Lines Matching refs:block_header_t

321 typedef struct block_header_t {  struct
323 struct block_header_t * prev_phys_block; argument
329 struct block_header_t * next_free; argument
330 struct block_header_t * prev_free; argument
331 } block_header_t; typedef
350 offsetof(block_header_t, size) + sizeof(size_t);
358 sizeof(block_header_t) - sizeof(block_header_t *);
364 block_header_t block_null;
371 block_header_t * blocks[FL_INDEX_COUNT][SL_INDEX_COUNT];
381 static size_t block_size(const block_header_t * block) in block_size()
386 static void block_set_size(block_header_t * block, size_t size) in block_set_size()
392 static int block_is_last(const block_header_t * block) in block_is_last()
397 static int block_is_free(const block_header_t * block) in block_is_free()
402 static void block_set_free(block_header_t * block) in block_set_free()
407 static void block_set_used(block_header_t * block) in block_set_used()
412 static int block_is_prev_free(const block_header_t * block) in block_is_prev_free()
417 static void block_set_prev_free(block_header_t * block) in block_set_prev_free()
422 static void block_set_prev_used(block_header_t * block) in block_set_prev_used()
427 static block_header_t * block_from_ptr(const void * ptr) in block_from_ptr()
429 return tlsf_cast(block_header_t *, in block_from_ptr()
433 static void * block_to_ptr(const block_header_t * block) in block_to_ptr()
440 static block_header_t * offset_to_block(const void * ptr, size_t size) in offset_to_block()
442 return tlsf_cast(block_header_t *, tlsf_cast(tlsfptr_t, ptr) + size); in offset_to_block()
446 static block_header_t * block_prev(const block_header_t * block) in block_prev()
453 static block_header_t * block_next(const block_header_t * block) in block_next()
455 block_header_t * next = offset_to_block(block_to_ptr(block), in block_next()
462 static block_header_t * block_link_next(block_header_t * block) in block_link_next()
464 block_header_t * next = block_next(block); in block_link_next()
469 static void block_mark_as_free(block_header_t * block) in block_mark_as_free()
472 block_header_t * next = block_link_next(block); in block_mark_as_free()
477 static void block_mark_as_used(block_header_t * block) in block_mark_as_used()
479 block_header_t * next = block_next(block); in block_mark_as_used()
554 static block_header_t * search_suitable_block(control_t * control, int * fli, int * sli) in search_suitable_block()
585 static void remove_free_block(control_t * control, block_header_t * block, int fl, int sl) in remove_free_block()
587 block_header_t * prev = block->prev_free; in remove_free_block()
588 block_header_t * next = block->next_free; in remove_free_block()
611 static void insert_free_block(control_t * control, block_header_t * block, int fl, int sl) in insert_free_block()
613 block_header_t * current = control->blocks[fl][sl]; in insert_free_block()
632 static void block_remove(control_t * control, block_header_t * block) in block_remove()
640 static void block_insert(control_t * control, block_header_t * block) in block_insert()
647 static int block_can_split(block_header_t * block, size_t size) in block_can_split()
649 return block_size(block) >= sizeof(block_header_t) + size; in block_can_split()
653 static block_header_t * block_split(block_header_t * block, size_t size) in block_split()
656 block_header_t * remaining = in block_split()
675 static block_header_t * block_absorb(block_header_t * prev, block_header_t * block) in block_absorb()
685 static block_header_t * block_merge_prev(control_t * control, block_header_t * block) in block_merge_prev()
688 block_header_t * prev = block_prev(block); in block_merge_prev()
699 static block_header_t * block_merge_next(control_t * control, block_header_t * block) in block_merge_next()
701 block_header_t * next = block_next(block); in block_merge_next()
714 static void block_trim_free(control_t * control, block_header_t * block, size_t size) in block_trim_free()
718 block_header_t * remaining_block = block_split(block, size); in block_trim_free()
726 static void block_trim_used(control_t * control, block_header_t * block, size_t size) in block_trim_used()
731 block_header_t * remaining_block = block_split(block, size); in block_trim_used()
739 static block_header_t * block_trim_free_leading(control_t * control, block_header_t * block, size_t… in block_trim_free_leading()
741 block_header_t * remaining_block = block; in block_trim_free_leading()
754 static block_header_t * block_locate_free(control_t * control, size_t size) in block_locate_free()
757 block_header_t * block = 0; in block_locate_free()
781 static void * block_prepare_used(control_t * control, block_header_t * block, size_t size) in block_prepare_used()
823 block_header_t * block = block_from_ptr(ptr); in integrity_walker()
851 const block_header_t * block = control->blocks[i][j]; in lv_tlsf_check()
896 block_header_t * block = in lv_tlsf_walk_pool()
913 const block_header_t * block = block_from_ptr(ptr); in lv_tlsf_block_size()
969 block_header_t * block; in lv_tlsf_add_pool()
970 block_header_t * next; in lv_tlsf_add_pool()
1017 block_header_t * block = offset_to_block(pool, -(int)block_header_overhead); in lv_tlsf_remove_pool()
1101 block_header_t * block = block_locate_free(control, adjust); in lv_tlsf_malloc()
1118 const size_t gap_minimum = sizeof(block_header_t); in lv_tlsf_memalign()
1127 block_header_t * block = block_locate_free(control, aligned_size); in lv_tlsf_memalign()
1130 tlsf_assert(sizeof(block_header_t) == block_size_min + block_header_overhead); in lv_tlsf_memalign()
1165 block_header_t * block = block_from_ptr(ptr); in lv_tlsf_free()
1204 block_header_t * block = block_from_ptr(ptr); in lv_tlsf_realloc()
1205 block_header_t * next = block_next(block); in lv_tlsf_realloc()