| Apache Portable Runtime Utility Library
    | 
| Typedefs | |
| typedef struct apr_queue_t | apr_queue_t | 
| Functions | |
| apr_status_t | apr_queue_create (apr_queue_t **queue, unsigned int queue_capacity, apr_pool_t *a) | 
| apr_status_t | apr_queue_push (apr_queue_t *queue, void *data) | 
| apr_status_t | apr_queue_pop (apr_queue_t *queue, void **data) | 
| apr_status_t | apr_queue_trypush (apr_queue_t *queue, void *data) | 
| apr_status_t | apr_queue_trypop (apr_queue_t *queue, void **data) | 
| unsigned int | apr_queue_size (apr_queue_t *queue) | 
| apr_status_t | apr_queue_interrupt_all (apr_queue_t *queue) | 
| apr_status_t | apr_queue_term (apr_queue_t *queue) | 
| typedef struct apr_queue_t apr_queue_t | 
opaque structure
| apr_status_t apr_queue_create | ( | apr_queue_t ** | queue, | 
| unsigned int | queue_capacity, | ||
| apr_pool_t * | a | ||
| ) | 
create a FIFO queue
| queue | The new queue | 
| queue_capacity | maximum size of the queue | 
| a | pool to allocate queue from | 
| apr_status_t apr_queue_interrupt_all | ( | apr_queue_t * | queue | ) | 
interrupt all the threads blocking on this queue.
| queue | the queue | 
| apr_status_t apr_queue_pop | ( | apr_queue_t * | queue, | 
| void ** | data | ||
| ) | 
pop/get an object from the queue, blocking if the queue is already empty
| queue | the queue | 
| data | the data | 
| apr_status_t apr_queue_push | ( | apr_queue_t * | queue, | 
| void * | data | ||
| ) | 
push/add an object to the queue, blocking if the queue is already full
| queue | the queue | 
| data | the data | 
| unsigned int apr_queue_size | ( | apr_queue_t * | queue | ) | 
returns the size of the queue.
| queue | the queue | 
| apr_status_t apr_queue_term | ( | apr_queue_t * | queue | ) | 
terminate the queue, sending an interrupt to all the blocking threads
| queue | the queue | 
| apr_status_t apr_queue_trypop | ( | apr_queue_t * | queue, | 
| void ** | data | ||
| ) | 
pop/get an object to the queue, returning immediately if the queue is empty
| queue | the queue | 
| data | the data | 
| apr_status_t apr_queue_trypush | ( | apr_queue_t * | queue, | 
| void * | data | ||
| ) | 
push/add an object to the queue, returning immediately if the queue is full
| queue | the queue | 
| data | the data | 
 1.8.10
 1.8.10