uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit 305b8469b015040ead14e4991caff768a1d62aeb
parent b5b3177c68b0a96a250dc700f950d48f8232b3e0
Author: Sevan Janiyan <venture37@geeklan.co.uk>
Date:   Mon, 15 May 2023 15:33:33 +0100

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.

Diffstat:
Mbuild.sh | 2+-
Msrc/devices/file.c | 4----
2 files changed, 1 insertion(+), 5 deletions(-)

diff --git 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 @@ -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"