Skip to content

Commit 55030d4

Browse files
committed
Fix broken pipe waker
1 parent 150ebea commit 55030d4

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src/sys/unix/selector/kqueue.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
11
use std::mem;
2+
use std::mem::MaybeUninit;
23
use std::ops::{Deref, DerefMut};
34
use std::os::fd::{AsRawFd, FromRawFd, OwnedFd, RawFd};
5+
use std::slice;
46
#[cfg(debug_assertions)]
57
use std::sync::atomic::{AtomicUsize, Ordering};
68
use std::time::Duration;
79
use std::{cmp, io, ptr};
810

11+
use crate::Interest;
912
use crate::Token;
1013

11-
cfg_io_source! {
12-
use std::mem::MaybeUninit;
13-
use std::slice;
14-
15-
use crate::Interest;
16-
}
17-
1814
/// Unique id for use as `SelectorId`.
1915
#[cfg(debug_assertions)]
2016
static NEXT_ID: AtomicUsize = AtomicUsize::new(1);
@@ -129,7 +125,6 @@ impl Selector {
129125
})
130126
}
131127

132-
cfg_io_source! {
133128
pub fn register(&self, fd: RawFd, token: Token, interests: Interest) -> io::Result<()> {
134129
let flags = libc::EV_CLEAR | libc::EV_RECEIPT | libc::EV_ADD;
135130
// At most we need two changes, but maybe we only need 1.
@@ -169,6 +164,7 @@ impl Selector {
169164
kevent_register(self.kq.as_raw_fd(), changes, &[libc::EPIPE as i64])
170165
}
171166

167+
cfg_io_source! {
172168
pub fn reregister(&self, fd: RawFd, token: Token, interests: Interest) -> io::Result<()> {
173169
let flags = libc::EV_CLEAR | libc::EV_RECEIPT;
174170
let write_flags = if interests.is_writable() {

0 commit comments

Comments
 (0)