44 unsigned char* __restrict heap;
void TCOD_minheap_pop(struct TCOD_Heap *minheap, void *out)
Remove the smallest element from the heap and keep it sorted.
int TCOD_minheap_push(struct TCOD_Heap *minheap, int priority, const void *data)
Push an element onto this minumum heap.
void TCOD_heap_clear(struct TCOD_Heap *heap)
Clear all elements from this heap.
void TCOD_heap_uninit(struct TCOD_Heap *heap)
Clear a heap and free its data.
void TCOD_minheap_heapify(struct TCOD_Heap *minheap)
Sort the heap elements into a valid heap.
int TCOD_heap_init(struct TCOD_Heap *heap, size_t data_size)
Initialize a heap with the given data_size.