| 
    UniMRCP
    1.5.0
    
   | 
 
Cyclic FIFO Queue of Opaque void* Objects. More...
#include "apt.h"Go to the source code of this file.
Macros | |
| #define | CYCLIC_QUEUE_DEFAULT_SIZE 100 | 
Typedefs | |
| typedef struct apt_cyclic_queue_t | apt_cyclic_queue_t | 
Functions | |
| apt_cyclic_queue_t * | apt_cyclic_queue_create (apr_size_t size) | 
| void | apt_cyclic_queue_destroy (apt_cyclic_queue_t *queue) | 
| apt_bool_t | apt_cyclic_queue_push (apt_cyclic_queue_t *queue, void *obj) | 
| void * | apt_cyclic_queue_pop (apt_cyclic_queue_t *queue) | 
| void | apt_cyclic_queue_clear (apt_cyclic_queue_t *queue) | 
| apt_bool_t | apt_cyclic_queue_is_empty (const apt_cyclic_queue_t *queue) | 
Cyclic FIFO Queue of Opaque void* Objects.
| #define CYCLIC_QUEUE_DEFAULT_SIZE 100 | 
Default size (number of elements) of cyclic queue
| typedef struct apt_cyclic_queue_t apt_cyclic_queue_t | 
Opaque cyclic queue declaration
| void apt_cyclic_queue_clear | ( | apt_cyclic_queue_t * | queue | ) | 
Clear the queue (remove all the elements from the queue).
| queue | the queue to clear | 
| apt_cyclic_queue_t* apt_cyclic_queue_create | ( | apr_size_t | size | ) | 
Create cyclic queue.
| size | the initial size of the queue | 
| void apt_cyclic_queue_destroy | ( | apt_cyclic_queue_t * | queue | ) | 
Destroy cyclic queue.
| queue | the queue to destroy | 
| apt_bool_t apt_cyclic_queue_is_empty | ( | const apt_cyclic_queue_t * | queue | ) | 
Query whether the queue is empty.
| queue | the queue to query | 
| void* apt_cyclic_queue_pop | ( | apt_cyclic_queue_t * | queue | ) | 
Pop object from the queue.
| queue | the queue to pop message from | 
| apt_bool_t apt_cyclic_queue_push | ( | apt_cyclic_queue_t * | queue, | 
| void * | obj | ||
| ) | 
Push object to the queue.
| queue | the queue to push object to | 
| obj | the object to push | 
 1.8.6