Minheap
| Member Type | Member Name |
|---|---|
struct spinlock | lock |
uint64_t | key |
uint32_t | index |
| Member Type | Member Name |
|---|---|
struct minheap_node | **nodes |
uint32_t | capacity |
uint32_t | size |
struct minheap *minheap_create(void)voidminheap_insert(struct minheap*heap,struct minheap_node*node,uint64_t key)voidminheap_remove(struct minheap*heap,struct minheap_node*node)voidminheap_expand(struct minheap*heap,uint32_t new_size)static inlinestruct minheap_node *minheap_peek(struct minheap*heap)struct minheap_node *minheap_pop(struct minheap*heap)static inline boolminheap_node_valid(struct minheap_node*node)
Defines
Section titled “Defines”MINHEAP_INIT_CAP:32MINHEAP_INDEX_INVALID:((uint32_t) -1)