Remove heap tmp index (insert at back of heap instead)

This commit is contained in:
2023-11-18 19:01:04 +01:00
parent 2fc0d7196a
commit dc90286195
2 changed files with 9 additions and 7 deletions

View File

@@ -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)