int __cdecl main(int argc, char *argv[]) { void *ptr = (void*) 0x123456; INT64 lptr = I64(0x1234567887654321); if (PAL_Initialize(argc, argv) != 0) return(FAIL); DoPointerTest("%p", NULL, "NULL", "00000000"); DoPointerTest("%p", ptr, "pointer to 0x123456", "00123456"); DoPointerTest("%9p", ptr, "pointer to 0x123456", " 00123456"); DoPointerTest("%09p", ptr, "pointer to 0x123456", " 00123456"); DoPointerTest("%-9p", ptr, "pointer to 0x123456", "00123456 "); DoPointerTest("%+p", ptr, "pointer to 0x123456", "00123456"); DoPointerTest("%#p", ptr, "pointer to 0x123456", "0X00123456"); DoPointerTest("%lp", ptr, "pointer to 0x123456", "00123456"); DoPointerTest("%hp", ptr, "pointer to 0x123456", "00003456"); DoPointerTest("%Lp", ptr, "pointer to 0x123456", "00123456"); DoI64DoubleTest("%I64p", lptr, "pointer to 0x1234567887654321", "1234567887654321"); PAL_Terminate(); return PASS; }
int __cdecl main(int argc, char *argv[]) { void *ptr = (void*) 0x123456; INT64 lptr = I64(0x1234567887654321); if (PAL_Initialize(argc, argv) != 0) { return(FAIL); } /* ** Run only on 64 bit platforms */ #if defined(BIT64) Trace("Testing for 64 Bit Platforms \n"); DoPointerTest(convert("%p"), NULL, convert("NULL"), convert("00000000")); DoPointerTest(convert("%p"), ptr, convert("pointer to 0x123456"), convert("0000000000123456")); DoPointerTest(convert("%17p"), ptr, convert("pointer to 0x123456"), convert(" 0000000000123456")); DoPointerTest(convert("%17p"), ptr, convert("pointer to 0x123456"), convert(" 0000000000123456")); DoPointerTest(convert("%-17p"), ptr, convert("pointer to 0x123456"), convert("0000000000123456 ")); DoPointerTest(convert("%+p"), ptr, convert("pointer to 0x123456"), convert("0000000000123456")); DoPointerTest(convert("%#p"), ptr, convert("pointer to 0x123456"), convert("0X0000000000123456")); DoPointerTest(convert("%lp"), ptr, convert("pointer to 0x123456"), convert("00123456")); DoPointerTest(convert("%hp"), ptr, convert("pointer to 0x123456"), convert("00003456")); DoPointerTest(convert("%Lp"), ptr, convert("pointer to 0x123456"), convert("00123456")); DoI64DoubleTest(convert("%I64p"), lptr, convert("pointer to 0x1234567887654321"), convert("1234567887654321")); #else Trace("Testing for Non 64 Bit Platforms \n"); DoPointerTest(convert("%p"), NULL, convert("NULL"), convert("00000000")); DoPointerTest(convert("%p"), ptr, convert("pointer to 0x123456"), convert("00123456")); DoPointerTest(convert("%9p"), ptr, convert("pointer to 0x123456"), convert(" 00123456")); DoPointerTest(convert("%09p"), ptr, convert("pointer to 0x123456"), convert(" 00123456")); DoPointerTest(convert("%-9p"), ptr, convert("pointer to 0x123456"), convert("00123456 ")); DoPointerTest(convert("%+p"), ptr, convert("pointer to 0x123456"), convert("00123456")); DoPointerTest(convert("%#p"), ptr, convert("pointer to 0x123456"), convert("0X00123456")); DoPointerTest(convert("%lp"), ptr, convert("pointer to 0x123456"), convert("00123456")); DoPointerTest(convert("%hp"), ptr, convert("pointer to 0x123456"), convert("00003456")); DoPointerTest(convert("%Lp"), ptr, convert("pointer to 0x123456"), convert("00123456")); DoI64DoubleTest(convert("%I64p"), lptr, convert("pointer to 0x1234567887654321"), convert("1234567887654321")); #endif PAL_Terminate(); return PASS; }