# HG changeset patch # User glx # Date 1199299371 0 # Node ID 9c6a2d52e13675c3ea323d3fc9e72d62d27812f7 # Parent df1ff9450ec98207261eb061ac0bd5f95e784252 (svn r11744) -Codechange: don't redefine snprintf when using MinGW Runtime 3.14 or superior, as it now have snprintf() and vsnprintf conform to C99 diff -r df1ff9450ec9 -r 9c6a2d52e136 src/string.cpp --- a/src/string.cpp Tue Jan 01 22:39:11 2008 +0000 +++ b/src/string.cpp Wed Jan 02 18:42:51 2008 +0000 @@ -153,6 +153,8 @@ } #ifdef WIN32 +/* Since version 3.14, MinGW Runtime has snprintf() and vsnprintf() conform to C99 but it's not the case for older versions */ +#if (__MINGW32_MAJOR_VERSION < 3) || ((__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 14)) int CDECL snprintf(char *str, size_t size, const char *format, ...) { va_list ap; @@ -163,6 +165,7 @@ va_end(ap); return ret; } +#endif /* MinGW Runtime < 3.14 */ #ifdef _MSC_VER /* *nprintf broken, not POSIX compliant, MSDN description