@@ -260,7 +260,6 @@ _dispatch_unote_register_muxed(dispatch_unote_t du)
260260 uint32_t events ;
261261
262262 events = _dispatch_unote_required_events (du );
263- du ._du -> du_priority = pri ;
264263
265264 dmb = _dispatch_unote_muxnote_bucket (du );
266265 dmn = _dispatch_unote_muxnote_find (dmb , du );
@@ -429,16 +428,18 @@ _dispatch_timeout_program(uint32_t tidx, uint64_t target,
429428}
430429
431430void
432- _dispatch_event_loop_timer_arm (dispatch_timer_heap_t dth , uint32_t tidx ,
433- dispatch_timer_delay_s range , dispatch_clock_now_cache_t nows )
431+ _dispatch_event_loop_timer_arm (dispatch_timer_heap_t dth DISPATCH_UNUSED ,
432+ uint32_t tidx , dispatch_timer_delay_s range ,
433+ dispatch_clock_now_cache_t nows )
434434{
435435 dispatch_clock_t clock = DISPATCH_TIMER_CLOCK (tidx );
436436 uint64_t target = range .delay + _dispatch_time_now_cached (clock , nows );
437437 _dispatch_timeout_program (tidx , target , range .leeway );
438438}
439439
440440void
441- _dispatch_event_loop_timer_delete (dispatch_timer_heap_t dth , uint32_t tidx )
441+ _dispatch_event_loop_timer_delete (dispatch_timer_heap_t dth DISPATCH_UNUSED ,
442+ uint32_t tidx )
442443{
443444 _dispatch_timeout_program (tidx , UINT64_MAX , UINT64_MAX );
444445}
@@ -510,7 +511,7 @@ _dispatch_event_merge_signal(dispatch_muxnote_t dmn)
510511 // consumed by dux_merge_evt()
511512 _dispatch_retain_unote_owner (du );
512513 dispatch_assert (!dux_needs_rearm (du ._du ));
513- os_atomic_store2o (du ._dr , ds_pending_data , 1 , relaxed )
514+ os_atomic_store2o (du ._dr , ds_pending_data , 1 , relaxed );
514515 dux_merge_evt (du ._du , EV_ADD |EV_ENABLE |EV_CLEAR , 1 , 0 );
515516 }
516517 } else {
@@ -564,8 +565,8 @@ _dispatch_event_merge_fd(dispatch_muxnote_t dmn, uint32_t events)
564565 _dispatch_retain_unote_owner (du );
565566 dispatch_assert (dux_needs_rearm (du ._du ));
566567 _dispatch_unote_state_clear_bit (du , DU_STATE_ARMED );
567- os_atomic_store2o (du ._dr , ds_pending_data , ~data , relaxed )
568- dux_merge_evt (du ._du , EV_ADD |EV_ENABLE |EV_DISPATCH , data , 0 , 0 );
568+ os_atomic_store2o (du ._dr , ds_pending_data , ~data , relaxed );
569+ dux_merge_evt (du ._du , EV_ADD |EV_ENABLE |EV_DISPATCH , data , 0 );
569570 }
570571 }
571572
@@ -577,8 +578,8 @@ _dispatch_event_merge_fd(dispatch_muxnote_t dmn, uint32_t events)
577578 _dispatch_retain_unote_owner (du );
578579 dispatch_assert (dux_needs_rearm (du ._du ));
579580 _dispatch_unote_state_clear_bit (du , DU_STATE_ARMED );
580- os_atomic_store2o (du ._dr , ds_pending_data , ~data , relaxed )
581- dux_merge_evt (du ._du , EV_ADD |EV_ENABLE |EV_DISPATCH , data , 0 , 0 );
581+ os_atomic_store2o (du ._dr , ds_pending_data , ~data , relaxed );
582+ dux_merge_evt (du ._du , EV_ADD |EV_ENABLE |EV_DISPATCH , data , 0 );
582583 }
583584 }
584585
@@ -628,10 +629,14 @@ _dispatch_event_loop_drain(uint32_t flags)
628629 _dispatch_event_merge_timer (DISPATCH_CLOCK_WALL );
629630 break ;
630631
631- case DISPATCH_EPOLL_CLOCK_MACH :
632+ case DISPATCH_EPOLL_CLOCK_UPTIME :
632633 _dispatch_event_merge_timer (DISPATCH_CLOCK_UPTIME );
633634 break ;
634635
636+ case DISPATCH_EPOLL_CLOCK_MONOTONIC :
637+ _dispatch_event_merge_timer (DISPATCH_CLOCK_MONOTONIC );
638+ break ;
639+
635640 default :
636641 dmn = ev [i ].data .ptr ;
637642 switch (dmn -> dmn_filter ) {
0 commit comments