Re: [PATCH] git-compat-util: Avoid strcasecmp() being inlined
- From
Sebastian Schuberth <sschuberth@gmail.com>
- Date
- Sep 11, 2013, 19:59 UTC
- Message-ID
- <CAHGBnuN0pSmX7_mM6xpRqpF4qPVbP7oBK416NrTVM7tu=DZTjg@mail.gmail.com>
- In-Reply-To
- <20130911182921.GE4326@google.com>
On Wed, Sep 11, 2013 at 8:29 PM, Jonathan Nieder <jrnieder@gmail.com> wrote:
Show 7 quoted lines
>> 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