Commit d51a8f530e39cc34cec623939487f47053462822

Alex Richardson 2022-06-18T14:25:11

cmake: freebsd: Fix -Wformat warning during tests build Without using <inttypes.h>, SDL_PRIx64 will expand to llx, but on 64-bit FreeBSD platforms (u)int64_t is `(usigned) long`: SDL_test_memory.c:261:77: error: format specifies type 'unsigned long long' but the argument has type 'Uint64' (aka 'unsigned long') [-Werror,-Wformat] This commit updates config_minimal.h to also assume presence of inttypes.h for everything except old MSVC.

1
2
3
4
5
6
7
8
9
10
11
12
diff --git a/include/SDL_config_minimal.h b/include/SDL_config_minimal.h
index 4df92f7..c74fcdb 100644
--- a/include/SDL_config_minimal.h
+++ b/include/SDL_config_minimal.h
@@ -49,6 +49,7 @@ typedef unsigned long long uint64_t;
 typedef unsigned long uintptr_t;
 #else
 #define HAVE_STDINT_H 1
+#define HAVE_INTTYPES_H 1
 #endif /* Visual Studio 2008 */
 
 #ifdef __GNUC__