| Top |  |  |  |  | 
| TpHeap * | tp_heap_new () | 
| void | tp_heap_destroy () | 
| void | tp_heap_clear () | 
| void | tp_heap_add () | 
| void | tp_heap_remove () | 
| gpointer | tp_heap_peek_first () | 
| gpointer | tp_heap_extract_first () | 
| guint | tp_heap_size () | 
TpHeap * tp_heap_new (GCompareFunc comparator,GDestroyNotify destructor);
void
tp_heap_destroy (TpHeap *heap);
Destroy a TpHeap. The destructor, if any, is called on all items.
void
tp_heap_clear (TpHeap *heap);
Remove all items from a TpHeap. The destructor, if any, is called on all items.
void tp_heap_add (TpHeap *heap,gpointer element);
Add element to the heap queue, maintaining correct order.
void tp_heap_remove (TpHeap *heap,gpointer element);
Remove element
 from heap
, if it's present. The destructor, if any,
is not called.
gpointer
tp_heap_extract_first (TpHeap *heap);
Remove and return the first element in the queue. The destructor, if any, is not called.