Go to the documentation of this file.
105 #define heap_gen_key(hp,md) ((hp)->gen_key((md),(hp)->age))
141 #define heap_nodes(heap) ((heap)->last)
142 #define heap_empty(heap) ((heap)->last <= 0 ? 1 : 0)
unsigned long heap_mutex_t
SQUIDCEXTERN heap_t heap_peep(heap *, int n)
SQUIDCEXTERN heap_t heap_peepmin(heap *)
struct _heap_node heap_node
SQUIDCEXTERN heap_t heap_extractlast(heap *hp)
SQUIDCEXTERN void heap_print(heap *)
SQUIDCEXTERN heap_t heap_extractmin(heap *)
SQUIDCEXTERN void heap_printnode(char *msg, heap_node *elm)
SQUIDCEXTERN heap_key heap_peepminkey(heap *)
SQUIDCEXTERN heap_t heap_update(heap *, heap_node *elm, heap_t dat)
SQUIDCEXTERN void delete_heap(heap *)
SQUIDCEXTERN int verify_heap_property(heap *)
heap_key heap_key_func(heap_t, heap_key)
SQUIDCEXTERN heap_node * heap_insert(heap *hp, heap_t dat)
SQUIDCEXTERN heap * new_heap(int init_size, heap_key_func gen_key)
SQUIDCEXTERN heap_t heap_delete(heap *, heap_node *elm)
SQUIDCEXTERN heap_key heap_peepkey(heap *, int n)
#define heap_gen_key(hp, md)