|
Data Structures |
| struct | EGheap_t |
| struct | EGheapConnector_t |
Defines |
| #define | EG_HEAP_COST_MAX EGFP_MAX25 |
| #define | EG_HEAP_COST_TYPE FP25_TYPE |
| #define | EGheapCostAdd(a, b) EGfpAdd25(a,b) |
| #define | EGheapCostDiv(a, b) EGfpDiv25(a,b) |
| #define | EGheapCostIsLess(a, b) ((a)<(b)) |
| #define | EGheapCostMinus(a) EGfpMinus25(a) |
| #define | EGheapCostMul(a, b) EGfpMul25(a,b) |
| #define | EGheapCostSub(a, b) EGfpSub25(a,b) |
| #define | EGheapCostToLf(a) fptolf25(a) |
| #define | EGheapToCost(a) lftofp25(a) |
Typedefs |
| typedef EGfp25_t | EGheapCost_t |
Functions |
| void | EGfreeHeap (void *v, EGmemPool_t *mem) |
| void | EGfreeHeapConnector (void *v, EGmemPool_t *mem) |
| int | EGheapAttach (EGheap_t *h, EGheapConnector_t *h_con) |
| void | EGheapClear (EGheap_t *h, EGmemPool_t *mem) |
| int | EGheapDecreaseVal (EGheap_t *h, EGheapConnector_t *hc, EGheapCost_t val) |
| int | EGheapDeleteMin (EGheap_t *h, EGmemPool_t *mem) |
| EGheapConnector_t * | EGheapGetMin (EGheap_t *h) |
| unsigned int | EGheapGetMinChild (EGheap_t *h, unsigned int pos) |
| void * | EGheapGetMinThis (EGheap_t *h) |
| EGheapCost_t | EGheapGetMinVal (EGheap_t *h) |
| int | EGheapIncreaseVal (EGheap_t *h, EGheapConnector_t *hc, EGheapCost_t val) |
| EGheapConnector_t * | EGheapInsert (EGheap_t *h, void *obj, EGheapCost_t val, EGmemPool_t *mem) |
| int | EGheapSiftDown (EGheap_t *h, unsigned int pos) |
| int | EGheapSiftup (EGheap_t *h, unsigned int current_pos) |
| int | EGheapUnattachMin (EGheap_t *h) |
| EGheap_t * | EGnewHeap (EGmemPool_t *mem, unsigned int d, unsigned int n) |
| EGheapConnector_t * | EGnewHeapConnector (EGmemPool_t *mem, void *obj, EGheapCost_t val, unsigned int pos) |