diff --git a/crates/algorithms/src/crc/ffi/crc32.rs b/crates/algorithms/src/crc/ffi/crc32.rs index 0579371..00a6304 100755 --- a/crates/algorithms/src/crc/ffi/crc32.rs +++ b/crates/algorithms/src/crc/ffi/crc32.rs @@ -6,9 +6,9 @@ pub type ChecksumCrc32 = u32; // uint32_t in C unsafe extern "C" { fn crc32_new() -> Crc32; - fn crc32_process(data: *const c_void, len: u32, crc32: *mut Crc32); + fn crc32_process(data: *const u8, len: u32, crc32: *mut Crc32); - fn crc32_checksum(data: *const c_void, len: u32) -> ChecksumCrc32; + fn crc32_checksum(data: *const u8, len: u32) -> ChecksumCrc32; } #[repr(C)] @@ -28,7 +28,7 @@ impl Crc for Crc32 { #[inline] fn process(&mut self, data: &Self::Input) { - unsafe { crc32_process(ref_to_voidptr(data), data.len() as u32, self as *mut Self) } + unsafe { crc32_process(data, data.len() as u32, self as *mut Self) } } #[inline] @@ -38,7 +38,7 @@ impl Crc for Crc32 { #[inline] fn checksum(data: &Self::Input) -> Self::Checksum { - unsafe { crc32_checksum(ref_to_voidptr(data), data.len() as u32) } + unsafe { crc32_checksum(data, data.len() as u32) } } }