5 #ifndef vnsw_agent_task_timer_api_h
6 #define vnsw_agent_task_timer_api_h
39 #define MSECS_PER_SEC 1000
40 #define USECS_PER_MSEC 1000
task_thread deleted_entry
struct task_timer_root_ task_timer_root
void task_timer_cleanup_deleted(task *tp)
THREAD_TO_STRUCT(task_timer_list_entry, task_timer, deleted_entry)
void task_timer_init(task *tp)
void task_timer_smear_auto_parent_timers(task_timer_root *root)
void * task_timer_data(task_timer *timer)
void(* timer_callback)(task_timer *, time_t)
void task_timer_utime_left(task_timer *timer, utime_t *remaining)
void task_timer_reset(task_timer *timer)
struct task_timer_ task_timer
boolean task_timer_running(task_timer *timer)
void task_timer_uset_alt_root_auto_parent_oneshot(task_timer_root *root, task_timer *timer, utime_t *offset, uint32_t jitter)
task_timer_root * task_timer_get_auto_parent_root(void)
task_timer * task_timer_create_idle_leaf(task *tp, const char *name, flag_t flags, task_timer *parent, timer_callback tjob, void *data)
void task_timer_delete(task_timer *timer)