OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
task_timer_api.h File Reference
#include "mcast_common.h"
#include <time.h>
#include "task_int.h"
#include "task_thread_api.h"
Include dependency graph for task_timer_api.h:
This graph shows which files directly or indirectly include this file:

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_timertask_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_roottask_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)
 

Macro Definition Documentation

#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 Documentation

typedef struct task_timer_ task_timer

Definition at line 13 of file task_timer_api.h.

typedef void(* timer_callback)(task_timer *, time_t)

Definition at line 15 of file task_timer_api.h.

typedef struct utime_t_ utime_t

Function Documentation

void task_timer_cleanup_deleted ( task tp)

Definition at line 28 of file task_timer_api.cc.

Here is the call graph for this function:

task_timer* task_timer_create_idle_leaf ( task tp,
const char *  name,
flag_t  flags,
task_timer parent,
timer_callback  tjob,
void *  data 
)

Definition at line 42 of file task_timer_api.cc.

Here is the call graph for this function:

void* task_timer_data ( task_timer timer)

Definition at line 134 of file task_timer_api.cc.

void task_timer_delete ( task_timer timer)

Definition at line 70 of file task_timer_api.cc.

Here is the call graph for this function:

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)

Definition at line 22 of file task_timer_api.cc.

Here is the call graph for this function:

void task_timer_reset ( task_timer timer)

Definition at line 119 of file task_timer_api.cc.

Here is the call graph for this function:

boolean task_timer_running ( task_timer timer)

Definition at line 152 of file task_timer_api.cc.

Here is the call graph for this function:

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   
)