|
@@ -7,15 +7,20 @@
|
|
|
|
|
|
#ifdef HAVE_STDINT_H
|
|
|
#include <stdint.h>
|
|
|
-#else
|
|
|
+#endif
|
|
|
+#ifdef HAVE_SYS_TYPES_H
|
|
|
+#include <sys/types.h>
|
|
|
|
|
|
+#ifndef HAVE_INT8_T
|
|
|
#if (SIZEOF_CHAR == 1)
|
|
|
typedef unsigned char uint8_t;
|
|
|
typedef signed char int8_t;
|
|
|
#else
|
|
|
#error "sizeof(char) != 1"
|
|
|
#endif
|
|
|
+#endif
|
|
|
|
|
|
+#ifndef HAVE_INT16_T
|
|
|
#if (SIZEOF_SHORT == 2)
|
|
|
typedef unsigned short uint16_t;
|
|
|
typedef signed short int16_t;
|
|
@@ -25,7 +30,9 @@ typedef signed int int16_t;
|
|
|
#else
|
|
|
#error "sizeof(short) != 2 && sizeof(int) != 2"
|
|
|
#endif
|
|
|
+#endif
|
|
|
|
|
|
+#ifndef HAVE_INT32_T
|
|
|
#if (SIZEOF_INT == 4)
|
|
|
typedef unsigned int uint32_t;
|
|
|
typedef signed int int32_t;
|
|
@@ -35,7 +42,9 @@ typedef signed long int32_t;
|
|
|
#else
|
|
|
#error "sizeof(int) != 4 && sizeof(long) != 4"
|
|
|
#endif
|
|
|
+#endif
|
|
|
|
|
|
+#ifndef HAVE_INT64_T
|
|
|
#if (SIZEOF_LONG == 8)
|
|
|
typedef unsigned long uint64_t;
|
|
|
typedef signed long int64_t;
|
|
@@ -48,6 +57,7 @@ typedef signed __int64 int64_t;
|
|
|
#else
|
|
|
#error "sizeof(long) != 8 && sizeof(long long) != 8 && sizeof(__int64) != 8"
|
|
|
#endif
|
|
|
+#endif
|
|
|
|
|
|
#endif /* HAVE_STDINT_H */
|
|
|
|