+ if (expire_time > mach_absolute_time()) {
+ if (!thread_call_enter_delayed_with_leeway(&timer->call_entry, NULL,
+ expire_time, 0, THREAD_CALL_DELAY_USER_NORMAL))
+ timer->active++;
+ }
+ else {
+ if (!thread_call_enter1(&timer->call_entry, NULL))
+ timer->active++;
+ }