From ebf3b1603127ad9a6506b0aa003b1d36f99e0e34 Mon Sep 17 00:00:00 2001
From: Simon McVittie <[EMAIL REDACTED]>
Date: Wed, 5 Feb 2025 14:11:28 +0000
Subject: [PATCH] SDL_config_unix.h: Assume we have a complete set of Standard
C functions
Classic SDL2 checked for these functions, and defined the corresponding
macros if found. According to the man pages on my Linux system, these
are all required by C11 or older; in 2025, using a C11 compiler and
standard library doesn't seem like too much to ask.
Signed-off-by: Simon McVittie <smcv@collabora.com>
---
include/SDL2/SDL_config_unix.h | 79 ++++++++++++++++++++++++++++++++++
1 file changed, 79 insertions(+)
diff --git a/include/SDL2/SDL_config_unix.h b/include/SDL2/SDL_config_unix.h
index c417bee..c239568 100644
--- a/include/SDL2/SDL_config_unix.h
+++ b/include/SDL2/SDL_config_unix.h
@@ -55,6 +55,85 @@
#define HAVE_STRING_H 1
#define HAVE_WCHAR_H 1
+/* Assume that any reasonable Unix platform has Standard C functions */
+#define HAVE_ABS 1
+#define HAVE_ACOS 1
+#define HAVE_ACOSF 1
+#define HAVE_ASIN 1
+#define HAVE_ASINF 1
+#define HAVE_ATAN 1
+#define HAVE_ATAN2 1
+#define HAVE_ATAN2F 1
+#define HAVE_ATANF 1
+#define HAVE_ATOF 1
+#define HAVE_ATOI 1
+#define HAVE_BSEARCH 1
+#define HAVE_CALLOC 1
+#define HAVE_CEIL 1
+#define HAVE_CEILF 1
+#define HAVE_COPYSIGN 1
+#define HAVE_COPYSIGNF 1
+#define HAVE_COS 1
+#define HAVE_COSF 1
+#define HAVE_EXP 1
+#define HAVE_EXPF 1
+#define HAVE_FABS 1
+#define HAVE_FABSF 1
+#define HAVE_FLOOR 1
+#define HAVE_FLOORF 1
+#define HAVE_FMOD 1
+#define HAVE_FMODF 1
+#define HAVE_FREE 1
+#define HAVE_GETENV 1
+#define HAVE_LOG 1
+#define HAVE_LOG10 1
+#define HAVE_LOG10F 1
+#define HAVE_LOGF 1
+#define HAVE_LROUND 1
+#define HAVE_LROUNDF 1
+#define HAVE_MALLOC 1
+#define HAVE_MEMCMP 1
+#define HAVE_MEMCPY 1
+#define HAVE_MEMMOVE 1
+#define HAVE_MEMSET 1
+#define HAVE_POW 1
+#define HAVE_POWF 1
+#define HAVE_QSORT 1
+#define HAVE_REALLOC 1
+#define HAVE_ROUND 1
+#define HAVE_ROUNDF 1
+#define HAVE_SCALBN 1
+#define HAVE_SCALBNF 1
+#define HAVE_SETJMP 1
+#define HAVE_SIN 1
+#define HAVE_SINF 1
+#define HAVE_SQRT 1
+#define HAVE_SQRTF 1
+#define HAVE_STRCHR 1
+#define HAVE_STRCMP 1
+#define HAVE_STRLEN 1
+#define HAVE_STRNCMP 1
+#define HAVE_STRRCHR 1
+#define HAVE_STRSTR 1
+#define HAVE_STRTOD 1
+#define HAVE_STRTOL 1
+#define HAVE_STRTOLL 1
+#define HAVE_STRTOUL 1
+#define HAVE_STRTOULL 1
+#define HAVE_TAN 1
+#define HAVE_TANF 1
+#define HAVE_TRUNC 1
+#define HAVE_TRUNCF 1
+#define HAVE_VSNPRINTF 1
+#define HAVE_VSSCANF 1
+#define HAVE_WCSCMP 1
+#define HAVE_WCSLEN 1
+#define HAVE_WCSNCMP 1
+#define HAVE_WCSSTR 1
+
+/* Standard C provides this */
+#define HAVE_M_PI /**/
+
/* Assume that any reasonable Unix platform has POSIX headers */
#define HAVE_ICONV_H 1
#define HAVE_STRINGS_H 1