mirror of
https://github.com/NotAShelf/microfetch.git
synced 2025-10-02 19:53: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> {
|
||||
let uptime_seconds = unsafe {
|
||||
let mut info: libc::sysinfo = std::mem::zeroed();
|
||||
if libc::sysinfo(&mut info) != 0 {
|
||||
let uptime_seconds = {
|
||||
let mut info = MaybeUninit::uninit();
|
||||
if unsafe { libc::sysinfo(info.as_mut_ptr()) } != 0 {
|
||||
return Err(io::Error::last_os_error());
|
||||
}
|
||||
info.uptime as u64
|
||||
unsafe { info.assume_init().uptime as u64 }
|
||||
};
|
||||
|
||||
let days = uptime_seconds / 86400;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue