/* 7.8.1 Macros for format specifiers */ #define PRId8 "hhd" #define PRIi8 "hhi" #define PRIo8 "hho" #define PRIu8 "hhu" #define PRIx8 "hhx" #define PRIX8 "hhX" #define SCNd8 "hhd" #define SCNi8 "hhi" #define SCNo8 "hho" #define SCNu8 "hhu" #define SCNx8 "hhx" #define PRIdLEAST8 "hhd" #define PRIiLEAST8 "hhi" #define PRIoLEAST8 "hho" #define PRIuLEAST8 "hhu" #define PRIxLEAST8 "hhx" #define PRIXLEAST8 "hhX" #define SCNdLEAST8 "hhd" #define SCNiLEAST8 "hhi" #define SCNoLEAST8 "hho" #define SCNuLEAST8 "hhu" #define SCNxLEAST8 "hhx" #define SCNd16 "hd" #define SCNi16 "hi" #define SCNo16 "ho" #define SCNu16 "hu" #define SCNx16 "hx" #define SCNdLEAST16 "hd" #define SCNiLEAST16 "hi" #define SCNoLEAST16 "ho" #define SCNuLEAST16 "hu" #define SCNxLEAST16 "hx" #define PRIdFAST8 "d" #define PRIiFAST8 "i" #define PRIoFAST8 "o" #define PRIuFAST8 "u" #define PRIxFAST8 "x" #define PRIXFAST8 "X" #define PRIdFAST16 "d" #define PRIiFAST16 "i" #define PRIoFAST16 "o" #define PRIuFAST16 "u" #define PRIxFAST16 "x" #define PRIXFAST16 "X" #define SCNdFAST8 "d" #define SCNiFAST8 "i" #define SCNoFAST8 "o" #define SCNuFAST8 "u" #define SCNxFAST8 "x" #define SCNdFAST16 "d" #define SCNiFAST16 "i" #define SCNoFAST16 "o" #define SCNuFAST16 "u" #define SCNxFAST16 "x" #define PRId16 "d" #define PRIi16 "i" #define PRIo16 "o" #define PRIu16 "u" #define PRIx16 "x" #define PRIX16 "X" #define PRIdLEAST16 "d" #define PRIiLEAST16 "i" #define PRIoLEAST16 "o" #define PRIuLEAST16 "u" #define PRIxLEAST16 "x" #define PRIXLEAST16 "X" #define PRId32 "ld" #define PRIi32 "li" #define PRIo32 "lo" #define PRIu32 "lu" #define PRIx32 "lx" #define PRIX32 "lX" #define PRIdLEAST32 "ld" #define PRIiLEAST32 "li" #define PRIoLEAST32 "lo" #define PRIuLEAST32 "lu" #define PRIxLEAST32 "lx" #define PRIXLEAST32 "lX" #define PRIdFAST32 "ld" #define PRIiFAST32 "li" #define PRIoFAST32 "lo" #define PRIuFAST32 "lu" #define PRIxFAST32 "lx" #define PRIXFAST32 "lX" #define SCNd32 "ld" #define SCNi32 "li" #define SCNo32 "lo" #define SCNu32 "lu" #define SCNx32 "lx" #define SCNdLEAST32 "ld" #define SCNiLEAST32 "li" #define SCNoLEAST32 "lo" #define SCNuLEAST32 "lu" #define SCNxLEAST32 "lx" #define SCNdFAST32 "ld" #define SCNiFAST32 "li" #define SCNoFAST32 "lo" #define SCNuFAST32 "lu" #define SCNxFAST32 "lx" #if defined(__TMS320C2000__) || defined(_TMS320C5XX) || \ defined(__TMS320C55X__) || \ (defined(__MSP430__) && defined(__LARGE_CODE_MODEL__)) #define PRIdPTR "ld" #define PRIiPTR "li" #define PRIoPTR "lo" #define PRIuPTR "lu" #define PRIxPTR "lx" #define PRIXPTR "lX" #define SCNdPTR "ld" #define SCNiPTR "li" #define SCNoPTR "lo" #define SCNuPTR "lu" #define SCNxPTR "lx" #else #define PRIdPTR "d" #define PRIiPTR "i" #define PRIoPTR "o" #define PRIuPTR "u" #define PRIxPTR "x" #define PRIXPTR "X" #define SCNdPTR "d" #define SCNiPTR "i" #define SCNoPTR "o" #define SCNuPTR "u" #define SCNxPTR "x" #endif #define PRIdMAX "ld" #define PRIiMAX "li" #define PRIoMAX "lo" #define PRIuMAX "lu" #define PRIxMAX "lx" #define PRIXMAX "lX" #define SCNdMAX "ld" #define SCNiMAX "li" #define SCNoMAX "lo" #define SCNuMAX "lu" #define SCNxMAX "lx"