mesa: remove snprintf macro in imports.h to fix MSVC build
authorBrian Paul <brianp@vmware.com>
Fri, 13 Apr 2018 15:32:31 +0000 (09:32 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 13 Apr 2018 19:52:57 +0000 (13:52 -0600)
snprintf is a macro in the MSVC stdio.h header and we needed to
include that header before imports.h where we also defined an
snprintf macro.  Otherwise, the MSVC build would fail.  The recent
mtypes.h removal patches seems to have exposed this issue.

This patch simply removes our snprintf macro and replaces one use
of it in teximage.c with _mesa_snprintf().  There are other calls
to snprintf() in DRI drivers, but none of them are built on Windows.

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
Reviewed-by: Neha Bhende <bhenden@vmware.com>
src/mesa/main/imports.h
src/mesa/main/teximage.c

index 72ce8783ddb37df62315afabdf9be64707b167c2..a761f01851a4db5d58453a74af0b28c5739146d6 100644 (file)
@@ -339,10 +339,6 @@ extern int
 _mesa_vsnprintf(char *str, size_t size, const char *fmt, va_list arg);
 
 
-#if defined(_MSC_VER) && !defined(snprintf)
-#define snprintf _snprintf
-#endif
-
 #if defined(_WIN32) && !defined(strtok_r)
 #define strtok_r strtok_s
 #endif
index 8d5f8aa5457d74c8bf63f5c23c85458925be6760..5284e60b202db84ae64c10319cb9a29e2797f173 100644 (file)
@@ -1911,7 +1911,7 @@ texture_error_check( struct gl_context *ctx,
     * requires GL_OES_texture_float) are filtered elsewhere.
     */
    char bufCallerName[20];
-   snprintf(bufCallerName, 20, "glTexImage%dD", dimensions);
+   _mesa_snprintf(bufCallerName, 20, "glTexImage%dD", dimensions);
    if (_mesa_is_gles(ctx) &&
        texture_format_error_check_gles(ctx, format, type,
                                        internalFormat, bufCallerName)) {