Lines Matching refs:HeapEntry
39 class HeapEntry; variable
45 class HeapEntry
53 HeapEntry():_index(0){}; in HeapEntry() function
54 virtual ~HeapEntry(){}; in ~HeapEntry()
72 inline int HeapValueCmp(HeapEntry* rhs) { in HeapValueCmp()
96 HeapEntry** _list;
104 _list = (HeapEntry**)malloc (sizeof(HeapEntry*) * (_max+1));
106 memset(_list, 0, sizeof(HeapEntry*) * (_max+1));
123 HeapEntry** new_list = (HeapEntry**)malloc(sizeof(HeapEntry*) * (size+1)); in HeapResize()
127 memset(new_list, 0, sizeof(HeapEntry*) * (size+1)); in HeapResize()
128 memcpy(new_list, _list, sizeof(HeapEntry*) * (_max+1)); in HeapResize()
137 int HeapPush(HeapEntry* entry);
139 HeapEntry* HeapPop();
141 int HeapDelete(HeapEntry* entry);
149 HeapEntry* HeapTop() { in HeapTop()
182 HeapEntry* tmp = _list[pos/2]; in HeapUp()
224 HeapEntry* tmp = _list[min_son]; in HeapDown()
239 inline int HeapList::HeapPush(HeapEntry* item) in HeapPush()
261 inline HeapEntry* HeapList::HeapPop() in HeapPop()
267 HeapEntry* top = _list[1]; // 0 reserved. in HeapPop()
281 inline int HeapList::HeapDelete(HeapEntry* item) in HeapDelete()
294 HeapEntry* del = _list[pos]; in HeapDelete()
324 inline int HeapEntry::InsertIntoHeap(HeapList* list) { in InsertIntoHeap()
328 inline int HeapEntry::DeleteFromHeap(HeapList* list) { in DeleteFromHeap()