Lines Matching defs:callout
119 ** Timer callout functions
124 timer_callout_t * callout = (timer_callout_t *)info;
126 if (callout->func && callout->enabled) {
127 callout->enabled = FALSE;
128 (*callout->func)(callout->arg1, callout->arg2, callout->arg3);
136 timer_callout_t * callout;
138 callout = malloc(sizeof(*callout));
139 if (callout == NULL)
141 bzero(callout, sizeof(*callout));
143 callout->time_generation = S_time_generation;
144 return (callout);
150 timer_callout_t * callout = *callout_p;
152 if (callout == NULL)
155 timer_cancel(callout);
156 free(callout);
162 timer_callout_set(timer_callout_t * callout,
169 if (callout == NULL) {
172 timer_cancel(callout);
176 callout->func = func;
177 callout->arg1 = arg1;
178 callout->arg2 = arg2;
179 callout->arg3 = arg3;
180 callout->enabled = TRUE;
181 callout->time_generation = S_time_generation;
182 context.info = callout;
184 callout->timer_source
192 CFRunLoopAddTimer(CFRunLoopGetCurrent(), callout->timer_source,
198 timer_set_relative(timer_callout_t * callout,
210 return (timer_callout_set(callout, relative_time, func, arg1, arg2, arg3));
214 timer_cancel(timer_callout_t * callout)
216 if (callout == NULL) {
219 callout->enabled = FALSE;
220 callout->func = NULL;
221 callout->time_generation = S_time_generation;
222 if (callout->timer_source) {
224 CFRunLoopTimerInvalidate(callout->timer_source);
225 CFRelease(callout->timer_source);
226 callout->timer_source = 0;