From 27b29a80dbcf508fec26260f7d72115923ed4afa Mon Sep 17 00:00:00 2001 From: Luiz Irber Date: Sun, 3 Nov 2019 17:29:49 -0800 Subject: [PATCH] start rust API, move raw FFI into another module --- src/raw.rs | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 src/raw.rs diff --git a/src/raw.rs b/src/raw.rs new file mode 100644 index 0000000..98b4b6d --- /dev/null +++ b/src/raw.rs @@ -0,0 +1,77 @@ +#![allow(non_upper_case_globals)] +#![allow(non_camel_case_types)] +#![allow(non_snake_case)] + +include!(concat!(env!("OUT_DIR"), "/bindings.rs")); + +#[cfg(test)] +mod tests { + use super::*; + use std::ffi::CString; + use std::ptr; + + #[test] + fn simple_counting_test() { + //except first item is inserted 5 times to full test _insert1 + let mut qf: QF = QF { + mem: ptr::null_mut(), + metadata: ptr::null_mut(), + blocks: ptr::null_mut(), + }; + + let counter_size = 2; + let qbits = 5; + let num_hash_bits = qbits + 8; + let maximum_count = (1u64 << counter_size) - 1; + let mut count = 0; + let mut fixed_counter = 0; + + let s = CString::new("").unwrap(); + + //INFO("Counter size = "<