Home | History | Annotate | Download | only in telephony

Lines Matching full:timer

14 #include "qemu-timer.h"
50 QEMUTimer* timer;
74 SysTimer timer = _s_free_timers;
76 if (timer != NULL) {
77 _s_free_timers = timer->next;
78 timer->next = NULL;
79 timer->timer = NULL;
81 return timer;
86 sys_timer_free( SysTimer timer )
88 if (timer->timer) {
89 qemu_del_timer( timer->timer );
90 qemu_free_timer( timer->timer );
91 timer->timer = NULL;
93 timer->next = _s_free_timers;
94 _s_free_timers = timer;
100 SysTimer timer = sys_timer_alloc();
101 return timer;
105 sys_timer_set( SysTimer timer, SysTime when, SysCallback _callback, void* opaque )
109 if (callback == NULL) { /* unsetting the timer */
110 if (timer->timer) {
111 qemu_del_timer( timer->timer );
112 qemu_free_timer( timer->timer );
113 timer->timer = NULL;
115 timer->callback = callback;
116 timer->opaque = NULL;
120 if ( timer->timer ) {
121 if ( timer->callback == callback && timer->opaque == opaque )
124 /* need to replace the timer */
125 qemu_free_timer( timer->timer );
128 timer->timer = qemu_new_timer( rt_clock, callback, opaque );
129 timer->callback = callback;
130 timer->opaque = opaque;
133 qemu_mod_timer( timer->timer, when );
137 sys_timer_unset( SysTimer timer )
139 if (timer->timer) {
140 qemu_del_timer( timer->timer );
145 sys_timer_destroy( SysTimer timer )
147 sys_timer_free( timer );