|
| MODULE ("turnstone.lib.memory") |
|
void | memory_heap_backtrace (void) |
|
| _Static_assert (sizeof(memory_heap_hash_block_t)==16, "memory_heap_hash_block_t size is not 16 bytes") |
|
static memory_heap_hash_pool_t * | memory_heap_hash_pool_get (memory_heap_hash_metadata_t *metadata, uint16_t pool_id) |
|
static memory_heap_hash_pool_t * | memory_heap_hash_find_pool_by_address (memory_heap_hash_metadata_t *metadata, uint64_t address) |
|
static memory_heap_hash_block_t * | memory_heap_hash_pool_get_hash_block (memory_heap_hash_pool_t *pool, uint32_t block_address) |
|
static void * | memory_heap_hash_try_alloc_from_fast_class (memory_heap_hash_metadata_t *metadata, uint32_t size) |
|
static void * | memory_heap_hash_try_alloc_from_free_list (memory_heap_hash_metadata_t *metadata, uint64_t alignment, uint32_t size) |
|
static memory_heap_hash_block_t * | memory_heap_hash_pool_new_hash_block (memory_heap_hash_metadata_t *metadata, memory_heap_hash_pool_t *pool, uint32_t address, uint32_t size) |
|
static memory_heap_hash_block_t * | memory_heap_hash_pool_search_hash_block (memory_heap_hash_metadata_t *metadata, memory_heap_hash_pool_t *pool, uint32_t address) |
|
void * | memory_heap_hash_malloc_ext (memory_heap_t *heap, uint64_t size, uint64_t alignment) |
|
int8_t | memory_heap_hash_free (memory_heap_t *heap, void *ptr) |
|
void | memory_heap_hash_stat (memory_heap_t *heap, memory_heap_stat_t *stat) |
|
static void | memory_heap_hash_pool_insert_sorted_at_free_list (memory_heap_hash_pool_t *pool, memory_heap_hash_block_t *hash_block) |
|
memory_heap_t * | memory_create_heap_hash (uint64_t start, uint64_t end) |
| creates hash backended heap More...
|
|
Turnstone OS memory heap with hash table implementation.
This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.