#include #include #if (__SIZEOF_LONG_LONG__ == __SIZEOF_PTRDIFF_T__) #if defined(__aarch64__) || \ defined(__ia64__) || \ defined(__mmix__) || \ defined(__sh__) || \ defined(__sparc_v9__) || \ defined(__x86_64__) #define __myPRIPTR(x) __STRINGIFY(l##x) #else #define __myPRIPTR(x) __STRINGIFY(ll##x) #endif #elif (__SIZEOF_LONG__ == __SIZEOF_PTRDIFF_T__) #if defined(__arm__) || \ defined(__fr30__) || \ defined(__frv__) || \ defined(__lm32__) || \ defined(__mcore__) || \ defined(__microblaze__) || \ defined(__mips__) || \ defined(__mn10300__) || \ defined(__moxie__) || \ defined(__nios2__) || \ defined(__PPC__) || \ (defined(__sh__) && !defined(__SH5__)) || \ defined(__sparc__) || \ defined(__TMS320C6X__) || \ defined(__v850__) #define __myPRIPTR(x) __STRINGIFY(x) #else #define __myPRIPTR(x) __STRINGIFY(l##x) #endif #else #define __myPRIPTR(x) __STRINGIFY(x) #endif #define myPRIuPTR __myPRIPTR(u) void f( uintptr_t x) { printf( "%" myPRIuPTR "\n", x ); }