MicrOS
heap.c File Reference

Functions

void * heap_kernel_alloc (uint32_t size, uint32_t align)
 
void * heap_user_alloc (uint32_t size, uint32_t align)
 
void * heap_alloc (uint32_t size, uint32_t align, bool supervisor)
 
heap_entryheap_kernel_dealloc (void *ptr)
 
heap_entryheap_user_dealloc (void *ptr)
 
heap_entryheap_dealloc (void *ptr, bool supervisor)
 
void * heap_kernel_realloc (void *ptr, uint32_t size, uint32_t align)
 
void * heap_user_realloc (void *ptr, uint32_t size, uint32_t align)
 
uint32_t heap_get_object_size (void *ptr)
 
void * heap_realloc (void *ptr, uint32_t size, uint32_t align, bool supervisor)
 
heap_entryheap_get_kernel_heap ()
 
heap_entryheap_get_user_heap ()
 
void heap_set_kernel_heap (void *heap_address)
 
void heap_set_user_heap (void *heap_address)
 
void heap_init_kernel_heap ()
 
void heap_init_user_heap ()
 
void heap_init_heap (bool supervisor)
 
void heap_kernel_dump ()
 
void heap_user_dump ()
 
void heap_dump (bool supervisor)
 
bool heap_kernel_verify_integrity ()
 
bool heap_user_verify_integrity ()
 
bool heap_verify_integrity (bool supervisor)
 
void heap_check_entries ()
 

Variables

heap_entrykernel_heap
 
heap_entryuser_heap
 

Function Documentation

◆ heap_alloc()

void* heap_alloc ( uint32_t  size,
uint32_t  align,
bool  supervisor 
)

◆ heap_check_entries()

void heap_check_entries ( )

◆ heap_dealloc()

heap_entry* heap_dealloc ( void *  ptr,
bool  supervisor 
)

◆ heap_dump()

void heap_dump ( bool  supervisor)

◆ heap_get_kernel_heap()

heap_entry* heap_get_kernel_heap ( )

◆ heap_get_object_size()

uint32_t heap_get_object_size ( void *  ptr)

◆ heap_get_user_heap()

heap_entry* heap_get_user_heap ( )

◆ heap_init_heap()

void heap_init_heap ( bool  supervisor)

◆ heap_init_kernel_heap()

void heap_init_kernel_heap ( )

◆ heap_init_user_heap()

void heap_init_user_heap ( )

◆ heap_kernel_alloc()

void* heap_kernel_alloc ( uint32_t  size,
uint32_t  align 
)

◆ heap_kernel_dealloc()

heap_entry* heap_kernel_dealloc ( void *  ptr)

◆ heap_kernel_dump()

void heap_kernel_dump ( )

◆ heap_kernel_realloc()

void* heap_kernel_realloc ( void *  ptr,
uint32_t  size,
uint32_t  align 
)

◆ heap_kernel_verify_integrity()

bool heap_kernel_verify_integrity ( )

◆ heap_realloc()

void* heap_realloc ( void *  ptr,
uint32_t  size,
uint32_t  align,
bool  supervisor 
)

◆ heap_set_kernel_heap()

void heap_set_kernel_heap ( void *  heap_address)

◆ heap_set_user_heap()

void heap_set_user_heap ( void *  heap_address)

◆ heap_user_alloc()

void* heap_user_alloc ( uint32_t  size,
uint32_t  align 
)

◆ heap_user_dealloc()

heap_entry* heap_user_dealloc ( void *  ptr)

◆ heap_user_dump()

void heap_user_dump ( )

◆ heap_user_realloc()

void* heap_user_realloc ( void *  ptr,
uint32_t  size,
uint32_t  align 
)

◆ heap_user_verify_integrity()

bool heap_user_verify_integrity ( )

◆ heap_verify_integrity()

bool heap_verify_integrity ( bool  supervisor)

Variable Documentation

◆ kernel_heap

heap_entry* kernel_heap

◆ user_heap

heap_entry* user_heap