mirror of
https://github.com/NotAShelf/microfetch.git
synced 2025-10-03 20:23:27 +00:00
perf: use MaybeUninit for libc buffers
This commit is contained in:
parent
88c9ff5e13
commit
0233cdc0fc
1 changed files with 5 additions and 5 deletions
|
@ -1,12 +1,12 @@
|
||||||
use std::io;
|
use std::{io, mem::MaybeUninit};
|
||||||
|
|
||||||
pub fn get_current() -> Result<String, io::Error> {
|
pub fn get_current() -> Result<String, io::Error> {
|
||||||
let uptime_seconds = unsafe {
|
let uptime_seconds = {
|
||||||
let mut info: libc::sysinfo = std::mem::zeroed();
|
let mut info = MaybeUninit::uninit();
|
||||||
if libc::sysinfo(&mut info) != 0 {
|
if unsafe { libc::sysinfo(info.as_mut_ptr()) } != 0 {
|
||||||
return Err(io::Error::last_os_error());
|
return Err(io::Error::last_os_error());
|
||||||
}
|
}
|
||||||
info.uptime as u64
|
unsafe { info.assume_init().uptime as u64 }
|
||||||
};
|
};
|
||||||
|
|
||||||
let days = uptime_seconds / 86400;
|
let days = uptime_seconds / 86400;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue