30 #define TESS_HEAP_OK 0
46 #define FreeHeap(H) memfree(H)
47 #define MaxSizeOfHeap(H) (H->Size)
48 #define SizeOfHeap(H) (H->FirstFree - 1)
49 #define InitHeap(H) (H->FirstFree = 1)
50 #define HeapFull(H) ((H)->FirstFree > (H)->Size)
51 #define HeapEmpty(H) ((H)->FirstFree <= 1)
58 #define HeapKeyFor(H,E) ((H)->Entry[(E)+1].Key)
59 #define HeapDataFor(H,E) ((H)->Entry[(E)+1].Data)
bool HeapPushCheckSize(HEAP *Heap, FLOAT32 Key, void *Data)
int HeapPop(HEAP *Heap, FLOAT32 *Key, void *out_ptr)
void(* void_dest)(void *)
void HeapPush(HEAP *Heap, FLOAT32 Key, void *Data)
void FreeHeapData(HEAP *Heap, void_dest destructor)
void HeapStore(HEAP *Heap, HEAPENTRY *Entry)
int GetTopOfHeap(HEAP *Heap, HEAPENTRY *Entry)
int HeapPopWorst(HEAP *Heap, FLOAT32 *Key, void *out_ptr)
HEAP * MakeHeap(int Size)