Go to the documentation of this file.
22#ifndef CLUSTALO_QUEUE_H
23#define CLUSTALO_QUEUE_H
36#define QUEUE_INIT(prQueue, destroy_func) ListInit((prQueue), (destroy_func))
39#define QUEUE_DESTROY(prQueue) ListDestroy((prQueue))
42#define QUEUE_PUSH(prQueue, data) LIST_APPEND((prQueue), (data))
45#define QUEUE_POP(prQueue, data) ListRemoveNext((prQueue), NULL, (data))
48#define QUEUE_EMPTY(prQueue) (0==LIST_SIZE((prQueue)))
59#define INT_QUEUE_INIT(prQueue) INT_LIST_INIT((prQueue))
62#define INT_QUEUE_DESTROY(prQueue) INT_LIST_DESTROY((prQueue))
65#define INT_QUEUE_PUSH(prQueue, data) INT_LIST_APPEND((prQueue), (data))
68#define INT_QUEUE_POP(prQueue, data) IntListRemoveNext((prQueue), NULL, (data))
71#define INT_QUEUE_EMPTY(prQueue) (0==INT_LIST_SIZE((prQueue)))
list_t queue_t
Definition queue.h:33
queue_t int_queue_t
Definition queue.h:56