diff --git a/src/platform/src/lib.rs b/src/platform/src/lib.rs index 5a21bb8293142df69a67ebe2c4b86192560d4185..1d44e93bb3095a374c7ca989f7747bb51d6363c4 100644 --- a/src/platform/src/lib.rs +++ b/src/platform/src/lib.rs @@ -33,13 +33,13 @@ use types::*; #[no_mangle] pub static mut errno: c_int = 0; -pub unsafe fn c_str(s: *const c_char) -> &'static [u8] { +pub unsafe fn c_str<'a>(s: *const c_char) -> &'a [u8] { use core::usize; c_str_n(s, usize::MAX) } -pub unsafe fn c_str_n(s: *const c_char, n: usize) -> &'static [u8] { +pub unsafe fn c_str_n<'a>(s: *const c_char, n: usize) -> &'a [u8] { use core::slice; let mut size = 0;