]> Zhao Yanbai Git Server - minix.git/commitdiff
Tweak 64-bit integer type declarations; Fixes GCC sysutil build
authorArun Thomas <arun@minix3.org>
Mon, 30 Mar 2009 17:07:39 +0000 (17:07 +0000)
committerArun Thomas <arun@minix3.org>
Mon, 30 Mar 2009 17:07:39 +0000 (17:07 +0000)
breakage.

include/ansi.h
include/stdint.h
include/sys/types.h

index 5c5864d71695ea01a5948a28d74167d4e343c1c6..9d3d8a1357bd59bb9033f82cf777485b465be70d 100755 (executable)
@@ -56,7 +56,6 @@
 
 #if defined(__GNUC__) && !defined(__STRICT_ANSI__) || __STDC_VERSION__ >= 199901
 #define __LONG_LONG_SUPPORTED 1
-#define __L64 1
 #endif
 
 /* This should be defined as restrict when a C99 compiler is used. */
index 7eb0afd2e3f0c4cff7bccbef88c82702f9a216be..990bc90d9b2d7da534bc61a0d3ea38bffcc537e2 100644 (file)
 typedef i8_t   int8_t;
 typedef i16_t  int16_t;
 typedef i32_t  int32_t;
-#if _WORD_SIZE > 2 && __L64
+#if defined(__LONG_LONG_SUPPORTED)
+typedef long long int64_t;
+#elif _WORD_SIZE > 2 && __L64
 typedef i64_t  int64_t;
 #endif
 
 typedef u8_t   uint8_t;
 typedef u16_t  uint16_t;
 typedef u32_t  uint32_t;
-#if _WORD_SIZE > 2 && __L64
+#if defined(__LONG_LONG_SUPPORTED)
+typedef unsigned long long uint64_t;
+#elif _WORD_SIZE > 2 && __L64
 typedef u64_t  uint64_t;
 #endif
 
index 378929f7277da2bd3a17e222b2eeea40156be809..06b553e594e66eaa38e8064aa6b788da95e8f88b 100755 (executable)
@@ -69,12 +69,7 @@ typedef char            i8_t;      /* 8 bit signed type */
 typedef short          i16_t;      /* 16 bit signed type */
 typedef long           i32_t;      /* 32 bit signed type */
 
-#ifdef __LONG_LONG_SUPPORTED
-typedef unsigned long long     u64_t; /* 64 bit type */
-typedef long long              i64_t; /* 64 bit signed type */
-#else
 typedef struct { u32_t _[2]; } u64_t;
-#endif
 
 /* The following types are needed because MINIX uses K&R style function
  * definitions (for maximum portability).  When a short, such as dev_t, is