refactor(heap): properly organised code

This commit is contained in:
Jef Roosens 2023-01-22 09:40:35 +01:00
parent 050e99b413
commit 6823050c2f
5 changed files with 111 additions and 32 deletions

View file

@ -1,14 +1,14 @@
#ifndef VIETER_HEAP
#define VIETER_HEAP
#include <stdint.h>
#include <stddef.h>
#include <stdint.h>
typedef struct vieter_heap vieter_heap;
typedef enum vieter_heap_error {
vieter_heap_ok = 0,
vieter_heap_empty = 1
vieter_heap_ok = 0,
vieter_heap_empty = 1
} vieter_heap_error;
vieter_heap *vieter_heap_init();
@ -17,7 +17,8 @@ void vieter_heap_free(vieter_heap *heap);
uint64_t vieter_heap_size(vieter_heap *heap);
vieter_heap_error vieter_heap_insert(vieter_heap *heap, uint64_t key, void *data);
vieter_heap_error vieter_heap_insert(vieter_heap *heap, uint64_t key,
void *data);
vieter_heap_error vieter_heap_pop(void **out, vieter_heap *heap);