/* $Id$ */
/*
 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
 * See the copyright notice in the ACK home directory, in the file "Copyright".
 */
typedef struct queue_t *queue;

struct queue_t {
	instr_p	head;
	instr_p	tail;
	int	qlen;
};

#define qhead(q)	(q)->head
#define qlength(q)	(q)->qlen
#define next(x)		(x)->fw

void empty_queue(queue);
int empty(queue);
void remove_head(queue);
void add(queue, instr_p);
void insert(queue, instr_p);
void join_queues(queue, queue);
