Lines Matching refs:manager

33 	isc_timermgr_t *		manager;  member
72 isc_timermgr_t *manager; in schedule() local
79 manager = timer->manager; in schedule()
95 isc_heap_increased(manager->heap, timer->index); in schedule()
97 isc_heap_decreased(manager->heap, timer->index); in schedule()
102 result = isc_heap_insert(manager->heap, timer); in schedule()
107 manager->nscheduled++; in schedule()
116 if (timer->index == 1 && timespeccmp(&timer->due, &manager->due, <)) in schedule()
117 manager->due = timer->due; in schedule()
124 isc_timermgr_t *manager; in deschedule() local
130 manager = timer->manager; in deschedule()
132 isc_heap_delete(manager->heap, timer->index); in deschedule()
134 INSIST(manager->nscheduled > 0); in deschedule()
135 manager->nscheduled--; in deschedule()
141 isc_timermgr_t *manager = timer->manager; in destroy() local
153 UNLINK(manager->timers, timer, link); in destroy()
164 isc_timermgr_t *manager = (isc_timermgr_t *)manager0; in isc_timer_create() local
192 timer->manager = manager; in isc_timer_create()
218 APPEND(manager->timers, timer, link); in isc_timer_create()
306 dispatch(isc_timermgr_t *manager, struct timespec *now) { in dispatch() argument
318 while (manager->nscheduled > 0 && !done) { in dispatch()
319 timer = isc_heap_element(manager->heap, 1); in dispatch()
362 isc_heap_delete(manager->heap, 1); in dispatch()
363 manager->nscheduled--; in dispatch()
374 manager->due = timer->due; in dispatch()
403 isc_timermgr_t *manager; in isc_timermgr_create() local
418 manager = malloc(sizeof(*manager)); in isc_timermgr_create()
419 if (manager == NULL) in isc_timermgr_create()
422 manager->done = 0; in isc_timermgr_create()
423 INIT_LIST(manager->timers); in isc_timermgr_create()
424 manager->nscheduled = 0; in isc_timermgr_create()
425 timespecclear(&manager->due); in isc_timermgr_create()
426 manager->heap = NULL; in isc_timermgr_create()
427 result = isc_heap_create(sooner, set_index, 0, &manager->heap); in isc_timermgr_create()
430 free(manager); in isc_timermgr_create()
433 manager->refs = 1; in isc_timermgr_create()
434 timermgr = manager; in isc_timermgr_create()
436 *managerp = (isc_timermgr_t *)manager; in isc_timermgr_create()
443 isc_timermgr_t *manager; in isc_timermgr_destroy() local
450 manager = (isc_timermgr_t *)*managerp; in isc_timermgr_destroy()
452 manager->refs--; in isc_timermgr_destroy()
453 if (manager->refs > 0) { in isc_timermgr_destroy()
459 isc_timermgr_dispatch((isc_timermgr_t *)manager); in isc_timermgr_destroy()
461 REQUIRE(EMPTY(manager->timers)); in isc_timermgr_destroy()
462 manager->done = 1; in isc_timermgr_destroy()
467 isc_heap_destroy(&manager->heap); in isc_timermgr_destroy()
468 free(manager); in isc_timermgr_destroy()
477 isc_timermgr_t *manager = (isc_timermgr_t *)manager0; in isc_timermgr_nextevent() local
479 if (manager == NULL) in isc_timermgr_nextevent()
480 manager = timermgr; in isc_timermgr_nextevent()
481 if (manager == NULL || manager->nscheduled == 0) in isc_timermgr_nextevent()
483 *when = manager->due; in isc_timermgr_nextevent()
489 isc_timermgr_t *manager = (isc_timermgr_t *)manager0; in isc_timermgr_dispatch() local
492 if (manager == NULL) in isc_timermgr_dispatch()
493 manager = timermgr; in isc_timermgr_dispatch()
494 if (manager == NULL) in isc_timermgr_dispatch()
497 dispatch(manager, &now); in isc_timermgr_dispatch()