Files
RedBear-OS/src/scheme/sys/log.rs
T
2024-01-17 13:52:01 -07:00

17 lines
377 B
Rust

use alloc::vec::Vec;
use crate::{log::LOG, syscall::error::Result};
pub fn resource() -> Result<Vec<u8>> {
let mut vec = Vec::new();
if let Some(ref log) = *LOG.lock() {
let slices = log.read();
vec.reserve_exact(slices.0.len() + slices.1.len());
vec.extend_from_slice(slices.0);
vec.extend_from_slice(slices.1);
}
Ok(vec)
}