5 typedef unsigned char byte
;
6 typedef unsigned char uint8
;
7 typedef signed char int8
;
8 typedef unsigned short uint16
;
9 typedef signed short int16
;
10 typedef unsigned int uint
;
11 typedef unsigned int uint32
;
12 typedef signed int int32
;
15 typedef unsigned __int64 uint64
;
16 typedef signed __int64 int64
;
18 typedef unsigned long long uint64
;
19 typedef long long int64
;
22 /* big endian for network */
23 typedef int32 int32_big
;
24 typedef uint32 uint32_big
;
25 typedef uint16 uint16_big
;
27 /* compile-time assert */
30 #define CASSERT( exp, name ) typedef int is_not_##name [ (exp ) ? 1 : -1 ];
33 CASSERT(8 == sizeof(uint64
), sizeof_uint64_is_8
)
34 CASSERT(8 == sizeof(int64
), sizeof_int64_is_8
)
37 #define INT64_MAX 0x7fffffffffffffffLL
41 typedef const char * cstr
;
50 #endif /* __UTYPES_H__ */