diff options
Diffstat (limited to 'c/blake3_c_rust_bindings/src/lib.rs')
| -rw-r--r-- | c/blake3_c_rust_bindings/src/lib.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/c/blake3_c_rust_bindings/src/lib.rs b/c/blake3_c_rust_bindings/src/lib.rs index ce7185e..c2b3989 100644 --- a/c/blake3_c_rust_bindings/src/lib.rs +++ b/c/blake3_c_rust_bindings/src/lib.rs @@ -82,6 +82,17 @@ impl Hasher { } } + #[cfg(feature = "tbb")] + pub fn update_tbb(&mut self, input: &[u8]) { + unsafe { + ffi::blake3_hasher_update_tbb( + &mut self.0, + input.as_ptr() as *const c_void, + input.len(), + ); + } + } + pub fn finalize(&self, output: &mut [u8]) { unsafe { ffi::blake3_hasher_finalize(&self.0, output.as_mut_ptr(), output.len()); @@ -140,6 +151,12 @@ pub mod ffi { input: *const ::std::os::raw::c_void, input_len: usize, ); + #[cfg(feature = "tbb")] + pub fn blake3_hasher_update_tbb( + self_: *mut blake3_hasher, + input: *const ::std::os::raw::c_void, + input_len: usize, + ); pub fn blake3_hasher_finalize(self_: *const blake3_hasher, out: *mut u8, out_len: usize); pub fn blake3_hasher_finalize_seek( self_: *const blake3_hasher, |
