From 08e338f45c583ad0af3169bf2cc31260b1a5d91b Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Mon, 25 May 2026 13:35:46 +0200 Subject: [PATCH] _uitoa does not exist --- CMakeLists.txt | 2 +- cmake/PreseedDOSCache.cmake | 1 - cmake/PreseedEmscriptenCache.cmake | 1 - cmake/PreseedMSVCCache.cmake | 1 - cmake/PreseedNokiaNGageCache.cmake | 1 - include/build_config/SDL_build_config.h.cmake | 1 - src/stdlib/SDL_string.c | 14 +++++--------- 7 files changed, 6 insertions(+), 15 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d38f667724..061b1430a2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1154,7 +1154,7 @@ if(SDL_LIBC) ) if(WINDOWS OR CYGWIN) list(APPEND symbols_to_check - _copysign _fseeki64 _strrev _ui64toa _uitoa _ultoa _wcsdup + _copysign _fseeki64 _strrev _ui64toa _ultoa _wcsdup ) else() list(APPEND symbols_to_check diff --git a/cmake/PreseedDOSCache.cmake b/cmake/PreseedDOSCache.cmake index e5a37a41ca..6ca5fd53bf 100644 --- a/cmake/PreseedDOSCache.cmake +++ b/cmake/PreseedDOSCache.cmake @@ -157,7 +157,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "DOS") set(LIBC_HAS__I64TOA "" CACHE INTERNAL "Have symbol _i64toa") set(LIBC_HAS__LTOA "" CACHE INTERNAL "Have symbol _ltoa") set(LIBC_HAS__STRREV "" CACHE INTERNAL "Have symbol _strrev") - set(LIBC_HAS__UITOA "" CACHE INTERNAL "Have symbol _uitoa") set(LIBC_HAS__ULTOA "" CACHE INTERNAL "Have symbol _ultoa") set(LIBC_HAS__WCSDUP "" CACHE INTERNAL "Have symbol _wcsdup") set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__") diff --git a/cmake/PreseedEmscriptenCache.cmake b/cmake/PreseedEmscriptenCache.cmake index a28337c006..773ae123b7 100644 --- a/cmake/PreseedEmscriptenCache.cmake +++ b/cmake/PreseedEmscriptenCache.cmake @@ -132,7 +132,6 @@ if(EMSCRIPTEN) set(LIBC_HAS__LTOA "" CACHE INTERNAL "Have symbol _ltoa") set(LIBC_HAS__STRREV "" CACHE INTERNAL "Have symbol _strrev") set(LIBC_HAS__UI64TOA "" CACHE INTERNAL "Have symbol _ui64toa") - set(LIBC_HAS__UITOA "" CACHE INTERNAL "Have symbol _uitoa") set(LIBC_HAS__ULTOA "" CACHE INTERNAL "Have symbol _ultoa") set(LIBC_HAS__WCSDUP "" CACHE INTERNAL "Have symbol _wcsdup") set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__") diff --git a/cmake/PreseedMSVCCache.cmake b/cmake/PreseedMSVCCache.cmake index 81f7d01ed4..f93d2b8ff6 100644 --- a/cmake/PreseedMSVCCache.cmake +++ b/cmake/PreseedMSVCCache.cmake @@ -154,7 +154,6 @@ if(MSVC) set(LIBC_HAS__LTOA "1" CACHE INTERNAL "Have symbol _ltoa") set(LIBC_HAS__STRREV "1" CACHE INTERNAL "Have symbol _strrev") set(LIBC_HAS__UI64TOA "1" CACHE INTERNAL "Have symbol _ui64toa") - set(LIBC_HAS__UITOA "" CACHE INTERNAL "Have symbol _uitoa") set(LIBC_HAS__ULTOA "1" CACHE INTERNAL "Have symbol _ultoa") set(LIBC_HAS__WCSDUP "1" CACHE INTERNAL "Have symbol _wcsdup") set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__") diff --git a/cmake/PreseedNokiaNGageCache.cmake b/cmake/PreseedNokiaNGageCache.cmake index 9873727af8..e404785319 100644 --- a/cmake/PreseedNokiaNGageCache.cmake +++ b/cmake/PreseedNokiaNGageCache.cmake @@ -135,7 +135,6 @@ if(NGAGESDK) set(LIBC_HAS__LTOA "" CACHE INTERNAL "Have symbol _ltoa") set(LIBC_HAS__STRREV "" CACHE INTERNAL "Have symbol _strrev") set(LIBC_HAS__UI64TOA "" CACHE INTERNAL "Have symbol _ui64toa") - set(LIBC_HAS__UITOA "" CACHE INTERNAL "Have symbol _uitoa") set(LIBC_HAS__ULTOA "" CACHE INTERNAL "Have symbol _ultoa") set(LIBC_HAS__WCSDUP "" CACHE INTERNAL "Have symbol _wcsdup") set(LIBC_IS_GLIBC "" CACHE INTERNAL "Have symbol __GLIBC__") diff --git a/include/build_config/SDL_build_config.h.cmake b/include/build_config/SDL_build_config.h.cmake index 2e0cdc21b4..a5547679cd 100644 --- a/include/build_config/SDL_build_config.h.cmake +++ b/include/build_config/SDL_build_config.h.cmake @@ -107,7 +107,6 @@ #cmakedefine HAVE_STRTOK_R 1 #cmakedefine HAVE_ITOA 1 #cmakedefine HAVE__LTOA 1 -#cmakedefine HAVE__UITOA 1 #cmakedefine HAVE__ULTOA 1 #cmakedefine HAVE_STRTOL 1 #cmakedefine HAVE_STRTOUL 1 diff --git a/src/stdlib/SDL_string.c b/src/stdlib/SDL_string.c index f8813044ee..38864df4e3 100644 --- a/src/stdlib/SDL_string.c +++ b/src/stdlib/SDL_string.c @@ -1153,6 +1153,11 @@ static const char ntoa_table[] = { }; #endif // ntoa() conversion table +char *SDL_uitoa(unsigned int value, char *string, int radix) +{ + return SDL_ultoa((unsigned long)value, string, radix); +} + char *SDL_itoa(int value, char *string, int radix) { #ifdef HAVE_ITOA @@ -1162,15 +1167,6 @@ char *SDL_itoa(int value, char *string, int radix) #endif // HAVE_ITOA } -char *SDL_uitoa(unsigned int value, char *string, int radix) -{ -#ifdef HAVE__UITOA - return _uitoa(value, string, radix); -#else - return SDL_ultoa((unsigned long)value, string, radix); -#endif // HAVE__UITOA -} - char *SDL_ltoa(long value, char *string, int radix) { #ifdef HAVE__LTOA