summaryrefslogtreecommitdiffstats
path: root/defines.h
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2000-09-23 14:12:24 +1100
committerDamien Miller <djm@mindrot.org>2000-09-23 14:12:24 +1100
commit578783e6bfb3cb81a63aa580f5641af010d73c72 (patch)
treef9b01fb303b71973abf07ed4be4b62188fc293cd /defines.h
parent9600233f0ff7a15c41da766da2f62b9e76565d71 (diff)
- (djm) Seperate tests for int64_t and u_int64_t types
Diffstat (limited to 'defines.h')
-rw-r--r--defines.h41
1 files changed, 23 insertions, 18 deletions
diff --git a/defines.h b/defines.h
index 0ac3e96b..cf2a3429 100644
--- a/defines.h
+++ b/defines.h
@@ -123,16 +123,6 @@ typedef int int32_t;
# else
# error "32 bit int type not found."
# endif
-# if (SIZEOF_LONG_INT == 8)
-typedef long int int64_t;
-# else
-# if (SIZEOF_LONG_LONG_INT == 8)
-typedef long long int int64_t;
-# define HAVE_INTXX_T 1
-# else
-# error "64 bit int type not found."
-# endif
-# endif
#endif
/* If sys/types.h does not supply u_intXX_t, supply them ourselves */
@@ -141,7 +131,6 @@ typedef long long int int64_t;
typedef uint8_t u_int8_t;
typedef uint16_t u_int16_t;
typedef uint32_t u_int32_t;
-typedef uint64_t u_int64_t;
# define HAVE_U_INTXX_T 1
# else
# if (SIZEOF_CHAR == 1)
@@ -159,15 +148,31 @@ typedef unsigned int u_int32_t;
# else
# error "32 bit int type not found."
# endif
-# if (SIZEOF_LONG_INT == 8)
-typedef unsigned long int u_int64_t;
+# endif
+#endif
+
+/* 64-bit types */
+#ifndef HAVE_INT64_T
+# if (SIZEOF_LONG_INT == 8)
+typedef long int int64_t;
+# else
+# if (SIZEOF_LONG_LONG_INT == 8)
+typedef long long int int64_t;
+# define HAVE_INTXX_T 1
# else
-# if (SIZEOF_LONG_LONG_INT == 8)
+# error "64 bit int type not found."
+# endif
+# endif
+#endif
+#ifndef HAVE_U_INT64_T
+# if (SIZEOF_LONG_INT == 8)
+typedef unsigned long int u_int64_t;
+# else
+# if (SIZEOF_LONG_LONG_INT == 8)
typedef unsigned long long int u_int64_t;
-# define HAVE_U_INTXX_T 1
-# else
-# error "64 bit int type not found."
-# endif
+# define HAVE_U_INTXX_T 1
+# else
+# error "64 bit int type not found."
# endif
# endif
#endif