Allow the Visual Studio project to define HAVE_LIBC=0 to enable building without a C runtime on Windows entirely through Visual Studio project changes.
@@ -52,6 +52,7 @@
#define HAVE_WCHAR_H 1
/* C library functions */
+#define HAVE_LIBC 1
#define HAVE_DLOPEN 1
#define HAVE_MALLOC 1
#define HAVE_CALLOC 1
@@ -55,6 +55,7 @@
@@ -44,6 +44,7 @@
@@ -49,6 +49,7 @@
@@ -112,8 +112,11 @@ typedef unsigned int uintptr_t;
#endif
/* This can be disabled to avoid C runtime dependencies and manifest requirements */
-#define HAVE_LIBC
-#ifdef HAVE_LIBC
+#ifndef HAVE_LIBC
+#endif
+
+#if HAVE_LIBC
/* Useful headers */
#define HAVE_CTYPE_H 1
#define HAVE_FLOAT_H 1
@@ -56,8 +56,6 @@
# define SDL_DISABLE_AVX 1
-/* This is disabled by default to avoid C runtime dependencies and manifest requirements */
@@ -73,6 +71,7 @@
#define HAVE_REALLOC 1
@@ -156,11 +155,6 @@
#define HAVE_TRUNCF 1
#define HAVE__FSEEKI64 1
#endif /* _MSC_VER */
-#else
-#define HAVE_STDARG_H 1
-#define HAVE_STDDEF_H 1
-#define HAVE_STDINT_H 1
-#endif
/* Enable various audio drivers */
#if defined(HAVE_MMDEVICEAPI_H) && defined(HAVE_AUDIOCLIENT_H)
@@ -71,6 +71,7 @@