|
@@ -43,11 +43,7 @@ pub unsafe extern "C" fn memchr(s: *const c_void, c: c_int, n: usize) -> *mut c_
|
|
|
}
|
|
|
|
|
|
#[no_mangle]
|
|
|
-pub unsafe extern "C" fn memcmp(
|
|
|
- s1: *const c_void,
|
|
|
- s2: *const c_void,
|
|
|
- n: usize,
|
|
|
-) -> c_int {
|
|
|
+pub unsafe extern "C" fn memcmp(s1: *const c_void, s2: *const c_void, n: usize) -> c_int {
|
|
|
let mut i = 0;
|
|
|
while i < n {
|
|
|
let a = *(s1 as *const u8).offset(i as isize);
|
|
@@ -61,11 +57,7 @@ pub unsafe extern "C" fn memcmp(
|
|
|
}
|
|
|
|
|
|
#[no_mangle]
|
|
|
-pub unsafe extern "C" fn memcpy(
|
|
|
- s1: *mut c_void,
|
|
|
- s2: *const c_void,
|
|
|
- n: usize,
|
|
|
-) -> *mut c_void {
|
|
|
+pub unsafe extern "C" fn memcpy(s1: *mut c_void, s2: *const c_void, n: usize) -> *mut c_void {
|
|
|
let mut i = 0;
|
|
|
while i < n {
|
|
|
*(s1 as *mut u8).offset(i as isize) = *(s2 as *const u8).offset(i as isize);
|
|
@@ -75,11 +67,7 @@ pub unsafe extern "C" fn memcpy(
|
|
|
}
|
|
|
|
|
|
#[no_mangle]
|
|
|
-pub unsafe extern "C" fn memmove(
|
|
|
- s1: *mut c_void,
|
|
|
- s2: *const c_void,
|
|
|
- n: usize,
|
|
|
-) -> *mut c_void {
|
|
|
+pub unsafe extern "C" fn memmove(s1: *mut c_void, s2: *const c_void, n: usize) -> *mut c_void {
|
|
|
if s2 < s1 as *const c_void {
|
|
|
// copy from end
|
|
|
let mut i = n;
|
|
@@ -99,11 +87,7 @@ pub unsafe extern "C" fn memmove(
|
|
|
}
|
|
|
|
|
|
#[no_mangle]
|
|
|
-pub unsafe extern "C" fn memset(
|
|
|
- s: *mut c_void,
|
|
|
- c: c_int,
|
|
|
- n: usize,
|
|
|
-) -> *mut c_void {
|
|
|
+pub unsafe extern "C" fn memset(s: *mut c_void, c: c_int, n: usize) -> *mut c_void {
|
|
|
let mut i = 0;
|
|
|
while i < n {
|
|
|
*(s as *mut u8).offset(i as isize) = c as u8;
|