fork

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Kovalev_D
Date:
Mon Sep 04 12:55:13 2017 +0000
Revision:
217:15cd8752bb6c
Parent:
0:8ad47e2b6f00
dd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
igor_v 0:8ad47e2b6f00 1 /* Copyright (C) ARM Ltd., 1999 */
igor_v 0:8ad47e2b6f00 2 /* All rights reserved */
igor_v 0:8ad47e2b6f00 3
igor_v 0:8ad47e2b6f00 4 /*
igor_v 0:8ad47e2b6f00 5 * RCS $Revision: 137748 $
igor_v 0:8ad47e2b6f00 6 * Checkin $Date: 2008-09-11 17:34:24 +0100 (Thu, 11 Sep 2008) $
igor_v 0:8ad47e2b6f00 7 * Revising $Author: agrant $
igor_v 0:8ad47e2b6f00 8 */
igor_v 0:8ad47e2b6f00 9
igor_v 0:8ad47e2b6f00 10 #ifndef __stdint_h
igor_v 0:8ad47e2b6f00 11 #define __stdint_h
igor_v 0:8ad47e2b6f00 12
igor_v 0:8ad47e2b6f00 13 #ifndef __STDINT_DECLS
igor_v 0:8ad47e2b6f00 14 #define __STDINT_DECLS
igor_v 0:8ad47e2b6f00 15
igor_v 0:8ad47e2b6f00 16 #undef __CLIBNS
igor_v 0:8ad47e2b6f00 17
igor_v 0:8ad47e2b6f00 18 #ifdef __cplusplus
igor_v 0:8ad47e2b6f00 19 namespace std {
igor_v 0:8ad47e2b6f00 20 #define __CLIBNS std::
igor_v 0:8ad47e2b6f00 21 extern "C" {
igor_v 0:8ad47e2b6f00 22 #else
igor_v 0:8ad47e2b6f00 23 #define __CLIBNS
igor_v 0:8ad47e2b6f00 24 #endif /* __cplusplus */
igor_v 0:8ad47e2b6f00 25
igor_v 0:8ad47e2b6f00 26
igor_v 0:8ad47e2b6f00 27 /*
igor_v 0:8ad47e2b6f00 28 * 'signed' is redundant below, except for 'signed char' and if
igor_v 0:8ad47e2b6f00 29 * the typedef is used to declare a bitfield.
igor_v 0:8ad47e2b6f00 30 * '__int64' is used instead of 'long long' so that this header
igor_v 0:8ad47e2b6f00 31 * can be used in --strict mode.
igor_v 0:8ad47e2b6f00 32 */
igor_v 0:8ad47e2b6f00 33
igor_v 0:8ad47e2b6f00 34 /* 7.18.1.1 */
igor_v 0:8ad47e2b6f00 35
igor_v 0:8ad47e2b6f00 36 /* exact-width signed integer types */
igor_v 0:8ad47e2b6f00 37 typedef signed char int8_t;
igor_v 0:8ad47e2b6f00 38 typedef signed short int int16_t;
igor_v 0:8ad47e2b6f00 39 typedef signed int int32_t;
igor_v 0:8ad47e2b6f00 40 typedef signed __int64 int64_t;
igor_v 0:8ad47e2b6f00 41
igor_v 0:8ad47e2b6f00 42 /* exact-width unsigned integer types */
igor_v 0:8ad47e2b6f00 43 typedef unsigned char uint8_t;
igor_v 0:8ad47e2b6f00 44 typedef unsigned short int uint16_t;
igor_v 0:8ad47e2b6f00 45 typedef unsigned int uint32_t;
igor_v 0:8ad47e2b6f00 46 typedef unsigned __int64 uint64_t;
igor_v 0:8ad47e2b6f00 47
igor_v 0:8ad47e2b6f00 48 /* 7.18.1.2 */
igor_v 0:8ad47e2b6f00 49
igor_v 0:8ad47e2b6f00 50 /* smallest type of at least n bits */
igor_v 0:8ad47e2b6f00 51 /* minimum-width signed integer types */
igor_v 0:8ad47e2b6f00 52 typedef signed char int_least8_t;
igor_v 0:8ad47e2b6f00 53 typedef signed short int int_least16_t;
igor_v 0:8ad47e2b6f00 54 typedef signed int int_least32_t;
igor_v 0:8ad47e2b6f00 55 typedef signed __int64 int_least64_t;
igor_v 0:8ad47e2b6f00 56
igor_v 0:8ad47e2b6f00 57 /* minimum-width unsigned integer types */
igor_v 0:8ad47e2b6f00 58 typedef unsigned char uint_least8_t;
igor_v 0:8ad47e2b6f00 59 typedef unsigned short int uint_least16_t;
igor_v 0:8ad47e2b6f00 60 typedef unsigned int uint_least32_t;
igor_v 0:8ad47e2b6f00 61 typedef unsigned __int64 uint_least64_t;
igor_v 0:8ad47e2b6f00 62
igor_v 0:8ad47e2b6f00 63 /* 7.18.1.3 */
igor_v 0:8ad47e2b6f00 64
igor_v 0:8ad47e2b6f00 65 /* fastest minimum-width signed integer types */
igor_v 0:8ad47e2b6f00 66 typedef signed int int_fast8_t;
igor_v 0:8ad47e2b6f00 67 typedef signed int int_fast16_t;
igor_v 0:8ad47e2b6f00 68 typedef signed int int_fast32_t;
igor_v 0:8ad47e2b6f00 69 typedef signed __int64 int_fast64_t;
igor_v 0:8ad47e2b6f00 70
igor_v 0:8ad47e2b6f00 71 /* fastest minimum-width unsigned integer types */
igor_v 0:8ad47e2b6f00 72 typedef unsigned int uint_fast8_t;
igor_v 0:8ad47e2b6f00 73 typedef unsigned int uint_fast16_t;
igor_v 0:8ad47e2b6f00 74 typedef unsigned int uint_fast32_t;
igor_v 0:8ad47e2b6f00 75 typedef unsigned __int64 uint_fast64_t;
igor_v 0:8ad47e2b6f00 76
igor_v 0:8ad47e2b6f00 77 /* 7.18.1.4 integer types capable of holding object pointers */
igor_v 0:8ad47e2b6f00 78 typedef signed int intptr_t;
igor_v 0:8ad47e2b6f00 79 typedef unsigned int uintptr_t;
igor_v 0:8ad47e2b6f00 80
igor_v 0:8ad47e2b6f00 81 /* 7.18.1.5 greatest-width integer types */
igor_v 0:8ad47e2b6f00 82 typedef signed __int64 intmax_t;
igor_v 0:8ad47e2b6f00 83 typedef unsigned __int64 uintmax_t;
igor_v 0:8ad47e2b6f00 84
igor_v 0:8ad47e2b6f00 85
igor_v 0:8ad47e2b6f00 86 #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
igor_v 0:8ad47e2b6f00 87
igor_v 0:8ad47e2b6f00 88 /* 7.18.2.1 */
igor_v 0:8ad47e2b6f00 89
igor_v 0:8ad47e2b6f00 90 /* minimum values of exact-width signed integer types */
igor_v 0:8ad47e2b6f00 91 #define INT8_MIN -128
igor_v 0:8ad47e2b6f00 92 #define INT16_MIN -32768
igor_v 0:8ad47e2b6f00 93 #define INT32_MIN (~0x7fffffff) /* -2147483648 is unsigned */
igor_v 0:8ad47e2b6f00 94 #define INT64_MIN __ESCAPE__(~0x7fffffffffffffffll) /* -9223372036854775808 is unsigned */
igor_v 0:8ad47e2b6f00 95
igor_v 0:8ad47e2b6f00 96 /* maximum values of exact-width signed integer types */
igor_v 0:8ad47e2b6f00 97 #define INT8_MAX 127
igor_v 0:8ad47e2b6f00 98 #define INT16_MAX 32767
igor_v 0:8ad47e2b6f00 99 #define INT32_MAX 2147483647
igor_v 0:8ad47e2b6f00 100 #define INT64_MAX __ESCAPE__(9223372036854775807ll)
igor_v 0:8ad47e2b6f00 101
igor_v 0:8ad47e2b6f00 102 /* maximum values of exact-width unsigned integer types */
igor_v 0:8ad47e2b6f00 103 #define UINT8_MAX 255
igor_v 0:8ad47e2b6f00 104 #define UINT16_MAX 65535
igor_v 0:8ad47e2b6f00 105 #define UINT32_MAX 4294967295u
igor_v 0:8ad47e2b6f00 106 #define UINT64_MAX __ESCAPE__(18446744073709551615ull)
igor_v 0:8ad47e2b6f00 107
igor_v 0:8ad47e2b6f00 108 /* 7.18.2.2 */
igor_v 0:8ad47e2b6f00 109
igor_v 0:8ad47e2b6f00 110 /* minimum values of minimum-width signed integer types */
igor_v 0:8ad47e2b6f00 111 #define INT_LEAST8_MIN -128
igor_v 0:8ad47e2b6f00 112 #define INT_LEAST16_MIN -32768
igor_v 0:8ad47e2b6f00 113 #define INT_LEAST32_MIN (~0x7fffffff)
igor_v 0:8ad47e2b6f00 114 #define INT_LEAST64_MIN __ESCAPE__(~0x7fffffffffffffffll)
igor_v 0:8ad47e2b6f00 115
igor_v 0:8ad47e2b6f00 116 /* maximum values of minimum-width signed integer types */
igor_v 0:8ad47e2b6f00 117 #define INT_LEAST8_MAX 127
igor_v 0:8ad47e2b6f00 118 #define INT_LEAST16_MAX 32767
igor_v 0:8ad47e2b6f00 119 #define INT_LEAST32_MAX 2147483647
igor_v 0:8ad47e2b6f00 120 #define INT_LEAST64_MAX __ESCAPE__(9223372036854775807ll)
igor_v 0:8ad47e2b6f00 121
igor_v 0:8ad47e2b6f00 122 /* maximum values of minimum-width unsigned integer types */
igor_v 0:8ad47e2b6f00 123 #define UINT_LEAST8_MAX 255
igor_v 0:8ad47e2b6f00 124 #define UINT_LEAST16_MAX 65535
igor_v 0:8ad47e2b6f00 125 #define UINT_LEAST32_MAX 4294967295u
igor_v 0:8ad47e2b6f00 126 #define UINT_LEAST64_MAX __ESCAPE__(18446744073709551615ull)
igor_v 0:8ad47e2b6f00 127
igor_v 0:8ad47e2b6f00 128 /* 7.18.2.3 */
igor_v 0:8ad47e2b6f00 129
igor_v 0:8ad47e2b6f00 130 /* minimum values of fastest minimum-width signed integer types */
igor_v 0:8ad47e2b6f00 131 #define INT_FAST8_MIN (~0x7fffffff)
igor_v 0:8ad47e2b6f00 132 #define INT_FAST16_MIN (~0x7fffffff)
igor_v 0:8ad47e2b6f00 133 #define INT_FAST32_MIN (~0x7fffffff)
igor_v 0:8ad47e2b6f00 134 #define INT_FAST64_MIN __ESCAPE__(~0x7fffffffffffffffll)
igor_v 0:8ad47e2b6f00 135
igor_v 0:8ad47e2b6f00 136 /* maximum values of fastest minimum-width signed integer types */
igor_v 0:8ad47e2b6f00 137 #define INT_FAST8_MAX 2147483647
igor_v 0:8ad47e2b6f00 138 #define INT_FAST16_MAX 2147483647
igor_v 0:8ad47e2b6f00 139 #define INT_FAST32_MAX 2147483647
igor_v 0:8ad47e2b6f00 140 #define INT_FAST64_MAX __ESCAPE__(9223372036854775807ll)
igor_v 0:8ad47e2b6f00 141
igor_v 0:8ad47e2b6f00 142 /* maximum values of fastest minimum-width unsigned integer types */
igor_v 0:8ad47e2b6f00 143 #define UINT_FAST8_MAX 4294967295u
igor_v 0:8ad47e2b6f00 144 #define UINT_FAST16_MAX 4294967295u
igor_v 0:8ad47e2b6f00 145 #define UINT_FAST32_MAX 4294967295u
igor_v 0:8ad47e2b6f00 146 #define UINT_FAST64_MAX __ESCAPE__(18446744073709551615ull)
igor_v 0:8ad47e2b6f00 147
igor_v 0:8ad47e2b6f00 148 /* 7.18.2.4 */
igor_v 0:8ad47e2b6f00 149
igor_v 0:8ad47e2b6f00 150 /* minimum value of pointer-holding signed integer type */
igor_v 0:8ad47e2b6f00 151 #define INTPTR_MIN (~0x7fffffff)
igor_v 0:8ad47e2b6f00 152
igor_v 0:8ad47e2b6f00 153 /* maximum value of pointer-holding signed integer type */
igor_v 0:8ad47e2b6f00 154 #define INTPTR_MAX 2147483647
igor_v 0:8ad47e2b6f00 155
igor_v 0:8ad47e2b6f00 156 /* maximum value of pointer-holding unsigned integer type */
igor_v 0:8ad47e2b6f00 157 #define UINTPTR_MAX 4294967295u
igor_v 0:8ad47e2b6f00 158
igor_v 0:8ad47e2b6f00 159 /* 7.18.2.5 */
igor_v 0:8ad47e2b6f00 160
igor_v 0:8ad47e2b6f00 161 /* minimum value of greatest-width signed integer type */
igor_v 0:8ad47e2b6f00 162 #define INTMAX_MIN __ESCAPE__(~0x7fffffffffffffffll)
igor_v 0:8ad47e2b6f00 163
igor_v 0:8ad47e2b6f00 164 /* maximum value of greatest-width signed integer type */
igor_v 0:8ad47e2b6f00 165 #define INTMAX_MAX __ESCAPE__(9223372036854775807ll)
igor_v 0:8ad47e2b6f00 166
igor_v 0:8ad47e2b6f00 167 /* maximum value of greatest-width unsigned integer type */
igor_v 0:8ad47e2b6f00 168 #define UINTMAX_MAX __ESCAPE__(18446744073709551615ull)
igor_v 0:8ad47e2b6f00 169
igor_v 0:8ad47e2b6f00 170 /* 7.18.3 */
igor_v 0:8ad47e2b6f00 171
igor_v 0:8ad47e2b6f00 172 /* limits of ptrdiff_t */
igor_v 0:8ad47e2b6f00 173 #define PTRDIFF_MIN (~0x7fffffff)
igor_v 0:8ad47e2b6f00 174 #define PTRDIFF_MAX 2147483647
igor_v 0:8ad47e2b6f00 175
igor_v 0:8ad47e2b6f00 176 /* limits of sig_atomic_t */
igor_v 0:8ad47e2b6f00 177 #define SIG_ATOMIC_MIN (~0x7fffffff)
igor_v 0:8ad47e2b6f00 178 #define SIG_ATOMIC_MAX 2147483647
igor_v 0:8ad47e2b6f00 179
igor_v 0:8ad47e2b6f00 180 /* limit of size_t */
igor_v 0:8ad47e2b6f00 181 #define SIZE_MAX 4294967295u
igor_v 0:8ad47e2b6f00 182
igor_v 0:8ad47e2b6f00 183 /* limits of wchar_t */
igor_v 0:8ad47e2b6f00 184 /* NB we have to undef and redef because they're defined in both
igor_v 0:8ad47e2b6f00 185 * stdint.h and wchar.h */
igor_v 0:8ad47e2b6f00 186 #undef WCHAR_MIN
igor_v 0:8ad47e2b6f00 187 #undef WCHAR_MAX
igor_v 0:8ad47e2b6f00 188
igor_v 0:8ad47e2b6f00 189 #if defined(__WCHAR32)
igor_v 0:8ad47e2b6f00 190 #define WCHAR_MIN 0
igor_v 0:8ad47e2b6f00 191 #define WCHAR_MAX 0xffffffffU
igor_v 0:8ad47e2b6f00 192 #else
igor_v 0:8ad47e2b6f00 193 #define WCHAR_MIN 0
igor_v 0:8ad47e2b6f00 194 #define WCHAR_MAX 65535
igor_v 0:8ad47e2b6f00 195 #endif
igor_v 0:8ad47e2b6f00 196
igor_v 0:8ad47e2b6f00 197 /* limits of wint_t */
igor_v 0:8ad47e2b6f00 198 #define WINT_MIN (~0x7fffffff)
igor_v 0:8ad47e2b6f00 199 #define WINT_MAX 2147483647
igor_v 0:8ad47e2b6f00 200
igor_v 0:8ad47e2b6f00 201 #endif /* __STDC_LIMIT_MACROS */
igor_v 0:8ad47e2b6f00 202
igor_v 0:8ad47e2b6f00 203 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
igor_v 0:8ad47e2b6f00 204
igor_v 0:8ad47e2b6f00 205 /* 7.18.4.1 macros for minimum-width integer constants */
igor_v 0:8ad47e2b6f00 206 #define INT8_C(x) (x)
igor_v 0:8ad47e2b6f00 207 #define INT16_C(x) (x)
igor_v 0:8ad47e2b6f00 208 #define INT32_C(x) (x)
igor_v 0:8ad47e2b6f00 209 #define INT64_C(x) __ESCAPE__(x ## ll)
igor_v 0:8ad47e2b6f00 210
igor_v 0:8ad47e2b6f00 211 #define UINT8_C(x) (x ## u)
igor_v 0:8ad47e2b6f00 212 #define UINT16_C(x) (x ## u)
igor_v 0:8ad47e2b6f00 213 #define UINT32_C(x) (x ## u)
igor_v 0:8ad47e2b6f00 214 #define UINT64_C(x) __ESCAPE__(x ## ull)
igor_v 0:8ad47e2b6f00 215
igor_v 0:8ad47e2b6f00 216 /* 7.18.4.2 macros for greatest-width integer constants */
igor_v 0:8ad47e2b6f00 217 #define INTMAX_C(x) __ESCAPE__(x ## ll)
igor_v 0:8ad47e2b6f00 218 #define UINTMAX_C(x) __ESCAPE__(x ## ull)
igor_v 0:8ad47e2b6f00 219
igor_v 0:8ad47e2b6f00 220 #endif /* __STDC_CONSTANT_MACROS */
igor_v 0:8ad47e2b6f00 221
igor_v 0:8ad47e2b6f00 222 #ifdef __cplusplus
igor_v 0:8ad47e2b6f00 223 } /* extern "C" */
igor_v 0:8ad47e2b6f00 224 } /* namespace std */
igor_v 0:8ad47e2b6f00 225 #endif /* __cplusplus */
igor_v 0:8ad47e2b6f00 226 #endif /* __STDINT_DECLS */
igor_v 0:8ad47e2b6f00 227
igor_v 0:8ad47e2b6f00 228 #ifdef __cplusplus
igor_v 0:8ad47e2b6f00 229 #ifndef __STDINT_NO_EXPORTS
igor_v 0:8ad47e2b6f00 230 using ::std::int8_t;
igor_v 0:8ad47e2b6f00 231 using ::std::int16_t;
igor_v 0:8ad47e2b6f00 232 using ::std::int32_t;
igor_v 0:8ad47e2b6f00 233 using ::std::int64_t;
igor_v 0:8ad47e2b6f00 234 using ::std::uint8_t;
igor_v 0:8ad47e2b6f00 235 using ::std::uint16_t;
igor_v 0:8ad47e2b6f00 236 using ::std::uint32_t;
igor_v 0:8ad47e2b6f00 237 using ::std::uint64_t;
igor_v 0:8ad47e2b6f00 238 using ::std::int_least8_t;
igor_v 0:8ad47e2b6f00 239 using ::std::int_least16_t;
igor_v 0:8ad47e2b6f00 240 using ::std::int_least32_t;
igor_v 0:8ad47e2b6f00 241 using ::std::int_least64_t;
igor_v 0:8ad47e2b6f00 242 using ::std::uint_least8_t;
igor_v 0:8ad47e2b6f00 243 using ::std::uint_least16_t;
igor_v 0:8ad47e2b6f00 244 using ::std::uint_least32_t;
igor_v 0:8ad47e2b6f00 245 using ::std::uint_least64_t;
igor_v 0:8ad47e2b6f00 246 using ::std::int_fast8_t;
igor_v 0:8ad47e2b6f00 247 using ::std::int_fast16_t;
igor_v 0:8ad47e2b6f00 248 using ::std::int_fast32_t;
igor_v 0:8ad47e2b6f00 249 using ::std::int_fast64_t;
igor_v 0:8ad47e2b6f00 250 using ::std::uint_fast8_t;
igor_v 0:8ad47e2b6f00 251 using ::std::uint_fast16_t;
igor_v 0:8ad47e2b6f00 252 using ::std::uint_fast32_t;
igor_v 0:8ad47e2b6f00 253 using ::std::uint_fast64_t;
igor_v 0:8ad47e2b6f00 254 using ::std::intptr_t;
igor_v 0:8ad47e2b6f00 255 using ::std::uintptr_t;
igor_v 0:8ad47e2b6f00 256 using ::std::intmax_t;
igor_v 0:8ad47e2b6f00 257 using ::std::uintmax_t;
igor_v 0:8ad47e2b6f00 258 #endif
igor_v 0:8ad47e2b6f00 259 #endif /* __cplusplus */
igor_v 0:8ad47e2b6f00 260
igor_v 0:8ad47e2b6f00 261 #endif /* __stdint_h */
igor_v 0:8ad47e2b6f00 262
igor_v 0:8ad47e2b6f00 263 /* end of stdint.h */
igor_v 0:8ad47e2b6f00 264
igor_v 0:8ad47e2b6f00 265
igor_v 0:8ad47e2b6f00 266