Home
last modified time | relevance | path

Searched refs:mheap (Results 1 – 4 of 4) sorted by relevance

/Zephyr-latest/lib/heap/
Dmulti_heap.c16 void sys_multi_heap_add_heap(struct sys_multi_heap *mheap, in sys_multi_heap_add_heap() argument
19 __ASSERT_NO_MSG(mheap->nheaps < ARRAY_SIZE(mheap->heaps)); in sys_multi_heap_add_heap()
21 mheap->heaps[mheap->nheaps].heap = heap; in sys_multi_heap_add_heap()
22 mheap->heaps[mheap->nheaps++].user_data = user_data; in sys_multi_heap_add_heap()
25 for (int i = 0; i < mheap->nheaps; i++) { in sys_multi_heap_add_heap()
30 for (int j = i; j < mheap->nheaps; j++) { in sys_multi_heap_add_heap()
31 uintptr_t haddr = (uintptr_t)mheap->heaps[j].heap->heap; in sys_multi_heap_add_heap()
38 swap = mheap->heaps[i]; in sys_multi_heap_add_heap()
39 mheap->heaps[i] = mheap->heaps[lowest]; in sys_multi_heap_add_heap()
40 mheap->heaps[lowest] = swap; in sys_multi_heap_add_heap()
[all …]
Dshared_multi_heap.c21 static void *smh_choice(struct sys_multi_heap *mheap, void *cfg, size_t align, size_t size) in smh_choice() argument
/Zephyr-latest/include/zephyr/sys/
Dmulti_heap.h57 typedef void *(*sys_multi_heap_fn_t)(struct sys_multi_heap *mheap, void *cfg,
108 void sys_multi_heap_add_heap(struct sys_multi_heap *mheap, struct sys_heap *heap, void *user_data);
123 void *sys_multi_heap_alloc(struct sys_multi_heap *mheap, void *cfg, size_t bytes);
138 void *sys_multi_heap_aligned_alloc(struct sys_multi_heap *mheap,
152 const struct sys_multi_heap_rec *sys_multi_heap_get_heap(const struct sys_multi_heap *mheap,
169 void sys_multi_heap_free(struct sys_multi_heap *mheap, void *block);
191 void *sys_multi_heap_aligned_realloc(struct sys_multi_heap *mheap, void *cfg,
194 #define sys_multi_heap_realloc(mheap, cfg, ptr, bytes) \ argument
195 sys_multi_heap_aligned_realloc(mheap, cfg, ptr, 0, bytes)
/Zephyr-latest/tests/lib/multi_heap/src/
Dtest_mheap_api.c370 void *multi_heap_choice(struct sys_multi_heap *mheap, void *cfg, in multi_heap_choice() argument