Jelajahi Sumber

LibC: Define correct limits for `long` on `x86_64`

Tim Schumacher 3 tahun lalu
induk
melakukan
3651da6a96
1 mengubah file dengan 10 tambahan dan 2 penghapusan
  1. 10 2
      Userland/Libraries/LibC/limits.h

+ 10 - 2
Userland/Libraries/LibC/limits.h

@@ -41,10 +41,18 @@
 
 #define USHRT_MAX 65535
 
-#define LONG_MAX 2147483647L
+#ifdef __x86_64__
+#    define LONG_MAX 9223372036854775807L
+#else
+#    define LONG_MAX 2147483647L
+#endif
 #define LONG_MIN (-LONG_MAX - 1L)
 
-#define ULONG_MAX 4294967295UL
+#ifdef __x86_64__
+#    define ULONG_MAX 18446744073709551615UL
+#else
+#    define ULONG_MAX 4294967295UL
+#endif
 
 #define LONG_LONG_MAX 9223372036854775807LL
 #define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL)