|
| | tlsf_static_assert (sizeof(int) *CHAR_BIT==32) |
| | tlsf_static_assert (sizeof(size_t) *CHAR_BIT >=32) |
| | tlsf_static_assert (sizeof(size_t) *CHAR_BIT<=64) |
| | tlsf_static_assert (sizeof(unsigned int) *CHAR_BIT >=SL_INDEX_COUNT) |
| | tlsf_static_assert (ALIGN_SIZE==SMALL_BLOCK_SIZE/SL_INDEX_COUNT) |
| static size_t | block_size (const block_header_t *block) |
| static void | block_set_size (block_header_t *block, size_t size) |
| static int | block_is_last (const block_header_t *block) |
| static int | block_is_free (const block_header_t *block) |
| static void | block_set_free (block_header_t *block) |
| static void | block_set_used (block_header_t *block) |
| static int | block_is_prev_free (const block_header_t *block) |
| static void | block_set_prev_free (block_header_t *block) |
| static void | block_set_prev_used (block_header_t *block) |
| static block_header_t * | block_from_ptr (const void *ptr) |
| static void * | block_to_ptr (const block_header_t *block) |
| static block_header_t * | offset_to_block (const void *ptr, size_t size) |
| static block_header_t * | block_prev (const block_header_t *block) |
| static block_header_t * | block_next (const block_header_t *block) |
| static block_header_t * | block_link_next (block_header_t *block) |
| static void | block_mark_as_free (block_header_t *block) |
| static void | block_mark_as_used (block_header_t *block) |
| static size_t | align_up (size_t x, size_t align) |
| static size_t | align_down (size_t x, size_t align) |
| static void * | align_ptr (const void *ptr, size_t align) |
| static size_t | adjust_request_size (size_t size, size_t align) |
| static void | mapping_insert (size_t size, int *fli, int *sli) |
| static void | mapping_search (size_t size, int *fli, int *sli) |
| static block_header_t * | search_suitable_block (control_t *control, int *fli, int *sli) |
| static void | remove_free_block (control_t *control, block_header_t *block, int fl, int sl) |
| static void | insert_free_block (control_t *control, block_header_t *block, int fl, int sl) |
| static void | block_remove (control_t *control, block_header_t *block) |
| static void | block_insert (control_t *control, block_header_t *block) |
| static int | block_can_split (block_header_t *block, size_t size) |
| static block_header_t * | block_split (block_header_t *block, size_t size) |
| static block_header_t * | block_absorb (block_header_t *prev, block_header_t *block) |
| static block_header_t * | block_merge_prev (control_t *control, block_header_t *block) |
| static block_header_t * | block_merge_next (control_t *control, block_header_t *block) |
| static void | block_trim_free (control_t *control, block_header_t *block, size_t size) |
| static void | block_trim_used (control_t *control, block_header_t *block, size_t size) |
| static block_header_t * | block_trim_free_leading (control_t *control, block_header_t *block, size_t size) |
| static block_header_t * | block_locate_free (control_t *control, size_t size) |
| static void * | block_prepare_used (control_t *control, block_header_t *block, size_t size) |
| static void | control_construct (control_t *control) |
| static void | integrity_walker (void *ptr, size_t size, int used, void *user) |
| int | tlsf_check (tlsf_t tlsf) |
| static void | default_walker (void *ptr, size_t size, int used, void *user) |
| void | tlsf_walk_pool (pool_t pool, tlsf_walker walker, void *user) |
| size_t | tlsf_block_size (void *ptr) |
| int | tlsf_check_pool (pool_t pool) |
| size_t | tlsf_size () |
| size_t | tlsf_align_size () |
| size_t | tlsf_block_size_min () |
| size_t | tlsf_block_size_max () |
| size_t | tlsf_pool_overhead () |
| size_t | tlsf_alloc_overhead () |
| pool_t | tlsf_add_pool (tlsf_t tlsf, void *mem, size_t bytes) |
| void | tlsf_remove_pool (tlsf_t tlsf, pool_t pool) |
| tlsf_t | tlsf_create (void *mem) |
| tlsf_t | tlsf_create_with_pool (void *mem, size_t bytes) |
| void | tlsf_destroy (tlsf_t tlsf) |
| pool_t | tlsf_get_pool (tlsf_t tlsf) |
| void * | tlsf_malloc (tlsf_t tlsf, size_t size) |
| void * | tlsf_memalign (tlsf_t tlsf, size_t align, size_t size) |
| void | tlsf_free (tlsf_t tlsf, void *ptr) |
| void * | tlsf_realloc (tlsf_t tlsf, void *ptr, size_t size) |