OpenSDN source code
|
Go to the source code of this file.
Classes | |
struct | task_timer_root_ |
struct | task_timer_ |
struct | utime_t_ |
Macros | |
#define | MSECS_PER_SEC 1000 |
#define | USECS_PER_MSEC 1000 |
Typedefs | |
typedef struct task_timer_ | task_timer |
typedef void(* | timer_callback )(task_timer *, time_t) |
typedef struct task_timer_root_ | task_timer_root |
typedef struct utime_t_ | utime_t |
Functions | |
THREAD_TO_STRUCT (task_timer_list_entry, task_timer, deleted_entry) | |
void | task_timer_init (task *tp) |
void | task_timer_cleanup_deleted (task *tp) |
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) |
void | task_timer_smear_auto_parent_timers (task_timer_root *root) |
void | task_timer_uset_alt_root_auto_parent_oneshot (task_timer_root *root, task_timer *timer, utime_t *offset, uint32_t jitter) |
void | task_timer_reset (task_timer *timer) |
task_timer_root * | task_timer_get_auto_parent_root (void) |
void * | task_timer_data (task_timer *timer) |
void | task_timer_utime_left (task_timer *timer, utime_t *remaining) |
boolean | task_timer_running (task_timer *timer) |
#define MSECS_PER_SEC 1000 |
Definition at line 39 of file task_timer_api.h.
#define USECS_PER_MSEC 1000 |
Definition at line 40 of file task_timer_api.h.
typedef struct task_timer_ task_timer |
Definition at line 13 of file task_timer_api.h.
typedef struct task_timer_root_ task_timer_root |
typedef void(* timer_callback)(task_timer *, time_t) |
Definition at line 15 of file task_timer_api.h.
void task_timer_cleanup_deleted | ( | task * | tp | ) |
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_data | ( | task_timer * | timer | ) |
Definition at line 134 of file task_timer_api.cc.
void task_timer_delete | ( | task_timer * | timer | ) |
task_timer_root* task_timer_get_auto_parent_root | ( | void | ) |
Definition at line 129 of file task_timer_api.cc.
void task_timer_init | ( | task * | tp | ) |
void task_timer_reset | ( | task_timer * | timer | ) |
boolean task_timer_running | ( | task_timer * | timer | ) |
void task_timer_smear_auto_parent_timers | ( | task_timer_root * | root | ) |
Definition at line 88 of file task_timer_api.cc.
void task_timer_uset_alt_root_auto_parent_oneshot | ( | task_timer_root * | root, |
task_timer * | timer, | ||
utime_t * | offset, | ||
uint32_t | jitter | ||
) |
void task_timer_utime_left | ( | task_timer * | timer, |
utime_t * | remaining | ||
) |
Definition at line 139 of file task_timer_api.cc.
THREAD_TO_STRUCT | ( | task_timer_list_entry | , |
task_timer | , | ||
deleted_entry | |||
) |