1use ergo_lib_c_core::{
3 data_input::*,
4 ergo_box::{BoxIdPtr, ConstBoxIdPtr},
5 Error,
6};
7
8use crate::delete_ptr;
9use paste::paste;
10
11#[no_mangle]
13pub unsafe extern "C" fn ergo_lib_data_input_new(
14 box_id_ptr: ConstBoxIdPtr,
15 data_input_out: *mut DataInputPtr,
16) {
17 #[allow(clippy::unwrap_used)]
18 data_input_new(box_id_ptr, data_input_out).unwrap();
19}
20
21#[no_mangle]
23pub unsafe extern "C" fn ergo_lib_data_input_box_id(
24 data_input_ptr: ConstDataInputPtr,
25 box_id_out: *mut BoxIdPtr,
26) {
27 #[allow(clippy::unwrap_used)]
28 data_input_box_id(data_input_ptr, box_id_out).unwrap();
29}
30
31#[no_mangle]
33pub unsafe extern "C" fn ergo_lib_data_input_delete(ptr: DataInputPtr) {
34 delete_ptr(ptr)
35}
36
37make_collection!(DataInputs, DataInput);