| | #ifndef __PRIORITY_QUEUE_H__ |
| | #define __PRIORITY_QUEUE_H__ |
| |
|
| | #include <stdlib.h> |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| | #if 0 |
| | |
| | } |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct priority_queue_s priority_queue_t; |
| |
|
| | priority_queue_t* priority_queue_create(size_t len, int (*compare)(const void *a, const void *b)); |
| |
|
| | void* priority_queue_poll(priority_queue_t *queue); |
| |
|
| | void priority_queue_add(priority_queue_t *queue, void *element); |
| |
|
| | size_t priority_queue_size(priority_queue_t *queue); |
| |
|
| | void priority_queue_free(priority_queue_t *queue, void (*free_ptr)(void *a)); |
| |
|
| | #ifdef __cplusplus |
| | } |
| | #endif |
| |
|
| | #endif |
| |
|