Fix for 64-bit check master
authorRobert Pengelly <robertapengelly@hotmail.com>
Mon, 26 Jan 2026 23:53:50 +0000 (23:53 +0000)
committerRobert Pengelly <robertapengelly@hotmail.com>
Mon, 26 Jan 2026 23:53:50 +0000 (23:53 +0000)
inttypes.h
stdint.h

index 34d387c40df81b681f7b4ed56171046cb5394258..2ff8fed02ec67a4c7589250ca4730db52f5bdb6a 100644 (file)
@@ -9,7 +9,7 @@
 # define    I64_FMT                     "I64"
 #elif   defined (__PRI_64_LENGTH_MODIFIER__)                                                        /* Mac */
 # define    I64_FMT                     __PRI_64_LENGTH_MODIFIER__
-#elif   (defined (SIZEOF_LONG) && SIZEOF_LONG >= 8) || ULONG_MAX > 4294967295UL
+#elif   (defined (SIZEOF_LONG) && SIZEOF_LONG >= 8) || ((ULONG_MAX >> 16) >> 16) == 0xffffffff
 # define    I64_FMT                     "l"
 #else
 # define    I64_FMT                     "ll"
index fc8eb0a75c73e5d6b2836582ff59e78c3ea324f3..164c7336cf2fb86b1db62de5d75d77ede2fcec72 100644 (file)
--- a/stdint.h
+++ b/stdint.h
@@ -28,7 +28,7 @@ typedef     unsigned long               uint32_t;
 
 #ifndef     _INT64_T
 #define     _INT64_T
-#if     defined (NO_LONG_LONG) || ULONG_MAX > 4294967295UL
+#if     defined (NO_LONG_LONG) || ((ULONG_MAX >> 16) >> 16) == 0xffffffff
 typedef     signed long                 int64_t;
 #else
 typedef     signed long long            int64_t;
@@ -37,7 +37,7 @@ typedef     signed long long            int64_t;
 
 #ifndef     _UINT64_T
 #define     _UINT64_T
-#if     defined (NO_LONG_LONG) || ULONG_MAX > 4294967295UL
+#if     defined (NO_LONG_LONG) || ((ULONG_MAX >> 16) >> 16) == 0xffffffff
 typedef     unsigned long               uint64_t;
 #else
 typedef     unsigned long long          uint64_t;