Beispiel #1
0
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;
}
Beispiel #2
0
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;
}