1 /* ===-- inttypes.h - stub SDK header for compiler-rt -----------------------=== 2 * 3 * The LLVM Compiler Infrastructure 4 * 5 * This file is dual licensed under the MIT and the University of Illinois Open 6 * Source Licenses. See LICENSE.TXT for details. 7 * 8 * ===-----------------------------------------------------------------------=== 9 * 10 * This is a stub SDK header file. This file is not part of the interface of 11 * this library nor an official version of the appropriate SDK header. It is 12 * intended only to stub the features of this header required by compiler-rt. 13 * 14 * ===-----------------------------------------------------------------------=== 15 */ 16 17 #ifndef __INTTYPES_H__ 18 #define __INTTYPES_H__ 19 20 #if __WORDSIZE == 64 21 #define __INTTYPE_PRI64__ "l" 22 #else 23 #define __INTTYPE_PRI64__ "ll" 24 #endif 25 26 #define PRId8 "hhd" 27 #define PRId16 "hd" 28 #define PRId32 "d" 29 #define PRId64 __INTTYPE_PRI64__ "d" 30 31 #define PRIi8 "hhi" 32 #define PRIi16 "hi" 33 #define PRIi32 "i" 34 #define PRIi64 __INTTYPE_PRI64__ "i" 35 36 #define PRIo8 "hho" 37 #define PRIo16 "ho" 38 #define PRIo32 "o" 39 #define PRIo64 __INTTYPE_PRI64__ "o" 40 41 #define PRIu8 "hhu" 42 #define PRIu16 "hu" 43 #define PRIu32 "u" 44 #define PRIu64 __INTTYPE_PRI64__ "u" 45 46 #define PRIx8 "hhx" 47 #define PRIx16 "hx" 48 #define PRIx32 "x" 49 #define PRIx64 __INTTYPE_PRI64__ "x" 50 51 #define PRIX8 "hhX" 52 #define PRIX16 "hX" 53 #define PRIX32 "X" 54 #define PRIX64 __INTTYPE_PRI64__ "X" 55 56 #define SCNd8 "hhd" 57 #define SCNd16 "hd" 58 #define SCNd32 "d" 59 #define SCNd64 __INTTYPE_PRI64__ "d" 60 61 #define SCNi8 "hhi" 62 #define SCNi16 "hi" 63 #define SCNi32 "i" 64 #define SCNi64 __INTTYPE_PRI64__ "i" 65 66 #define SCNo8 "hho" 67 #define SCNo16 "ho" 68 #define SCNo32 "o" 69 #define SCNo64 __INTTYPE_PRI64__ "o" 70 71 #define SCNu8 "hhu" 72 #define SCNu16 "hu" 73 #define SCNu32 "u" 74 #define SCNu64 __INTTYPE_PRI64__ "u" 75 76 #define SCNx8 "hhx" 77 #define SCNx16 "hx" 78 #define SCNx32 "x" 79 #define SCNx64 __INTTYPE_PRI64__ "x" 80 81 #define SCNX8 "hhX" 82 #define SCNX16 "hX" 83 #define SCNX32 "X" 84 #define SCNX64 __INTTYPE_PRI64__ "X" 85 86 #endif /* __INTTYPES_H__ */ 87