60 #ifndef HEADER_PQUEUE_H
61 #define HEADER_PQUEUE_H
67 #include <openssl/pq_compat.h>
69 typedef struct _pqueue *pqueue;
80 pitem *pitem_new(PQ_64BIT priority,
void *data);
81 void pitem_free(
pitem *item);
83 pqueue pqueue_new(
void);
84 void pqueue_free(pqueue pq);
87 pitem *pqueue_peek(pqueue pq);
88 pitem *pqueue_pop(pqueue pq);
89 pitem *pqueue_find(pqueue pq, PQ_64BIT priority);
90 pitem *pqueue_iterator(pqueue pq);
91 pitem *pqueue_next(piterator *iter);
93 void pqueue_print(pqueue pq);