#ifndef PRIOQ_H #define PRIOQ_H struct prioq; typedef struct prioq *prioq; extern prioq prioq_create(int max_priority); extern void prioq_destroy(prioq q); extern void prioq_insert(prioq q, void *element); extern void *prioq_dequeue_max(prioq q); extern int prioq_empty(prioq q); #endif