blob: b39372ceee30ca57d7fd363ba8b7637a531dbd7a [file] [log] [blame]
Angel Pons32859fc2020-04-02 23:48:27 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Jacob Garber3a323802019-08-07 19:10:52 -06002
Aaron Durbind466d752013-03-19 12:41:29 -05003#ifndef INTTYPES_H
4#define INTTYPES_H
Jacob Garber3a323802019-08-07 19:10:52 -06005
Aaron Durbind466d752013-03-19 12:41:29 -05006#include <stdint.h>
Jacob Garber3a323802019-08-07 19:10:52 -06007
8/* int8_t and uint8_t */
9#define PRId8 "d"
10#define PRIi8 "i"
11#define PRIu8 "u"
12#define PRIo8 "o"
13#define PRIx8 "x"
14#define PRIX8 "X"
15
16/* int16_t and uint16_t */
17#define PRId16 "d"
18#define PRIi16 "i"
19#define PRIu16 "u"
20#define PRIo16 "o"
21#define PRIx16 "x"
22#define PRIX16 "X"
23
24/* int32_t and uint32_t */
25#define PRId32 "d"
26#define PRIi32 "i"
27#define PRIu32 "u"
28#define PRIo32 "o"
29#define PRIx32 "x"
30#define PRIX32 "X"
31
32/* int64_t and uint64_t */
33#define PRId64 "lld"
34#define PRIi64 "lli"
35#define PRIu64 "llu"
36#define PRIo64 "llo"
37#define PRIx64 "llx"
38#define PRIX64 "llX"
39
40/* intptr_t and uintptr_t */
41#define PRIdPTR "ld"
42#define PRIiPTR "li"
43#define PRIuPTR "lu"
44#define PRIoPTR "lo"
45#define PRIxPTR "lx"
46#define PRIXPTR "lX"
47
48/* intmax_t and uintmax_t */
49#define PRIdMAX "jd"
50#define PRIiMAX "ji"
51#define PRIuMAX "ju"
52#define PRIoMAX "jo"
53#define PRIxMAX "jx"
54#define PRIXMAX "jX"
55
Aaron Durbind466d752013-03-19 12:41:29 -050056#endif /* INTTYPES_H */