Reduce size of sys::Events

This commit is contained in:
Taiki Endo 2022-08-21 21:09:43 +09:00
parent e0daa5b327
commit de312d15b6
4 changed files with 9 additions and 11 deletions

View File

@ -279,7 +279,7 @@ fn write_flags() -> libc::c_int {
/// A list of reported I/O events.
pub struct Events {
list: Box<[libc::epoll_event]>,
list: Box<[libc::epoll_event; 1024]>,
len: usize,
}
@ -289,7 +289,7 @@ impl Events {
/// Creates an empty list.
pub fn new() -> Events {
let ev = libc::epoll_event { events: 0, u64: 0 };
let list = vec![ev; 1000].into_boxed_slice();
let list = Box::new([ev; 1024]);
let len = 0;
Events { list, len }
}

View File

@ -204,7 +204,7 @@ impl Drop for Poller {
/// A list of reported I/O events.
pub struct Events {
list: Box<[libc::kevent]>,
list: Box<[libc::kevent; 1024]>,
len: usize,
}
@ -221,7 +221,7 @@ impl Events {
data: 0,
udata: 0 as _,
};
let list = vec![ev; 1000].into_boxed_slice();
let list = Box::new([ev; 1024]);
let len = 0;
Events { list, len }
}

View File

@ -179,7 +179,7 @@ fn write_flags() -> libc::c_short {
/// A list of reported I/O events.
pub struct Events {
list: Box<[libc::port_event]>,
list: Box<[libc::port_event; 1024]>,
len: usize,
}
@ -195,7 +195,7 @@ impl Events {
portev_object: 0,
portev_user: 0 as _,
};
let list = vec![ev; 1000].into_boxed_slice();
let list = Box::new([ev; 1024]);
let len = 0;
Events { list, len }
}

View File

@ -200,7 +200,7 @@ const WRITE_FLAGS: u32 = we::EPOLLOUT | we::EPOLLHUP | we::EPOLLERR;
/// A list of reported I/O events.
pub struct Events {
list: Box<[we::epoll_event]>,
list: Box<[we::epoll_event; 1024]>,
len: usize,
}
@ -213,10 +213,8 @@ impl Events {
events: 0,
data: we::epoll_data { u64_: 0 },
};
Events {
list: vec![ev; 1000].into_boxed_slice(),
len: 0,
}
let list = Box::new([ev; 1024]);
Events { list, len: 0 }
}
/// Iterates over I/O events.