Data Fields | |
iDnxQueueEntry * | head |
iDnxQueueEntry * | tail |
iDnxQueueEntry * | current |
void(* | freepayload )(void *) |
unsigned | size |
unsigned | maxsz |
pthread_mutex_t | mutex |
pthread_cond_t | cv |
Definition at line 47 of file dnxQueue.c.
Head of linked list of items.
Definition at line 49 of file dnxQueue.c.
Referenced by dnxQueueDestroy(), dnxQueueFind(), dnxQueueGet(), dnxQueueGetWait(), dnxQueueNext(), dnxQueuePut(), and dnxQueueRemove().
Pointer to last list item.
Definition at line 50 of file dnxQueue.c.
Referenced by dnxQueueGet(), dnxQueueGetWait(), dnxQueuePut(), and dnxQueueRemove().
Circular buffer pointer.
Definition at line 51 of file dnxQueue.c.
Referenced by dnxQueueGet(), dnxQueueGetWait(), dnxQueueNext(), dnxQueuePut(), and dnxQueueRemove().
void(* iDnxQueue_::freepayload)(void *) | ( | void * | ) |
Payload destructor (optional).
Referenced by dnxQueueCreate(), dnxQueueDestroy(), and dnxQueuePut().
unsigned iDnxQueue_::size |
Number of items in queue.
Definition at line 53 of file dnxQueue.c.
Referenced by dnxQueueGet(), dnxQueueGetWait(), dnxQueuePut(), dnxQueueRemove(), and dnxQueueSize().
unsigned iDnxQueue_::maxsz |
Maximum number of requests allowed in queue (zero = unlimited).
Definition at line 54 of file dnxQueue.c.
Referenced by dnxQueueCreate(), and dnxQueuePut().
pthread_mutex_t iDnxQueue_::mutex |
Queue's mutex.
Definition at line 55 of file dnxQueue.c.
Referenced by dnxQueueCreate(), dnxQueueDestroy(), dnxQueueFind(), dnxQueueGet(), dnxQueueGetWait(), dnxQueueNext(), dnxQueuePut(), dnxQueueRemove(), and dnxQueueSize().
pthread_cond_t iDnxQueue_::cv |
Queue's condition variable.
Definition at line 56 of file dnxQueue.c.
Referenced by dnxQueueCreate(), dnxQueueDestroy(), dnxQueueGetWait(), and dnxQueuePut().