XROAD
xroad_ev_queue.h File Reference
#include <stdint.h>
#include "xroad_common_fwd.h"
#include "xroad_common_types.h"
Include dependency graph for xroad_ev_queue.h:

Go to the source code of this file.

Classes

struct  xroad_ev_callback_t
 

Functions

xroad_ev_queue_txroad_ev_queue_create ()
 
void xroad_ev_queue_start (xroad_ev_queue_t *q)
 
void xroad_ev_queue_stop (xroad_ev_queue_t *q)
 
void xroad_ev_queue_clear (xroad_ev_queue_t *q)
 
void xroad_ev_queue_destroy (xroad_ev_queue_t *q)
 
void xroad_ev_queue_add_ev (xroad_ev_queue_t *q, xroad_ev_callback_t cb, uint64_t tm_usec)
 

Detailed Description

Function Documentation

◆ xroad_ev_queue_add_ev()

void xroad_ev_queue_add_ev ( xroad_ev_queue_t q,
xroad_ev_callback_t  cb,
uint64_t  tm_usec 
)

add new events to event queue and arm timer if event has nearest time to be fired

Parameters
[in]q- event queue instance
[in]cb- event callback
[in]tm_usec- event time in usec

◆ xroad_ev_queue_clear()

void xroad_ev_queue_clear ( xroad_ev_queue_t q)

disarm timer and clear events heap

Parameters
[in]q- event queue instance

◆ xroad_ev_queue_create()

xroad_ev_queue_t* xroad_ev_queue_create ( )

create new event queue

Returns
event queue object

◆ xroad_ev_queue_destroy()

void xroad_ev_queue_destroy ( xroad_ev_queue_t q)

destroy event queue instance

Parameters
[in]q- event queue instance

◆ xroad_ev_queue_start()

void xroad_ev_queue_start ( xroad_ev_queue_t q)

arm timer for nearest event if ones exists

Parameters
[in]q- event queue instance

◆ xroad_ev_queue_stop()

void xroad_ev_queue_stop ( xroad_ev_queue_t q)

disarm timer

Parameters
[in]q- event queue instance