Lines Matching full:heap
9 * in the heap component should not be cloned by the compiler */
17 An instance of this structure will be provided to the heap in ROM for use if needed.
32 /* Opaque handle to a heap block */
38 If heap poisioning is disabled, these are aliased directly to the public API.
40 If heap poisoning is enabled, wrapper functions call each of these.
43 void *multi_heap_malloc_impl(multi_heap_handle_t heap, size_t size);
46 void *multi_heap_aligned_alloc_impl(multi_heap_handle_t heap, size_t size, size_t alignment);
49 void *multi_heap_aligned_alloc_impl_offs(multi_heap_handle_t heap, size_t size, size_t alignment, s…
51 void multi_heap_free_impl(multi_heap_handle_t heap, void *p);
52 void *multi_heap_realloc_impl(multi_heap_handle_t heap, void *p, size_t size);
54 void multi_heap_get_info_impl(multi_heap_handle_t heap, multi_heap_info_t *info);
55 size_t multi_heap_free_size_impl(multi_heap_handle_t heap);
56 size_t multi_heap_minimum_free_size_impl(multi_heap_handle_t heap);
57 size_t multi_heap_get_allocated_size_impl(multi_heap_handle_t heap, void *p);
60 /* Some internal functions for heap poisoning use */
70 /* Allow heap poisoning to lock/unlock the heap to avoid race conditions
73 void multi_heap_internal_lock(multi_heap_handle_t heap);
75 void multi_heap_internal_unlock(multi_heap_handle_t heap);
77 /* Some internal functions for heap debugging code to use */
79 /* Get the handle to the first (fixed free) block in a heap */
80 multi_heap_block_handle_t multi_heap_get_first_block(multi_heap_handle_t heap);
82 /* Get the handle to the next block in a heap, with validation */
83 multi_heap_block_handle_t multi_heap_get_next_block(multi_heap_handle_t heap, multi_heap_block_hand…
85 /* Test if a heap block is free */
88 /* Get the data address of a heap block */
91 /* Get the owner identification for a heap block */