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

index 00b889bedb8bd7b0b5a1866c60f049d9300ec1c4..1b97ab877ce731d7e43b20a36123a9421c2964b5 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;