return 0;
}
+int prioq_ensure_put(Prioq **q, compare_func_t compare_func, void *data, unsigned *idx) {
+ int r;
+
+ r = prioq_ensure_allocated(q, compare_func);
+ if (r < 0)
+ return r;
+
+ return prioq_put(*q, data, idx);
+}
+
static void remove_item(Prioq *q, struct prioq_item *i) {
struct prioq_item *l;
int prioq_ensure_allocated(Prioq **q, compare_func_t compare_func);
int prioq_put(Prioq *q, void *data, unsigned *idx);
+int prioq_ensure_put(Prioq **q, compare_func_t compare_func, void *data, unsigned *idx);
int prioq_remove(Prioq *q, void *data, unsigned *idx);
int prioq_reshuffle(Prioq *q, void *data, unsigned *idx);