|
Kintsugi OS 0.5.0
x86 Monolithic OS
|
Macros | |
| #define | MAGIC 0x48454150u |
Functions | |
| static int | valid (mem_block_t *b) |
| static mem_block_t * | find (void *ptr) |
| static void | merge (void) |
| int | expand_heap (u32 size) |
| void | heap_init (void) |
| static void | split (mem_block_t *b, u32 size) |
| void * | kmalloc (u32 size) |
| void | kfree (void *ptr) |
| void * | krealloc (void *ptr, u32 size) |
| void * | kmalloc_aligned (u32 size, u32 alignment) |
| void | kfree_aligned (void *ptr) |
| meminfo_t | get_meminfo (void) |
| void | kmemdump (void) |
| void | kmemcheck (void *ptr) |
| void | get_freememaddr (void) |
Variables | |
| u32 | heap_current_end = HEAP_START |
| static mem_block_t * | head |
| static u32 | allocations |
| static u32 | frees |
| static u32 | peak |
| #define MAGIC 0x48454150u |
| int expand_heap | ( | u32 | size | ) |
|
static |
| void get_freememaddr | ( | void | ) |
| meminfo_t get_meminfo | ( | void | ) |
| void heap_init | ( | void | ) |
| void kfree | ( | void * | ptr | ) |
| void kfree_aligned | ( | void * | ptr | ) |
| void * kmalloc | ( | u32 | size | ) |
| void kmemcheck | ( | void * | ptr | ) |
| void kmemdump | ( | void | ) |
| void * krealloc | ( | void * | ptr, |
| u32 | size | ||
| ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| u32 heap_current_end = HEAP_START |
|
static |