@@ -260,7 +260,6 @@ _dispatch_unote_register_muxed(dispatch_unote_t du)
260
260
uint32_t events ;
261
261
262
262
events = _dispatch_unote_required_events (du );
263
- du ._du -> du_priority = pri ;
264
263
265
264
dmb = _dispatch_unote_muxnote_bucket (du );
266
265
dmn = _dispatch_unote_muxnote_find (dmb , du );
@@ -429,16 +428,18 @@ _dispatch_timeout_program(uint32_t tidx, uint64_t target,
429
428
}
430
429
431
430
void
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 )
434
434
{
435
435
dispatch_clock_t clock = DISPATCH_TIMER_CLOCK (tidx );
436
436
uint64_t target = range .delay + _dispatch_time_now_cached (clock , nows );
437
437
_dispatch_timeout_program (tidx , target , range .leeway );
438
438
}
439
439
440
440
void
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 )
442
443
{
443
444
_dispatch_timeout_program (tidx , UINT64_MAX , UINT64_MAX );
444
445
}
@@ -510,7 +511,7 @@ _dispatch_event_merge_signal(dispatch_muxnote_t dmn)
510
511
// consumed by dux_merge_evt()
511
512
_dispatch_retain_unote_owner (du );
512
513
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 );
514
515
dux_merge_evt (du ._du , EV_ADD |EV_ENABLE |EV_CLEAR , 1 , 0 );
515
516
}
516
517
} else {
@@ -564,8 +565,8 @@ _dispatch_event_merge_fd(dispatch_muxnote_t dmn, uint32_t events)
564
565
_dispatch_retain_unote_owner (du );
565
566
dispatch_assert (dux_needs_rearm (du ._du ));
566
567
_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 );
569
570
}
570
571
}
571
572
@@ -577,8 +578,8 @@ _dispatch_event_merge_fd(dispatch_muxnote_t dmn, uint32_t events)
577
578
_dispatch_retain_unote_owner (du );
578
579
dispatch_assert (dux_needs_rearm (du ._du ));
579
580
_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 );
582
583
}
583
584
}
584
585
@@ -628,10 +629,14 @@ _dispatch_event_loop_drain(uint32_t flags)
628
629
_dispatch_event_merge_timer (DISPATCH_CLOCK_WALL );
629
630
break ;
630
631
631
- case DISPATCH_EPOLL_CLOCK_MACH :
632
+ case DISPATCH_EPOLL_CLOCK_UPTIME :
632
633
_dispatch_event_merge_timer (DISPATCH_CLOCK_UPTIME );
633
634
break ;
634
635
636
+ case DISPATCH_EPOLL_CLOCK_MONOTONIC :
637
+ _dispatch_event_merge_timer (DISPATCH_CLOCK_MONOTONIC );
638
+ break ;
639
+
635
640
default :
636
641
dmn = ev [i ].data .ptr ;
637
642
switch (dmn -> dmn_filter ) {
0 commit comments