forked from vieter-v/libvieter
refactor(heap): properly organised code
This commit is contained in:
parent
050e99b413
commit
6823050c2f
5 changed files with 111 additions and 32 deletions
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue