From 2e48a31a478ae12935b8ae5f7bf3a231ad287127 Mon Sep 17 00:00:00 2001 From: Peter Limkilde Svendsen Date: Wed, 16 Oct 2024 13:14:07 +0000 Subject: [PATCH] Use unsafe blocks in poll.h implementation --- src/header/poll/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/header/poll/mod.rs b/src/header/poll/mod.rs index cd9979d6cb..254e300cde 100644 --- a/src/header/poll/mod.rs +++ b/src/header/poll/mod.rs @@ -1,5 +1,8 @@ //! poll implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/poll.h.html +// TODO: set this for entire crate when possible +#![deny(unsafe_op_in_unsafe_fn)] + use core::{mem, slice}; use crate::{ @@ -113,7 +116,10 @@ pub fn poll_epoll(fds: &mut [pollfd], timeout: c_int) -> c_int { #[no_mangle] pub unsafe extern "C" fn poll(fds: *mut pollfd, nfds: nfds_t, timeout: c_int) -> c_int { trace_expr!( - poll_epoll(slice::from_raw_parts_mut(fds, nfds as usize), timeout), + poll_epoll( + unsafe { slice::from_raw_parts_mut(fds, nfds as usize) }, + timeout + ), "poll({:p}, {}, {})", fds, nfds,