Rev 4874 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4874 | Rev 4921 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | /* |
1 | /* |
2 | * $Id: _default_types.h,v 1.2 2008/06/11 22:14:54 jjohnstn Exp $ |
2 | * $Id: _default_types.h,v 1.6 2013/12/03 16:04:41 corinna Exp $ |
3 | */ |
3 | */ |
Line 4... | Line 4... | ||
4 | 4 | ||
5 | #ifndef _MACHINE__DEFAULT_TYPES_H |
5 | #ifndef _MACHINE__DEFAULT_TYPES_H |
Line 6... | Line 6... | ||
6 | #define _MACHINE__DEFAULT_TYPES_H |
6 | #define _MACHINE__DEFAULT_TYPES_H |
7 | - | ||
8 | #ifdef __cplusplus |
- | |
Line 9... | Line 7... | ||
9 | extern "C" { |
7 | |
10 | #endif |
8 | #include |
11 | 9 | ||
12 | /* |
- | |
13 | * Guess on types by examining *_MIN / *_MAX defines. |
10 | /* |
14 | */ |
11 | * Guess on types by examining *_MIN / *_MAX defines. |
15 | #if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ >= 3 ) \ |
12 | */ |
16 | && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ > 2 )) |
13 | #if __GNUC_PREREQ (3, 3) |
17 | /* GCC >= 3.3.0 has __ |
14 | /* GCC >= 3.3.0 has __ |
18 | #define __EXP(x) __##x##__ |
15 | #define __EXP(x) __##x##__ |
19 | #else |
16 | #else |
20 | /* Fall back to POSIX versions from |
17 | /* Fall back to POSIX versions from |
Line -... | Line 18... | ||
- | 18 | #define __EXP(x) x |
|
- | 19 | #include |
|
- | 20 | #endif |
|
- | 21 | ||
- | 22 | #ifdef __cplusplus |
|
- | 23 | extern "C" { |
|
- | 24 | #endif |
|
- | 25 | ||
21 | #define __EXP(x) x |
26 | #ifdef __INT8_TYPE__ |
22 | #include |
27 | typedef __INT8_TYPE__ __int8_t; |
23 | #endif |
28 | typedef __UINT8_TYPE__ __uint8_t; |
24 | 29 | #define ___int8_t_defined 1 |
|
25 | #if __EXP(SCHAR_MAX) == 0x7f |
30 | #elif __EXP(SCHAR_MAX) == 0x7f |
Line -... | Line 31... | ||
- | 31 | typedef signed char __int8_t ; |
|
- | 32 | typedef unsigned char __uint8_t ; |
|
- | 33 | #define ___int8_t_defined 1 |
|
- | 34 | #endif |
|
26 | typedef signed char __int8_t ; |
35 | |
27 | typedef unsigned char __uint8_t ; |
36 | #ifdef __INT16_TYPE__ |
28 | #define ___int8_t_defined 1 |
37 | typedef __INT16_TYPE__ __int16_t; |
29 | #endif |
38 | typedef __UINT16_TYPE__ __uint16_t; |
30 | 39 | #define ___int16_t_defined 1 |
|
31 | #if __EXP(INT_MAX) == 0x7fff |
40 | #elif __EXP(INT_MAX) == 0x7fff |
Line 40... | Line 49... | ||
40 | typedef signed char __int16_t; |
49 | typedef signed char __int16_t; |
41 | typedef unsigned char __uint16_t; |
50 | typedef unsigned char __uint16_t; |
42 | #define ___int16_t_defined 1 |
51 | #define ___int16_t_defined 1 |
43 | #endif |
52 | #endif |
Line 44... | Line -... | ||
44 | - | ||
45 | #if ___int16_t_defined |
- | |
46 | typedef __int16_t __int_least16_t; |
- | |
47 | typedef __uint16_t __uint_least16_t; |
- | |
48 | #define ___int_least16_t_defined 1 |
- | |
49 | 53 | ||
50 | #if !___int8_t_defined |
54 | #ifdef __INT32_TYPE__ |
51 | typedef __int16_t __int_least8_t; |
55 | typedef __INT32_TYPE__ __int32_t; |
52 | typedef __uint16_t __uint_least8_t; |
56 | typedef __UINT32_TYPE__ __uint32_t; |
53 | #define ___int_least8_t_defined 1 |
- | |
54 | #endif |
- | |
55 | #endif |
- | |
56 | 57 | #define ___int32_t_defined 1 |
|
57 | #if __EXP(INT_MAX) == 0x7fffffffL |
58 | #elif __EXP(INT_MAX) == 0x7fffffffL |
58 | typedef signed int __int32_t; |
59 | typedef signed int __int32_t; |
59 | typedef unsigned int __uint32_t; |
60 | typedef unsigned int __uint32_t; |
60 | #define ___int32_t_defined 1 |
61 | #define ___int32_t_defined 1 |
61 | #elif __EXP(LONG_MAX) == 0x7fffffffL |
62 | #elif __EXP(LONG_MAX) == 0x7fffffffL |
Line 70... | Line 71... | ||
70 | typedef signed char __int32_t; |
71 | typedef signed char __int32_t; |
71 | typedef unsigned char __uint32_t; |
72 | typedef unsigned char __uint32_t; |
72 | #define ___int32_t_defined 1 |
73 | #define ___int32_t_defined 1 |
73 | #endif |
74 | #endif |
Line 74... | Line -... | ||
74 | - | ||
75 | #if ___int32_t_defined |
- | |
76 | typedef __int32_t __int_least32_t; |
- | |
77 | typedef __uint32_t __uint_least32_t; |
- | |
78 | #define ___int_least32_t_defined 1 |
- | |
79 | 75 | ||
80 | #if !___int8_t_defined |
76 | #ifdef __INT64_TYPE__ |
81 | typedef __int32_t __int_least8_t; |
77 | typedef __INT64_TYPE__ __int64_t; |
82 | typedef __uint32_t __uint_least8_t; |
78 | typedef __UINT64_TYPE__ __uint64_t; |
83 | #define ___int_least8_t_defined 1 |
- | |
84 | #endif |
- | |
85 | #if !___int16_t_defined |
- | |
86 | typedef __int32_t __int_least16_t; |
- | |
87 | typedef __uint32_t __uint_least16_t; |
- | |
88 | #define ___int_least16_t_defined 1 |
- | |
89 | #endif |
- | |
90 | #endif |
- | |
91 | 79 | #define ___int64_t_defined 1 |
|
92 | #if __EXP(LONG_MAX) > 0x7fffffff |
80 | #elif __EXP(LONG_MAX) > 0x7fffffff |
93 | typedef signed long __int64_t; |
81 | typedef signed long __int64_t; |
94 | typedef unsigned long __uint64_t; |
82 | typedef unsigned long __uint64_t; |
Line 95... | Line 83... | ||
95 | #define ___int64_t_defined 1 |
83 | #define ___int64_t_defined 1 |
Line 110... | Line 98... | ||
110 | typedef signed int __int64_t; |
98 | typedef signed int __int64_t; |
111 | typedef unsigned int __uint64_t; |
99 | typedef unsigned int __uint64_t; |
112 | #define ___int64_t_defined 1 |
100 | #define ___int64_t_defined 1 |
113 | #endif |
101 | #endif |
Line -... | Line 102... | ||
- | 102 | ||
- | 103 | #ifdef __INT_LEAST8_TYPE__ |
|
- | 104 | typedef __INT_LEAST8_TYPE__ __int_least8_t; |
|
- | 105 | typedef __UINT_LEAST8_TYPE__ __uint_least8_t; |
|
- | 106 | #define ___int_least8_t_defined 1 |
|
- | 107 | #elif defined(___int8_t_defined) |
|
- | 108 | typedef __int8_t __int_least8_t; |
|
- | 109 | typedef __uint8_t __uint_least8_t; |
|
- | 110 | #define ___int_least8_t_defined 1 |
|
- | 111 | #elif defined(___int16_t_defined) |
|
- | 112 | typedef __int16_t __int_least8_t; |
|
- | 113 | typedef __uint16_t __uint_least8_t; |
|
- | 114 | #define ___int_least8_t_defined 1 |
|
- | 115 | #elif defined(___int32_t_defined) |
|
- | 116 | typedef __int32_t __int_least8_t; |
|
- | 117 | typedef __uint32_t __uint_least8_t; |
|
- | 118 | #define ___int_least8_t_defined 1 |
|
- | 119 | #elif defined(___int64_t_defined) |
|
- | 120 | typedef __int64_t __int_least8_t; |
|
- | 121 | typedef __uint64_t __uint_least8_t; |
|
- | 122 | #define ___int_least8_t_defined 1 |
|
- | 123 | #endif |
|
- | 124 | ||
- | 125 | #ifdef __INT_LEAST16_TYPE__ |
|
- | 126 | typedef __INT_LEAST16_TYPE__ __int_least16_t; |
|
- | 127 | typedef __UINT_LEAST16_TYPE__ __uint_least16_t; |
|
- | 128 | #define ___int_least16_t_defined 1 |
|
- | 129 | #elif defined(___int16_t_defined) |
|
- | 130 | typedef __int16_t __int_least16_t; |
|
- | 131 | typedef __uint16_t __uint_least16_t; |
|
- | 132 | #define ___int_least16_t_defined 1 |
|
- | 133 | #elif defined(___int32_t_defined) |
|
- | 134 | typedef __int32_t __int_least16_t; |
|
- | 135 | typedef __uint32_t __uint_least16_t; |
|
- | 136 | #define ___int_least16_t_defined 1 |
|
- | 137 | #elif defined(___int64_t_defined) |
|
- | 138 | typedef __int64_t __int_least16_t; |
|
- | 139 | typedef __uint64_t __uint_least16_t; |
|
- | 140 | #define ___int_least16_t_defined 1 |
|
- | 141 | #endif |
|
- | 142 | ||
- | 143 | #ifdef __INT_LEAST32_TYPE__ |
|
- | 144 | typedef __INT_LEAST32_TYPE__ __int_least32_t; |
|
- | 145 | typedef __UINT_LEAST32_TYPE__ __uint_least32_t; |
|
- | 146 | #define ___int_least32_t_defined 1 |
|
- | 147 | #elif defined(___int32_t_defined) |
|
- | 148 | typedef __int32_t __int_least32_t; |
|
- | 149 | typedef __uint32_t __uint_least32_t; |
|
- | 150 | #define ___int_least32_t_defined 1 |
|
- | 151 | #elif defined(___int64_t_defined) |
|
- | 152 | typedef __int64_t __int_least32_t; |
|
- | 153 | typedef __uint64_t __uint_least32_t; |
|
- | 154 | #define ___int_least32_t_defined 1 |
|
- | 155 | #endif |
|
- | 156 | ||
- | 157 | #ifdef __INT_LEAST64_TYPE__ |
|
- | 158 | typedef __INT_LEAST64_TYPE__ __int_least64_t; |
|
- | 159 | typedef __UINT_LEAST64_TYPE__ __uint_least64_t; |
|
- | 160 | #define ___int_least64_t_defined 1 |
|
- | 161 | #elif defined(___int64_t_defined) |
|
- | 162 | typedef __int64_t __int_least64_t; |
|
- | 163 | typedef __uint64_t __uint_least64_t; |
|
- | 164 | #define ___int_least64_t_defined 1 |
|
- | 165 | #endif |
|
- | 166 | ||
- | 167 | #ifdef __INTPTR_TYPE__ |
|
- | 168 | typedef __INTPTR_TYPE__ __intptr_t; |
|
- | 169 | typedef __UINTPTR_TYPE__ __uintptr_t; |
|
- | 170 | #elif defined(__PTRDIFF_TYPE__) |
|
- | 171 | typedef __PTRDIFF_TYPE__ __intptr_t; |
|
- | 172 | typedef unsigned __PTRDIFF_TYPE__ __uintptr_t; |
|
- | 173 | #else |
|
- | 174 | typedef long __intptr_t; |
|
- | 175 | typedef unsigned long __uintptr_t; |
|
- | 176 | #endif |
|
114 | 177 | ||
Line 115... | Line 178... | ||
115 | #undef __EXP |
178 | #undef __EXP |
116 | 179 | ||
117 | #ifdef __cplusplus |
180 | #ifdef __cplusplus |