Remove heap tmp index (insert at back of heap instead)
This commit is contained in:
@@ -11,7 +11,7 @@ i32 _bzHeapSize(void *heap);
|
||||
bool _bzHeapIsEmpty(void *heap);
|
||||
i32 _bzHeapPop(void *heap);
|
||||
void _bzHeapPush(void *heap);
|
||||
i32 _bzHeapPushTmpIdx(void *heap);
|
||||
i32 _bzHeapPushIdx(void *heap);
|
||||
|
||||
#define bzHeapCreate(T, n) (T *) ((T *)_bzHeapCreate((n), sizeof(T), offsetof(T, weight)))
|
||||
#define bzHeapDestroy(heap) _bzHeapDestroy((void *) (heap))
|
||||
@@ -22,7 +22,7 @@ i32 _bzHeapPushTmpIdx(void *heap);
|
||||
#define bzHeapPop(heap) ((heap)[_bzHeapPop((void *) (heap))])
|
||||
#define bzHeapPush(heap, ...) do { \
|
||||
void *h = (void *) (heap); \
|
||||
(heap)[_bzHeapPushTmpIdx(h)] = (__VA_ARGS__); \
|
||||
(heap)[_bzHeapPushIdx(h)] = (__VA_ARGS__); \
|
||||
_bzHeapPush(h); \
|
||||
} while(0)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user