#pragma once #include #if UINTPTR_MAX == UINT64_MAX #define __PRI64 "l" #define __PRIPTR "l" #else #define __PRI64 "ll" #define __PRIPTR "" #endif #define __PRI32 "" // only the format macros used by the tree are defined here #define PRId8 "d" #define PRId16 "d" #define PRId32 __PRI32 "d" #define PRId64 __PRI64 "d" #define PRIo8 "o" #define PRIo16 "o" #define PRIo32 __PRI32 "o" #define PRIo64 __PRI64 "o" #define PRIu8 "u" #define PRIu16 "u" #define PRIu32 __PRI32 "u" #define PRIu64 __PRI64 "u" #define PRIx8 "x" #define PRIx16 "x" #define PRIx32 __PRI32 "x" #define PRIx64 __PRI64 "x"