From: Sebastian Schuberth Date: Wed, 11 Sep 2013 19:59:53 GMT Subject: Re: [PATCH] git-compat-util: Avoid strcasecmp() being inlined Message-ID: In-Reply-To: <20130911182921.GE4326@google.com> On Wed, Sep 11, 2013 at 8:29 PM, Jonathan Nieder wrote: >> This is necessary so that read_mailmap() can obtain a pointer to the >> function. > > Hm, what platform has strcasecmp() as an inline function? Is this > allowed by POSIX? Even if it isn't, should we perhaps just work > around it by providing our own thin static function wrapper in > mailmap.c? I'm on Windows using MSYS / MinGW. Since MinGW runtime version 4.0, string.h contains the following code (see [1]): #ifndef __NO_INLINE__ __CRT_INLINE int __cdecl __MINGW_NOTHROW strncasecmp (const char * __sz1, const char * __sz2, size_t __sizeMaxCompare) {return _strnicmp (__sz1, __sz2, __sizeMaxCompare);} #else #define strncasecmp _strnicmp #endif [1] http://sourceforge.net/p/mingw/mingw-org-wsl/ci/master/tree/include/string.h#l107 -- Sebastian Schuberth