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.