Home | History | Annotate | Download | only in telephony

Lines Matching refs:timer

15 #include "qemu/timer.h"
51 QEMUTimer* timer;
75 SysTimer timer = _s_free_timers;
77 if (timer != NULL) {
78 _s_free_timers = timer->next;
79 timer->next = NULL;
80 timer->timer = NULL;
82 return timer;
87 sys_timer_free( SysTimer timer )
89 if (timer->timer) {
90 timer_del( timer->timer );
91 timer_free( timer->timer );
92 timer->timer = NULL;
94 timer->next = _s_free_timers;
95 _s_free_timers = timer;
101 SysTimer timer = sys_timer_alloc();
102 return timer;
106 sys_timer_set( SysTimer timer, SysTime when, SysCallback _callback, void* opaque )
110 if (callback == NULL) { /* unsetting the timer */
111 if (timer->timer) {
112 timer_del( timer->timer );
113 timer_free( timer->timer );
114 timer->timer = NULL;
116 timer->callback = callback;
117 timer->opaque = NULL;
121 if ( timer->timer ) {
122 if ( timer->callback == callback && timer->opaque == opaque )
125 /* need to replace the timer */
126 timer_free( timer->timer );
129 timer->timer = timer_new(QEMU_CLOCK_REALTIME, SCALE_MS, callback, opaque );
130 timer->callback = callback;
131 timer->opaque = opaque;
134 timer_mod( timer->timer, when );
138 sys_timer_unset( SysTimer timer )
140 if (timer->timer) {
141 timer_del( timer->timer );
146 sys_timer_destroy( SysTimer timer )
148 sys_timer_free( timer );