Skip to content

Commit 3b0bcbb

Browse files
committed
use copy_nonoverlapping
1 parent d49fbdc commit 3b0bcbb

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

lib/dictBuilder/zdict.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::time::{Duration, Instant};
22

3-
use libc::{free, malloc, memcpy, size_t};
3+
use libc::{free, malloc, size_t};
44

55
use crate::lib::common::bits::ZSTD_highbit32;
66
use crate::lib::common::error_private::{ERR_getErrorName, ERR_isError, Error};
@@ -515,7 +515,7 @@ fn ZDICT_dictSize(dictList: &[DictItem]) -> u32 {
515515
dictSize
516516
}
517517

518-
unsafe fn ZDICT_trainBuffer_legacy(
518+
fn ZDICT_trainBuffer_legacy(
519519
dictList: &mut [DictItem],
520520
buffer: &[u8],
521521
mut bufferSize: size_t,
@@ -559,7 +559,7 @@ unsafe fn ZDICT_trainBuffer_legacy(
559559
let mut suffix = vec![0u32; bufferSize];
560560
let divSuftSortResult = divsufsort(
561561
&buffer[..bufferSize],
562-
std::mem::transmute::<&mut [u32], &mut [i32]>(&mut suffix),
562+
unsafe { std::mem::transmute::<&mut [u32], &mut [i32]>(&mut suffix[..]) },
563563
false,
564564
);
565565
if divSuftSortResult != 0 {
@@ -1415,9 +1415,9 @@ unsafe fn ZDICT_trainFromBuffer_unsafe_legacy(
14151415
if ptr < dictBuffer as *mut u8 {
14161416
return Error::GENERIC.to_error_code(); // should not happen
14171417
}
1418-
memcpy(
1419-
ptr as *mut core::ffi::c_void,
1420-
samples[(dictList[u as usize]).pos as usize..].as_ptr() as *const core::ffi::c_void,
1418+
core::ptr::copy_nonoverlapping(
1419+
samples[(dictList[u as usize]).pos as usize..].as_ptr(),
1420+
ptr,
14211421
l as size_t,
14221422
);
14231423
}

0 commit comments

Comments
 (0)