#include <heap.h>

Data Fields | |
| Heap_Block | free_list |
| uint32_t | page_size |
| uint32_t | min_block_size |
| void * | begin |
| void * | end |
| Heap_Block * | start |
| Heap_Block * | final |
| Heap_Statistics | stats |
head and tail of circular list of free blocks
Referenced by _Heap_Head(), and _Heap_Tail().
| uint32_t Heap_Control::page_size |
allocation unit and alignment
Referenced by _Heap_Start_of_block().
| uint32_t Heap_Control::min_block_size |
minimum block size aligned on page_size
| void* Heap_Control::begin |
first address of memory for the heap
| void* Heap_Control::end |
first address past end of memory for the heap
first valid block address in the heap
Referenced by _Heap_Is_block_in().
last valid block address in the heap
Referenced by _Heap_Is_block_in().
run-time statistics
1.5.6