MCPcopy Create free account
hub / github.com/brainflow-dev/brainflow / generate_data_handler_binding

Function generate_data_handler_binding

rust_package/brainflow/build.rs:39–62  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

37
38#[cfg(feature = "generate_binding")]
39fn generate_data_handler_binding() {
40 const ALLOW_UNCONVENTIONALS: &'static str = "#![allow(non_camel_case_types)]\n";
41
42 let header_path = PathBuf::from("inc");
43 let header_path = header_path.display();
44
45 let bindings = bindgen::Builder::default()
46 .header(format!("{}/data_handler.h", &header_path))
47 .raw_line(ALLOW_UNCONVENTIONALS)
48 .clang_arg("-std=c++11")
49 .clang_arg("-x")
50 .clang_arg("c++")
51 .generate()
52 .expect("Unable to generate bindings");
53
54 let binding_target_path = PathBuf::new()
55 .join("src")
56 .join("ffi")
57 .join("data_handler.rs");
58
59 bindings
60 .write_to_file(binding_target_path.clone())
61 .expect("Could not write binding to `src/ffi/data_handler.rs`");
62}
63
64#[cfg(feature = "generate_binding")]
65fn generate_ml_module_binding() {

Callers 1

generate_bindingFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected