iDnxQueue_ Struct Reference

Queue implementation structure. More...


Data Fields

iDnxQueueEntryhead
iDnxQueueEntrytail
iDnxQueueEntrycurrent
void(* freepayload )(void *)
unsigned size
unsigned maxsz
pthread_mutex_t mutex
pthread_cond_t cv


Detailed Description

Queue implementation structure.

Definition at line 47 of file dnxQueue.c.


Field Documentation

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().

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

pthread_cond_t iDnxQueue_::cv

Queue's condition variable.

Definition at line 56 of file dnxQueue.c.

Referenced by dnxQueueCreate(), dnxQueueDestroy(), dnxQueueGetWait(), and dnxQueuePut().


The documentation for this struct was generated from the following files:

Generated on Tue Apr 13 15:48:08 2010 for DNX by  doxygen 1.5.6