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 |