19 #ifndef __SPP_TIMERS_H__ 20 #define __SPP_TIMERS_H__ 101 #define TIMER_BKTS_PER_WHEEL 128 102 #define TIMER_NWHEELS 4 123 #define SPP_TIMER_RUNNING 0x0001 u16 spp_timer_register_callback(void(*fp)(spp_timer_t *))
static void d_list_init(d_list_el_t *headp)
void spp_timer_start_axle(spp_timer_axle_t *ta, spp_timer_t *tp)
struct d_list_el_ d_list_el_t
void spp_timer_stop(spp_timer_t *tp)
static void d_list_rem_elem(d_list_el_t *elp)
static d_list_el_t * d_list_rem_head(d_list_el_t *headp)
static void d_list_add_head(d_list_el_t *headp, d_list_el_t *elp)
void spp_timer_start(spp_timer_t *tp)
void spp_timer_set_ticks_per_ms(u64)
void spp_timer_axle_init(spp_timer_axle_t *ta)
void spp_timer_final_init(void)
spp_timer_wheel_t ** wheels
static void d_list_add_tail(d_list_el_t *headp, d_list_el_t *elp)
void spp_timer_expire(spp_timer_axle_t *ta, u64 now)