#ifndef _PQUEUE_H
#define _PQUEUE_H
#include "stats_module.h"
/*
 *  Priority queue structure
 */

typedef struct {
  int priority;
  BASETYPE data;
} node;

typedef struct {
	int size, avail, step;
	node **d;
} pqueue;


pqueue *pqinit(pqueue *q, int n);
void pqdump(pqueue *q);
int pqinsert(pqueue *q, node *newnode);
node *pqremove(pqueue *q);
node *pqpeek(pqueue *q);

#endif /* _PQUEUE_H */


syntax highlighted by Code2HTML, v. 0.9.1