1 /* Simple malloc tests.
4 #if defined(SDCC_pic16)
9 #if defined(SDCC_pic16)
16 void xdata *p1, *p2, *p3;
20 #if !defined(__GNUC__) && !defined(SDCC_gbz80) && !defined(SDCC_z80)
21 #if defined(SDCC_pic16)
22 _initHeap(heap, sizeof heap);
27 LOG(("p1 == NULL when out of memory\n"));
29 LOG(("p1: %p\n", p1));
31 LOG(("p1: %u\n", (unsigned) p1));
38 LOG(("p1: %p\n", p1));
40 LOG(("p1: %u\n", (unsigned) p1));
46 LOG(("p2: %p\n", p2));
48 LOG(("p2: %u\n", (unsigned) p2));
52 for (i=0; i<20; i++, p++)
58 LOG(("p2, after expanding realloc: %p\n", p2));
60 LOG(("p2, after expanding realloc: %u\n", (unsigned) p2));
64 for (i=0; i<20; i++, p++)
70 LOG(("p2, after shrinking realloc: %p\n", p2));
72 LOG(("p2, after shrinking realloc: %u\n", (unsigned) p2));
76 for (i=0; i<15; i++, p++)
84 LOG(("p3, after freeing p2: %p\n", p3));
86 LOG(("p3, after freeing p2: %u\n", (unsigned) p3));