Make functions taking raw pointer return &'a instead of &'static

This is technically more correct, and matches the pointer methods in the
standard library.
This commit is contained in:
Ian Douglas Scott
2018-05-24 11:13:55 -07:00
parent 3311a700e0
commit cbd0d0473c
+2 -2
View File
@@ -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;