Skip to content

Commit 1d0bff1

Browse files
bjorn3folkertdev
authored andcommitted
Remove ZSTD_XXH64_update
1 parent 0c1183c commit 1d0bff1

File tree

3 files changed

+16
-28
lines changed

3 files changed

+16
-28
lines changed

lib/common/xxhash.rs

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
use core::ffi::c_void;
2-
31
enum Align {
42
Aligned,
53
Unaligned,
@@ -160,18 +158,6 @@ pub(crate) fn ZSTD_XXH64_reset(state: &mut XXH64_state_t, seed: u64) {
160158
state.reset(seed)
161159
}
162160

163-
pub(crate) unsafe fn ZSTD_XXH64_update(
164-
state: &mut XXH64_state_t,
165-
input: *const c_void,
166-
len: usize,
167-
) {
168-
if input.is_null() {
169-
assert_eq!(len, 0);
170-
} else {
171-
ZSTD_XXH64_update_slice(state, core::slice::from_raw_parts(input as *const u8, len));
172-
}
173-
}
174-
175161
pub(crate) fn ZSTD_XXH64_update_slice(state: &mut XXH64_state_t, mut slice: &[u8]) {
176162
state.total_len = state.total_len.wrapping_add(slice.len() as u64);
177163

@@ -259,17 +245,10 @@ mod tests {
259245
}
260246

261247
fn helper_state_u64(input: &[u8], seed: u64) -> u64 {
262-
let mut state = XXH64_state_t {
263-
total_len: 0,
264-
v: [0; 4],
265-
mem64: [0; 4],
266-
memsize: 0,
267-
reserved32: 0,
268-
reserved64: 0,
269-
};
248+
let mut state = XXH64_state_t::default();
270249
ZSTD_XXH64_reset(&mut state, seed);
271250

272-
unsafe { ZSTD_XXH64_update(&mut state, input.as_ptr().cast(), input.len()) };
251+
ZSTD_XXH64_update_slice(&mut state, input);
273252

274253
ZSTD_XXH64_digest(&mut state)
275254
}

lib/compress/zstd_compress.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -872,7 +872,7 @@ use crate::lib::common::mem::{
872872
};
873873
use crate::lib::common::pool::ZSTD_threadPool;
874874
use crate::lib::common::xxhash::{
875-
XXH64_state_t, ZSTD_XXH64_digest, ZSTD_XXH64_reset, ZSTD_XXH64_update,
875+
XXH64_state_t, ZSTD_XXH64_digest, ZSTD_XXH64_reset, ZSTD_XXH64_update_slice,
876876
};
877877
use crate::lib::common::zstd_internal::{
878878
bt_compressed, bt_raw, bt_rle, repStartValue, DefaultMaxOff, LLFSELog, LL_bits, LL_defaultNorm,
@@ -6792,7 +6792,10 @@ unsafe fn ZSTD_compress_frameChunk(
67926792
let maxDist = (1) << (*cctx).appliedParams.cParams.windowLog;
67936793
let mut savings = (*cctx).consumedSrcSize as S64 - (*cctx).producedCSize as S64;
67946794
if (*cctx).appliedParams.fParams.checksumFlag != 0 && srcSize != 0 {
6795-
ZSTD_XXH64_update(&mut (*cctx).xxhState, src, srcSize);
6795+
ZSTD_XXH64_update_slice(
6796+
&mut (*cctx).xxhState,
6797+
core::slice::from_raw_parts(src as *const u8, srcSize),
6798+
);
67966799
}
67976800
while remaining != 0 {
67986801
let ms: &mut ZSTD_MatchState_t = &mut (*cctx).blockState.matchState;
@@ -10700,7 +10703,10 @@ pub unsafe extern "C" fn ZSTD_compressSequences(
1070010703
dstCapacity = dstCapacity.wrapping_sub(frameHeaderSize);
1070110704
cSize = cSize.wrapping_add(frameHeaderSize);
1070210705
if (*cctx).appliedParams.fParams.checksumFlag != 0 && srcSize != 0 {
10703-
ZSTD_XXH64_update(&mut (*cctx).xxhState, src, srcSize);
10706+
ZSTD_XXH64_update_slice(
10707+
&mut (*cctx).xxhState,
10708+
core::slice::from_raw_parts(src as *const u8, srcSize),
10709+
);
1070410710
}
1070510711
let cBlocksSize = ZSTD_compressSequences_internal(
1070610712
cctx,

lib/compress/zstdmt_compress.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::lib::common::pool::{
1111
POOL_create_advanced, POOL_free, POOL_resize, POOL_sizeof, POOL_tryAdd, ZSTD_threadPool,
1212
};
1313
use crate::lib::common::xxhash::{
14-
XXH64_state_t, ZSTD_XXH64_digest, ZSTD_XXH64_reset, ZSTD_XXH64_update,
14+
XXH64_state_t, ZSTD_XXH64_digest, ZSTD_XXH64_reset, ZSTD_XXH64_update_slice,
1515
};
1616
use crate::lib::compress::zstd_compress::{
1717
rawSeq, RawSeqStore_t, ZSTD_CCtx, ZSTD_CCtxParams_setParameter, ZSTD_CCtx_params,
@@ -726,7 +726,10 @@ unsafe fn ZSTDMT_serialState_genSequences(
726726
(*serialState).ldmWindowCond.notify_one();
727727
}
728728
if (*serialState).params.fParams.checksumFlag != 0 && src.size > 0 {
729-
ZSTD_XXH64_update(&mut (*serialState).xxhState, src.start, src.size);
729+
ZSTD_XXH64_update_slice(
730+
&mut (*serialState).xxhState,
731+
core::slice::from_raw_parts(src.start as *const u8, src.size),
732+
);
730733
}
731734
}
732735
(*serialState).nextJobID = ((*serialState).nextJobID).wrapping_add(1);

0 commit comments

Comments
 (0)