diff options
author | Ryan C. Gordon <icculus@icculus.org> | 2015-03-02 21:36:45 -0500 |
---|---|---|
committer | Ryan C. Gordon <icculus@icculus.org> | 2015-03-02 21:36:45 -0500 |
commit | a8e661620aa115e8f7ae4e98f58d8557cb6e35e4 (patch) | |
tree | 125be64262b602c90bf6cfee7bf9ac4dc5e949c7 /include/SDL_stdinc.h | |
parent | 5991bcead6107775a9ef843eab182f99841868d5 (diff) | |
download | sdl-a8e661620aa115e8f7ae4e98f58d8557cb6e35e4.tar.gz |
Fixed SDL_PRI?64 for 64-bit Linux.
64-bit Linux uses a "long" instead of "long long" for 64-bit ints.
Added a special-case this so SDL_PRI?64 doesn't trigger compiler warnings
when used with SDL's 64-bit datatypes on 64-bit Linux.
Diffstat (limited to 'include/SDL_stdinc.h')
-rw-r--r-- | include/SDL_stdinc.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/SDL_stdinc.h b/include/SDL_stdinc.h index 7a061a9c8..7cf020841 100644 --- a/include/SDL_stdinc.h +++ b/include/SDL_stdinc.h @@ -173,6 +173,8 @@ typedef uint64_t Uint64; #define SDL_PRIs64 PRIs64 #elif defined(__WIN32__) #define SDL_PRIs64 "I64d" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIs64 "ld" #else #define SDL_PRIs64 "lld" #endif @@ -182,6 +184,8 @@ typedef uint64_t Uint64; #define SDL_PRIu64 PRIu64 #elif defined(__WIN32__) #define SDL_PRIu64 "I64u" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIu64 "lu" #else #define SDL_PRIu64 "llu" #endif @@ -191,6 +195,8 @@ typedef uint64_t Uint64; #define SDL_PRIx64 PRIx64 #elif defined(__WIN32__) #define SDL_PRIx64 "I64x" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIx64 "lx" #else #define SDL_PRIx64 "llx" #endif @@ -200,6 +206,8 @@ typedef uint64_t Uint64; #define SDL_PRIX64 PRIX64 #elif defined(__WIN32__) #define SDL_PRIX64 "I64X" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIX64 "lX" #else #define SDL_PRIX64 "llX" #endif |