]> git.sur5r.net Git - cc65/commitdiff
Internal identifier names have changed, _heap.h is available
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 23 Sep 2004 17:55:23 +0000 (17:55 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 23 Sep 2004 17:55:23 +0000 (17:55 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3196 b7a2c559-68d2-44c3-8de9-860c34a00d81

testcode/lib/heaptest.c

index 9b32178d08bd227ce5dcdf20206ab30fcb3e6f02..2058aabb695c4fb825e5dc5b1d1e6990bd778cd2 100644 (file)
@@ -2,15 +2,9 @@
 #include <stdlib.h>
 #include <string.h>
 #include <time.h>
+#include <_heap.h>
 
 
-/* From _heap.h */
-extern unsigned        _horg;          /* Bottom of heap */
-extern unsigned _hptr;         /* Current top */
-extern unsigned _hend;         /* Upper limit */
-extern unsigned        _hfirst;        /* First free block in list */
-extern unsigned _hlast;                /* Last free block in list */
-
 
 static unsigned char* V[256];
 
@@ -79,20 +73,20 @@ static void ShowInfo (void)
 {
     /* Count free blocks */
     unsigned Count = 0;
-    unsigned** P = (unsigned**) _hfirst;
+    register struct freeblock* P = _heapfirst;
     while (P) {
        ++Count;
-       P = P[1];
+               P = P->next;
     }
     printf ("%04X  %04X  %04X  %04X  %04X %u\n",
-           _horg, _hptr, _hend, _hfirst, _hlast, Count);
+           _heaporg, _heapptr, _heapend, _heapfirst, _heaplast, Count);
 
     if (Count) {
-       P = (unsigned**) _hfirst;
+       P = _heapfirst;
        while (P) {
            printf ("%04X  %04X  %04X %04X(%u)\n",
                    (unsigned) P, P[2], P[1], P[0], P[0]);
-           P = P[1];
+           P = P->next;
        }
        getchar ();
     }