]> git.sur5r.net Git - cc65/blob - include/_heap.h
TV_OTHER and availability for more platforms
[cc65] / include / _heap.h
1 /*
2  * _heap.h
3  *
4  * Ullrich von Bassewitz, 03.06.1998
5  *
6  */
7
8
9
10 #ifndef __HEAP_H
11 #define __HEAP_H
12
13
14
15 /* Space needed for administering used blocks */
16 #define HEAP_ADMIN_SPACE        sizeof (unsigned)
17
18 /* The data type used to implement the free list.
19  * Beware: Field order is significant!
20  */
21 struct freeblock {
22     unsigned            size;
23     struct freeblock*   next;
24     struct freeblock*   prev;
25 };
26
27
28
29 /* Variables that describe the heap */
30 extern unsigned*          _heaporg;     /* Bottom of heap */
31 extern unsigned*          _heapptr;     /* Current top */
32 extern unsigned*          _heapend;     /* Upper limit */
33 extern struct freeblock*  _heapfirst;   /* First free block in list */
34 extern struct freeblock*  _heaplast;    /* Last free block in list */
35
36
37
38 /* End of _heap.h */
39
40 #endif
41
42
43