Define HAVE_LIBC for the platforms with a C library

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.
main
Sam Lantinga 2024-02-17 11:31:06 -08:00
parent ed615e92b7
commit 7ed1f3554d
8 changed files with 12 additions and 16 deletions

View File

@ -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

View File

@ -55,6 +55,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

View File

@ -44,6 +44,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

View File

@ -49,6 +49,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

View File

@ -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
#define HAVE_LIBC 1
#endif
#if HAVE_LIBC
/* Useful headers */
#define HAVE_CTYPE_H 1
#define HAVE_FLOAT_H 1

View File

@ -56,8 +56,6 @@
# define SDL_DISABLE_AVX 1
#endif
/* This is disabled by default to avoid C runtime dependencies and manifest requirements */
#ifdef HAVE_LIBC
/* Useful headers */
#define HAVE_CTYPE_H 1
#define HAVE_FLOAT_H 1
@ -73,6 +71,7 @@
#define HAVE_WCHAR_H 1
/* C library functions */
#define HAVE_LIBC 1
#define HAVE_MALLOC 1
#define HAVE_CALLOC 1
#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)

View File

@ -71,6 +71,7 @@
#define HAVE_WCHAR_H 1
/* C library functions */
#define HAVE_LIBC 1
#define HAVE_MALLOC 1
#define HAVE_CALLOC 1
#define HAVE_REALLOC 1

View File

@ -56,8 +56,6 @@
# define SDL_DISABLE_AVX 1
#endif
/* This is disabled by default to avoid C runtime dependencies and manifest requirements */
#ifdef HAVE_LIBC
/* Useful headers */
#define HAVE_CTYPE_H 1
#define HAVE_FLOAT_H 1
@ -73,6 +71,7 @@
#define HAVE_WCHAR_H 1
/* C library functions */
#define HAVE_LIBC 1
#define HAVE_MALLOC 1
#define HAVE_CALLOC 1
#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)