Ticket #21: inttypes.h

File inttypes.h, 3.5 KB (added by debrouxl, 3 years ago)

inttypes.h file used as input for geninttypes.pl

Line 
1#ifndef __INTTYPES
2#define __INTTYPES
3
4#include <stdint.h>
5
6/* Macros for printing format specifiers. */
7
8/* Decimal notation. */
9#define PRId8 "hd"
10#define PRId16 "hd"
11#define PRId32 "ld"
12//#define PRId64 "lld"
13
14#define PRIdLEAST8 "hd"
15#define PRIdLEAST16 "hd"
16#define PRIdLEAST32 "ld"
17//#define PRIdLEAST64 "lld"
18
19#define PRIdFAST8 "hd"
20#define PRIdFAST16 "hd"
21#define PRIdFAST32 "ld"
22//#define PRIdFAST64 "lld"
23
24#define PRIi8 "hi"
25#define PRIi16 "hi"
26#define PRIi32 "li"
27//#define PRIi64 "lli"
28
29#define PRIiLEAST8 "hi"
30#define PRIiLEAST16 "hi"
31#define PRIiLEAST32 "li"
32//#define PRIiLEAST64 "lli"
33
34#define PRIiFAST8 "hi"
35#define PRIiFAST16 "hi"
36#define PRIiFAST32 "li"
37//#define PRIiFAST64 "lli"
38
39/* Unsigned integers. */
40#define PRIu8 "hu"
41#define PRIu16 "hu"
42#define PRIu32 "lu"
43//#define PRIu64 "llu"
44
45#define PRIuLEAST8 "hu"
46#define PRIuLEAST16 "hu"
47#define PRIuLEAST32 "lu"
48//#define PRIuLEAST64 "llu"
49
50#define PRIuFAST8 "hu"
51#define PRIuFAST16 "hu"
52#define PRIuFAST32 "lu"
53//#define PRIuFAST64 "llu"
54
55/* lowercase hexadecimal notation. */
56#define PRIx8 "hx"
57#define PRIx16 "hx"
58#define PRIx32 "lx"
59//#define PRIx64 "llx"
60
61#define PRIxLEAST8 "hx"
62#define PRIxLEAST16 "hx"
63#define PRIxLEAST32 "lx"
64//#define PRIxLEAST64 "llx"
65
66#define PRIxFAST8 "hx"
67#define PRIxFAST16 "hx"
68#define PRIxFAST32 "lx"
69//#define PRIxFAST64 "llx"
70
71/* UPPERCASE hexadecimal notation. */
72#define PRIX8 "hX"
73#define PRIX16 "hX"
74#define PRIX32 "lX"
75//#define PRIX64 "llX"
76
77#define PRIXLEAST8 "hX"
78#define PRIXLEAST16 "hX"
79#define PRIXLEAST32 "lX"
80//#define PRIXLEAST64 "llX"
81
82#define PRIXFAST8 "hX"
83#define PRIXFAST16 "hX"
84#define PRIXFAST32 "lX"
85//#define PRIXFAST64 "llX"
86
87
88/* Macros for printing `intmax_t' and `uintmax_t'. */
89//#define PRIdMAX "lld"
90//#define PRIiMAX "lli"
91//#define PRIuMAX "llu"
92//#define PRIxMAX "llx"
93//#define PRIXMAX "llX"
94
95
96/* Macros for printing `intptr_t' and `uintptr_t'. */
97#define PRIdPTR "ld"
98#define PRIiPTR "li"
99#define PRIuPTR "lu"
100#define PRIxPTR "lx"
101#define PRIXPTR "lX"
102
103
104/* Macros for scanning format specifiers. */
105
106/* Signed decimal notation. */
107#define SCNd8 "hd"
108#define SCNd16 "hd"
109#define SCNd32 "ld"
110//#define SCNd64 "lld"
111
112#define SCNdLEAST8 "hd"
113#define SCNdLEAST16 "hd"
114#define SCNdLEAST32 "ld"
115//#define SCNdLEAST64 "lld"
116
117#define SCNdFAST8 "hd"
118#define SCNdFAST16 "hd"
119#define SCNdFAST32 "ld"
120//#define SCNdFAST64 "lld"
121
122/* Signed decimal notation. */
123#define SCNi8 "hi"
124#define SCNi16 "hi"
125#define SCNi32 "li"
126//#define SCNi64 "lli"
127
128#define SCNiLEAST8 "hi"
129#define SCNiLEAST16 "hi"
130#define SCNiLEAST32 "li"
131//#define SCNiLEAST64 "lli"
132
133#define SCNiFAST8 "hi"
134#define SCNiFAST16 "hi"
135#define SCNiFAST32 "li"
136//#define SCNiFAST64 "lli"
137
138/* Unsigned decimal notation. */
139#define SCNu8 "hu"
140#define SCNu16 "hu"
141#define SCNu32 "lu"
142//#define SCNu64 "llu"
143
144#define SCNuLEAST8 "hu"
145#define SCNuLEAST16 "hu"
146#define SCNuLEAST32 "lu"
147//#define SCNuLEAST64 "llu"
148
149#define SCNuFAST8 "hu"
150#define SCNuFAST16 "hu"
151#define SCNuFAST32 "lu"
152//#define SCNuFAST64 "llu"
153
154/* Hexadecimal notation. */
155#define SCNx8 "hx"
156#define SCNx16 "hx"
157#define SCNx32 "lx"
158//#define SCNx64 "llx"
159
160#define SCNxLEAST8 "hx"
161#define SCNxLEAST16 "hx"
162#define SCNxLEAST32 "lx"
163//#define SCNxLEAST64 "llx"
164
165#define SCNxFAST8 "hx"
166#define SCNxFAST16 "hx"
167#define SCNxFAST32 "lx"
168//#define SCNxFAST64 "llx"
169
170
171/* Macros for scanning `intmax_t' and `uintmax_t'. */
172//#define SCNdMAX "lld"
173//#define SCNiMAX "lli"
174//#define SCNuMAX "llu"
175//#define SCNxMAX "llx"
176
177/* Macros for scaning `intptr_t' and `uintptr_t'. */
178#define SCNdPTR "ld"
179#define SCNiPTR "li"
180#define SCNuPTR "lu"
181#define SCNxPTR "lx"
182
183#endif /* inttypes.h */