10 #include "xroad_timer_ext.h"
25 void (*on_timer)(
void* ctx);
44 #define xroad_timer_start(timer, interval) _Generic((interval), \
45 xroad_time_t: xroad_timer_start_tm, \
46 default: xroad_timer_start_int \
56 #define xroad_timer_start_repeat(timer, start, repeat) _Generic((start), \
57 xroad_time_t: xroad_timer_start_repeat_tm, \
58 default: xroad_timer_start_repeat_int \
59 )(timer, start, repeat)
86 #define __xroad_timer_dtor__ __dtor__(xroad_timer_destructor)
Definition: xroad_string.h:29
Definition: xroad_timer.h:23
void * ctx
callback context
Definition: xroad_timer.h:24
struct timer_s xroad_timer_t
see common/xroad_timer.h for details
Definition: xroad_common_fwd.h:61
void xroad_timer_stop(xroad_timer_t *tm)
bool xroad_timer_is_armed(const xroad_timer_t *tm)
void xroad_timer_destroy(xroad_timer_t *tm)
xroad_timer_t * xroad_timer_create(xroad_str_t name, xroad_timer_callback_t cb)
xroad_errno_t xroad_timer_repeat(xroad_timer_t *tm, uint64_t interval)
xroad_str_t xroad_timer_get_name(const xroad_timer_t *tm)