use std::ffi::{c_char, CString};
#[no_mangle]
pub extern "C" fn sum(x: i32, y: i32) -> i32 {
x * y
}
#[no_mangle]
pub extern "C" fn get_name() -> *mut c_char {
let value = CString::new("example text").unwrap();
println!("Value: {:?} {}", value, value.to_bytes().len());
value.into_raw()
}
#[no_mangle]
pub extern "C" fn delete_name(ptr: *mut c_char) {
unsafe {
if !ptr.is_null() {
println!("Ptr1: {:?}", ptr);
let _ = CString::from_raw(ptr);
}
}
}