24 lines
484 B
Rust
24 lines
484 B
Rust
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
pub fn test_memmove() {
|
|
let mut buffer: [u8;8] = [0, 1, 2, 3, 4, 5, 6, 7];
|
|
let expected: [u8;8] = [4, 5, 6, 7, 4, 5, 6, 7];
|
|
unsafe { xrt::memmove(buffer.as_mut_ptr(), buffer[4..].as_ptr(), 4); }
|
|
assert_eq!(buffer, expected);
|
|
|
|
let mut buffer: [u8;8] = [0, 1, 2, 3, 4, 5, 6, 7];
|
|
let expected: [u8;8] = [0, 0, 1, 2, 3, 4, 5, 6];
|
|
unsafe { xrt::memmove(buffer[1..].as_mut_ptr(), buffer.as_ptr(), 7); }
|
|
assert_eq!(buffer, expected);
|
|
}
|
|
|