|
static int | heap_no_param_cmp (void *param, const void *x, const void *y) |
|
static int | heap_resize (LALHeap *h) |
|
static void | heap_bubble_up (LALHeap *h, int i) |
|
static void | heap_trickle_down (LALHeap *h, int i) |
|
static int | heap_add_full (LALHeap *h, void **x) |
|
static int | heap_add_not_full (LALHeap *h, void **x) |
|
LALHeap * | XLALHeapCreate (LALHeapDtorFcn dtor, int max_size, int min_or_max_heap, LALHeapCmpFcn cmp) |
| Create a heap. More...
|
|
LALHeap * | XLALHeapCreate2 (LALHeapDtorFcn dtor, int max_size, int min_or_max_heap, LALHeapCmpParamFcn cmp, void *cmp_param) |
| Create a heap with a parameterised comparison function. More...
|
|
void | XLALHeapDestroy (LALHeap *h) |
| Destroy a heap and its elements. More...
|
|
int | XLALHeapClear (LALHeap *h) |
| Clear a heap. More...
|
|
int | XLALHeapSize (const LALHeap *h) |
| Return the size of a heap. More...
|
|
int | XLALHeapMaxSize (const LALHeap *h) |
| Return the maximum size of a heap. More...
|
|
int | XLALHeapIsFull (const LALHeap *h) |
| Return >0 if a limited-size heap is full, 0 otherwise (or if heap has unlimited size), or <0 on error. More...
|
|
const void * | XLALHeapRoot (const LALHeap *h) |
| Return the root element of a heap. More...
|
|
int | XLALHeapResize (LALHeap *h, int max_size) |
| Change the maximum size of a heap; if the heap is contracted, excess elements are destroyed. More...
|
|
int | XLALHeapAdd (LALHeap *h, void **x) |
| Add a new element to a heap; if the heap is of fixed size and full, the root element is removed. More...
|
|
void * | XLALHeapExtractRoot (LALHeap *h) |
| Remove the root element of a heap. More...
|
|
int | XLALHeapRemoveRoot (LALHeap *h) |
| Remove and destroy the root element of a heap. More...
|
|
int | XLALHeapExchangeRoot (LALHeap *h, void **x) |
| Exchange the root element of a non-empty heap with the new element in *x More...
|
|
int | XLALHeapVisit (const LALHeap *h, LALHeapVisitFcn visit, void *visit_param) |
| Visit each element in the heap in the order given by the comparison function. More...
|
|
int | XLALHeapModify (LALHeap *h, LALHeapModifyFcn modify, void *modify_param) |
| Visit (and possibly modify) each element in the heap in the order given by the comparison function. More...
|
|
static int | heap_get_elems_visitor (void *param, const void *x) |
|
const void ** | XLALHeapElements (const LALHeap *h) |
| Allocate and return an array containing all elements in the heap. More...
|
|