|
UniMRCP
1.7.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.13