aboutsummaryrefslogtreecommitdiff
path: root/c/blake3_c_rust_bindings/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'c/blake3_c_rust_bindings/src/lib.rs')
-rw-r--r--c/blake3_c_rust_bindings/src/lib.rs17
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,