Skip to content

Commit 7c7ef41

Browse files
committed
Support relative kqueue timers.
Some kqueue timer implementations do not support absolute timers; these also only have millisecond resolution.
1 parent 0ec1426 commit 7c7ef41

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/event/event_kevent.c

+6
Original file line numberDiff line numberDiff line change
@@ -2363,6 +2363,12 @@ _dispatch_event_loop_timer_arm(dispatch_timer_heap_t dth, uint32_t tidx,
23632363
target += range.leeway;
23642364
range.leeway = 0;
23652365
}
2366+
#if !NOTE_ABSOLUTE
2367+
target = range.delay;
2368+
#if defined(__OpenBSD__)
2369+
target /= 1000000;
2370+
#endif
2371+
#endif
23662372

23672373
_dispatch_event_loop_timer_program(dth, tidx, target, range.leeway,
23682374
EV_ADD | EV_ENABLE);

0 commit comments

Comments
 (0)