UniMRCP  1.7.0
Typedefs | Functions
apt_timer_queue.h File Reference

Timer Queue. More...

#include "apt.h"
Include dependency graph for apt_timer_queue.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef typedefAPT_BEGIN_EXTERN_C struct apt_timer_t apt_timer_t
 
typedef struct apt_timer_queue_t apt_timer_queue_t
 
typedef void(* apt_timer_proc_f) (apt_timer_t *timer, void *obj)
 

Functions

apt_timer_queue_tapt_timer_queue_create (apr_pool_t *pool)
 
void apt_timer_queue_destroy (apt_timer_queue_t *timer_queue)
 
void apt_timer_queue_advance (apt_timer_queue_t *timer_queue, apr_uint32_t elapsed_time)
 
apt_bool_t apt_timer_queue_is_empty (const apt_timer_queue_t *timer_queue)
 
apt_bool_t apt_timer_queue_timeout_get (apt_timer_queue_t *timer_queue, apr_uint32_t *timeout)
 
apt_timer_tapt_timer_create (apt_timer_queue_t *timer_queue, apt_timer_proc_f proc, void *obj, apr_pool_t *pool)
 
apt_bool_t apt_timer_set (apt_timer_t *timer, apr_uint32_t timeout)
 
apt_bool_t apt_timer_kill (apt_timer_t *timer)
 

Detailed Description

Timer Queue.

Typedef Documentation

◆ apt_timer_proc_f

typedef void(* apt_timer_proc_f) (apt_timer_t *timer, void *obj)

Prototype of timer callback

◆ apt_timer_queue_t

Opaque timer queue declaration

◆ apt_timer_t

typedef typedefAPT_BEGIN_EXTERN_C struct apt_timer_t apt_timer_t

Opaque timer declaration

Function Documentation

◆ apt_timer_create()

apt_timer_t* apt_timer_create ( apt_timer_queue_t timer_queue,
apt_timer_proc_f  proc,
void *  obj,
apr_pool_t *  pool 
)

Create timer

◆ apt_timer_kill()

apt_bool_t apt_timer_kill ( apt_timer_t timer)

Kill timer

◆ apt_timer_queue_advance()

void apt_timer_queue_advance ( apt_timer_queue_t timer_queue,
apr_uint32_t  elapsed_time 
)

Advance scheduled timers

◆ apt_timer_queue_create()

apt_timer_queue_t* apt_timer_queue_create ( apr_pool_t *  pool)

Create timer queue

◆ apt_timer_queue_destroy()

void apt_timer_queue_destroy ( apt_timer_queue_t timer_queue)

Destroy timer queue

◆ apt_timer_queue_is_empty()

apt_bool_t apt_timer_queue_is_empty ( const apt_timer_queue_t timer_queue)

Is timer queue empty

◆ apt_timer_queue_timeout_get()

apt_bool_t apt_timer_queue_timeout_get ( apt_timer_queue_t timer_queue,
apr_uint32_t *  timeout 
)

Get current timeout

◆ apt_timer_set()

apt_bool_t apt_timer_set ( apt_timer_t timer,
apr_uint32_t  timeout 
)

Set one-shot timer