Skip to content

Commit

Permalink
cpufeatures: fix unsafe inside unsafe warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
newpavlov committed Feb 21, 2025
1 parent b63bbc6 commit b4ba2c8
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions cpufeatures/src/aarch64.rs
Original file line number Diff line number Diff line change
Expand Up @@ -143,13 +143,15 @@ pub unsafe fn sysctlbyname(name: &[u8]) -> bool {
let mut value: u32 = 0;
let mut size = core::mem::size_of::<u32>();

let rc = libc::sysctlbyname(
name.as_ptr() as *const i8,
&mut value as *mut _ as *mut libc::c_void,
&mut size,
core::ptr::null_mut(),
0,
);
let rc = unsafe {
libc::sysctlbyname(
name.as_ptr() as *const i8,
&mut value as *mut _ as *mut libc::c_void,
&mut size,
core::ptr::null_mut(),
0,
)
};

assert_eq!(size, 4, "unexpected sysctlbyname(3) result size");
assert_eq!(rc, 0, "sysctlbyname returned error code: {}", rc);
Expand Down

0 comments on commit b4ba2c8

Please sign in to comment.