#[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); }