summaryrefslogtreecommitdiff
path: root/ex-queue.h
blob: c6c8d03d8de11641ac746163d22163118f1a04f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
typedef struct ExQueue ExQueue;

ExQueue *ex_queue_new            (int      element_size);
char *   ex_queue_append         (ExQueue *queue,
				  int      n_elements);
char *   ex_queue_prepend        (ExQueue *queue,
				  int      n_elements);
char *   ex_queue_pop_head       (ExQueue *queue,
				  int      n_elements);
char *   ex_queue_pop_tail       (ExQueue *queue,
				  int      n_elements);
void     ex_queue_free           (ExQueue *queue);
int      ex_queue_get_n_elements (ExQueue *queue);