Queue.
typedef struct Queue { uint sig; byte wobj[96]; } Queue;

Get item count.
API uint QueueGetItemCount(Queue *queue);
queue: Queue.
returns: Item count.

Get item.
API void *QueueGetItem(Queue *queue);
queue: Queue.
returns: Item or 0.

Add item.
API void *QueueAddItem(Queue *queue);
queue: Queue.
returns: Item.

Delete item.
API void QueueDelItem(Queue *queue);
queue: Queue.

Delete all items.
API void QueueClear(Queue *queue);
queue: Queue.

Initialize queue.
API void QueueInit(Queue *queue, uint itemSize, uint incr, FDestructCB Destruct);
queue: Queue.
itemSize: Item size.
incr: Increment.
Destruct: Destructor or 0.

Release queue.
API void QueueRel(Queue *queue);
queue: Queue.