At first glace it seems that the .c variants represents hand optimized C code, which get's never called. I'm quite convinced that it should be just removed, since it's never used due to overschadowing by the .h variant
You need the .c variant for the cases where inlining cannot be done for some reason.