mirror of https://github.com/smol-rs/polling
Reduce size of sys::Events
This commit is contained in:
parent
e0daa5b327
commit
de312d15b6
|
@ -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 }
|
||||
}
|
||||
|
|
|
@ -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 }
|
||||
}
|
||||
|
|
|
@ -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 }
|
||||
}
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue