Subversion Repositories Kolibri OS

Rev

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 ____ implicitly defined. */
14
/* GCC >= 3.3.0 has ____ implicitly defined. */
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