@@ -604,11 +604,13 @@ _dispatch_source_kevent_resume(dispatch_source_t ds, uint32_t new_flags)
604604 _dispatch_debug ("kevent-source[%p]: rearmed kevent[%p]" , ds ,
605605 ds -> ds_dkev );
606606 return ;
607+ #if HAVE_MACH
607608 case EVFILT_MACHPORT :
608609 if (ds -> ds_pending_data_mask & DISPATCH_MACH_RECV_MESSAGE ) {
609610 new_flags |= DISPATCH_MACH_RECV_MESSAGE ; // emulate EV_DISPATCH
610611 }
611612 break ;
613+ #endif
612614 }
613615 if ((ds -> ds_atomic_flags & DSF_DELETED ) ||
614616 _dispatch_kevent_resume (ds -> ds_dkev , new_flags , 0 )) {
@@ -931,6 +933,7 @@ _dispatch_kevent_hash(uint64_t ident, short filter)
931933 MACH_PORT_INDEX (ident ) : ident );
932934#else
933935 value = ident ;
936+ (void )filter ;
934937#endif
935938 return DSL_HASH ((uintptr_t )value );
936939}
@@ -1025,6 +1028,10 @@ _dispatch_kevent_resume(dispatch_kevent_t dk, uint32_t new_flags,
10251028 }
10261029 return r ;
10271030 }
1031+ #if !HAVE_MACH
1032+ (void )new_flags ;
1033+ (void )del_flags ;
1034+ #endif
10281035}
10291036
10301037static long
@@ -4766,13 +4773,10 @@ _dispatch_source_debug(dispatch_source_t ds, char* buf, size_t bufsiz)
47664773 return offset ;
47674774}
47684775
4776+ #if HAVE_MACH
47694777static size_t
47704778_dispatch_mach_debug_attr (dispatch_mach_t dm , char * buf , size_t bufsiz )
47714779{
4772- #ifdef __LINUX_PORT_HDD__
4773- LINUX_PORT_ERROR ();
4774- return (size_t )0 ;
4775- #else
47764780 dispatch_queue_t target = dm -> do_targetq ;
47774781 return dsnprintf (buf , bufsiz , "target = %s[%p], receive = 0x%x, "
47784782 "send = 0x%x, send-possible = 0x%x%s, checkin = 0x%x%s, "
@@ -4786,15 +4790,10 @@ _dispatch_mach_debug_attr(dispatch_mach_t dm, char* buf, size_t bufsiz)
47864790 dm -> dm_refs -> dm_checkin ? " (pending)" : "" ,
47874791 dm -> dm_refs -> dm_sending , dm -> dm_refs -> dm_disconnect_cnt ,
47884792 (bool )(dm -> ds_atomic_flags & DSF_CANCELED ));
4789- #endif
47904793}
47914794size_t
47924795_dispatch_mach_debug (dispatch_mach_t dm , char * buf , size_t bufsiz )
47934796{
4794- #ifdef __LINUX_PORT_HDD__
4795- LINUX_PORT_ERROR ();
4796- return (size_t )0 ;
4797- #else
47984797 size_t offset = 0 ;
47994798 offset += dsnprintf (& buf [offset ], bufsiz - offset , "%s[%p] = { " ,
48004799 dm -> dq_label && !dm -> dm_cancel_handler_called ? dm -> dq_label :
@@ -4803,8 +4802,8 @@ _dispatch_mach_debug(dispatch_mach_t dm, char* buf, size_t bufsiz)
48034802 offset += _dispatch_mach_debug_attr (dm , & buf [offset ], bufsiz - offset );
48044803 offset += dsnprintf (& buf [offset ], bufsiz - offset , "}" );
48054804 return offset ;
4806- #endif
48074805}
4806+ #endif
48084807
48094808#if DISPATCH_DEBUG
48104809DISPATCH_NOINLINE
0 commit comments