Function
IdeHeapnew
Description
Creates a new IdeHeap. A heap is a tree-like structure stored in
an array that is not fully sorted, but head is guaranteed to be either
the max, or min value based on compare_func. This is also known as
a priority queue.
Parameters
element_size-
Type:
guintThe size of each element in the heap.
compare_func-
Type:
GCompareFuncA function to compare to elements.
Return value
Type: IdeHeap
A newly allocated IdeHeap.
| The caller of the function takes ownership of the data, and is responsible for freeing it. |