Searched defs:heap (Results 1 – 2 of 2) sorted by relevance
/hal_rpi_pico-latest/src/common/pico_util/ |
D | pheap.c | 13 pheap_t *heap = calloc(1, sizeof(pheap_t)); in ph_create() local 19 void ph_post_alloc_init(pheap_t *heap, uint max_nodes, pheap_comparator comparator, void *user_data… in ph_post_alloc_init() 27 void ph_clear(pheap_t *heap) { in ph_clear() 37 void ph_destroy(pheap_t *heap) { in ph_destroy() 42 pheap_node_id_t ph_merge_two_pass(pheap_t *heap, pheap_node_id_t id) { in ph_merge_two_pass() 55 static pheap_node_id_t ph_remove_any_head(pheap_t *heap, pheap_node_id_t root_id, bool free) { in ph_remove_any_head() 76 pheap_node_id_t ph_remove_head(pheap_t *heap, bool free) { in ph_remove_head() 82 bool ph_remove_and_free_node(pheap_t *heap, pheap_node_id_t id) { in ph_remove_and_free_node() 118 static uint ph_dump_node(pheap_t *heap, pheap_node_id_t id, void (*dump_key)(pheap_node_id_t, void … in ph_dump_node() 135 void ph_dump(pheap_t *heap, void (*dump_key)(pheap_node_id_t, void *), void *user_data) { in ph_dump()
|
/hal_rpi_pico-latest/src/common/pico_util/include/pico/util/ |
D | pheap.h | 107 static inline pheap_node_t *ph_get_node(pheap_t *heap, pheap_node_id_t id) { in ph_get_node() 113 static void ph_add_child_node(pheap_t *heap, pheap_node_id_t parent_id, pheap_node_id_t child_id) { in ph_add_child_node() 129 static pheap_node_id_t ph_merge_nodes(pheap_t *heap, pheap_node_id_t a, pheap_node_id_t b) { in ph_merge_nodes() 148 static inline pheap_node_id_t ph_new_node(pheap_t *heap) { in ph_new_node() 170 static inline pheap_node_id_t ph_insert_node(pheap_t *heap, pheap_node_id_t id) { in ph_insert_node() 186 static inline pheap_node_id_t ph_peek_head(pheap_t *heap) { in ph_peek_head() 221 static inline pheap_node_id_t ph_remove_and_free_head(pheap_t *heap) { in ph_remove_and_free_head() 245 static inline bool ph_contains_node(pheap_t *heap, pheap_node_id_t id) { in ph_contains_node() 257 static inline void ph_free_node(pheap_t *heap, pheap_node_id_t id) { in ph_free_node()
|