Lines Matching refs:timer
32 struct SeafTimer *timer = vtimer; in timer_callback() local
34 timer->in_callback = 1; in timer_callback()
35 more = (*timer->func) (timer->user_data); in timer_callback()
36 timer->in_callback = 0; in timer_callback()
39 evtimer_add (timer->event, &timer->tv); in timer_callback()
41 seaf_timer_free (&timer); in timer_callback()
47 SeafTimer *timer; in seaf_timer_free() local
52 timer = *ptimer; in seaf_timer_free()
56 if (timer && !timer->in_callback) in seaf_timer_free()
58 event_del (timer->event); in seaf_timer_free()
59 event_free (timer->event); in seaf_timer_free()
60 g_free (timer); in seaf_timer_free()
79 SeafTimer *timer = g_new0 (SeafTimer, 1); in seaf_timer_new() local
81 timer->tv = timeval_from_msec (interval_milliseconds); in seaf_timer_new()
82 timer->func = func; in seaf_timer_new()
83 timer->user_data = user_data; in seaf_timer_new()
85 timer->event = evtimer_new (seaf->ev_base, timer_callback, timer); in seaf_timer_new()
86 evtimer_add (timer->event, &timer->tv); in seaf_timer_new()
88 return timer; in seaf_timer_new()