From 305b8469b015040ead14e4991caff768a1d62aeb Mon Sep 17 00:00:00 2001 From: Sevan Janiyan Date: Mon, 15 May 2023 15:33:33 +0100 Subject: [PATCH] Use the correct definition to obtain snprintf(3) At some point snprintf(3) prototype became guarded off in stdio.h. Defining _C99_SOURCE makes it visible. On legacy Darwin, such a guard was not present so the definition has no impact on the build, but on "modern" macos it has the desired effect. Build tested on OS X 10.4 and macos 10.15. --- build.sh | 2 +- src/devices/file.c | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/build.sh b/build.sh index 6844ea6..1569737 100755 --- a/build.sh +++ b/build.sh @@ -79,7 +79,7 @@ MSYS_NT*|MINGW*) # MSYS2 on Windows fi ;; Darwin) # macOS - CFLAGS="${CFLAGS} -Wno-typedef-redefinition" + CFLAGS="${CFLAGS} -Wno-typedef-redefinition -D_C99_SOURCE" UXNEMU_LDFLAGS="$(brew --prefix)/lib/libSDL2.a $(sdl2-config --cflags --static-libs | sed -e 's/-lSDL2 //')" ;; Linux|*) diff --git a/src/devices/file.c b/src/devices/file.c index bc7c4fd..a208b8f 100644 --- a/src/devices/file.c +++ b/src/devices/file.c @@ -26,10 +26,6 @@ #define PATH_MAX 4096 #endif -#ifdef __APPLE__ -int snprintf(char *, unsigned long, const char *, ...); -#endif - #include "../uxn.h" #include "file.h"