stdint.h - scc - simple c99 compiler
HTML git clone git://git.simple-cc.org/scc
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
stdint.h (2839B)
---
1 #define INT8_C(c) c
2 #define INT16_C(c) c
3 #define INT32_C(c) c ## L
4
5 #define UINT8_C(c) c
6 #define UINT16_C(c) c
7 #define UINT32_C(c) c ## UL
8
9 #define INT8_MAX 0x7F
10 #define INT8_MIN (-INT8_MAX-1)
11 #define UINT8_MAX 0xFF
12
13 #define INT16_MAX 0x7FFF
14 #define INT16_MIN (-INT16_MAX-1)
15 #define UINT16_MAX 0xFFFF
16
17 #define INT32_MAX 0x7FFFFFFF
18 #define INT32_MIN (-INT32_MAX-1)
19 #define UINT32_MAX 0xFFFFFFFF
20
21 #define INT64_MAX 0x7FFFFFFFFFFFFFFF
22 #define INT64_MIN (-INT64_MAX-1)
23 #define UINT64_MAX 0xFFFFFFFFFFFFFFFF
24
25 #define INT_LEAST8_MIN INT8_MIN
26 #define INT_LEAST8_MAX INT8_MAX
27 #define UINT_LEAST8_MAX UINT8_MAX
28
29 #define INT_LEAST16_MIN INT16_MIN
30 #define INT_LEAST16_MAX INT16_MAX
31 #define UINT_LEAST16_MAX UINT16_MAX
32
33 #define INT_LEAST32_MIN INT32_MIN
34 #define INT_LEAST32_MAX INT32_MAX
35 #define UINT_LEAST32_MAX UINT32_MAX
36
37 #define INT_LEAST64_MIN INT64_MIN
38 #define INT_LEAST64_MAX INT64_MAX
39 #define UINT_LEAST64_MAX UINT64_MAX
40
41 #define INT_FAST8_MIN INT16_MIN
42 #define INT_FAST8_MAX INT16_MAX
43 #define UINT_FAST8_MAX UINT16_MAX
44
45 #define INT_FAST16_MIN INT16_MIN
46 #define INT_FAST16_MAX INT16_MAX
47 #define UINT_FAST16_MAX UINT16_MAX
48
49 #define INT_FAST32_MIN INT32_MIN
50 #define INT_FAST32_MAX INT32_MAX
51 #define UINT_FAST32_MAX UINT32_MAX
52
53 #define INT_FAST64_MIN INT64_MIN
54 #define INT_FAST64_MAX INT64_MAX
55 #define UINT_FAST64_MAX UINT64_MAX
56
57 #define INTPTR_MIN INT16_MIN
58 #define INTPTR_MAX INT16_MAX
59 #define UINTPTR_MAX UINT16_MAX
60
61 #define INTMAX_MIN INT64_MIN
62 #define INTMAX_MAX INT64_MAX
63 #define UINTMAX_MAX UINT64_MAX
64
65 #define PTRDIFF_MIN INT16_MIN
66 #define PTRDIFF_MAX INT16_MAX
67
68 #define SIG_ATOMIC_MIN INT16_MIN
69 #define SIG_ATOMIC_MAX INT16_MAX
70
71 #define SIZE_MAX UINT64_MAX
72
73 #define INT8_C(x) x
74 #define INT16_C(x) x
75 #define INT32_C(x) x ## L
76 #define INT64_C(x) x ## LL
77
78 #define UINT8_C(x) x
79 #define UINT16_C(x) x ## U
80 #define UINT32_C(x) x ## UL
81 #define UINT64_C(x) x ## ULL
82
83 #define INTMAX_C(x) x ## LL
84 #define UINTMAX_C(x) x ## ULL
85
86 typedef signed char int8_t;
87 typedef int int16_t;
88 typedef long int32_t;
89 typedef long long int64_t;
90
91 typedef unsigned char uint8_t;
92 typedef unsigned uint16_t;
93 typedef unsigned long uint32_t;
94 typedef unsigned long long uint64_t;
95
96 typedef signed char int_least8_t;
97 typedef int int_least16_t;
98 typedef long int_least32_t;
99 typedef long long int_least64_t;
100
101 typedef unsigned char uint_least8_t;
102 typedef unsigned uint_least16_t;
103 typedef unsigned long uint_least32_t;
104 typedef unsigned long long uint_least64_t;
105
106 typedef signed char int_fast8_t;
107 typedef int int_fast16_t;
108 typedef long int_fast32_t;
109 typedef long long int_fast64_t;
110
111 typedef unsigned char uint_fast8_t;
112 typedef unsigned uint_fast16_t;
113 typedef unsigned long uint_fast32_t;
114 typedef unsigned long long uint_fast64_t;
115
116 typedef int intptr_t;
117 typedef unsigned uintptr_t;
118
119 typedef long long intmax_t;
120 typedef unsigned long long uintmax_t;