apt_cyclic_queue.h File Reference

Cyclic FIFO Queue of Opaque void* Objects. More...

#include "apt.h"

Go to the source code of this file.

Defines

#define CYCLIC_QUEUE_DEFAULT_SIZE   100

Typedefs

typedef struct apt_cyclic_queue_t apt_cyclic_queue_t

Functions

apt_cyclic_queue_tapt_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)

Detailed Description

Cyclic FIFO Queue of Opaque void* Objects.


Define Documentation

#define CYCLIC_QUEUE_DEFAULT_SIZE   100

Default size (number of elements) of cyclic queue


Typedef Documentation

Opaque cyclic queue declaration


Function Documentation

void apt_cyclic_queue_clear ( apt_cyclic_queue_t queue  ) 

Clear the queue (remove all the elements from the queue).

Parameters:
queue the queue to clear
apt_cyclic_queue_t* apt_cyclic_queue_create ( apr_size_t  size  ) 

Create cyclic queue.

Parameters:
size the initial size of the queue
Returns:
the created queue
void apt_cyclic_queue_destroy ( apt_cyclic_queue_t queue  ) 

Destroy cyclic queue.

Parameters:
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.

Parameters:
queue the queue to query
Returns:
TRUE if empty, otherwise FALSE
void* apt_cyclic_queue_pop ( apt_cyclic_queue_t queue  ) 

Pop object from the queue.

Parameters:
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.

Parameters:
queue the queue to push object to
obj the object to push
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 25 Mar 2013 for UniMRCP by  doxygen 1.6.1