#[macro_export]
macro_rules! export_runtime {
() => {
#[no_mangle]
pub extern "C" fn weaveffi_free_string(ptr: *const ::std::os::raw::c_char) {
$crate::free_string(ptr)
}
#[no_mangle]
pub extern "C" fn weaveffi_free_bytes(ptr: *mut u8, len: usize) {
$crate::free_bytes(ptr, len)
}
#[no_mangle]
pub extern "C" fn weaveffi_error_clear(err: *mut $crate::weaveffi_error) {
$crate::error_clear(err)
}
#[no_mangle]
pub extern "C" fn weaveffi_cancel_token_create() -> *mut $crate::weaveffi_cancel_token {
$crate::cancel_token_create()
}
#[no_mangle]
pub extern "C" fn weaveffi_cancel_token_cancel(token: *mut $crate::weaveffi_cancel_token) {
$crate::cancel_token_cancel(token)
}
#[no_mangle]
pub extern "C" fn weaveffi_cancel_token_is_cancelled(
token: *const $crate::weaveffi_cancel_token,
) -> bool {
$crate::cancel_token_is_cancelled(token)
}
#[no_mangle]
pub extern "C" fn weaveffi_cancel_token_destroy(token: *mut $crate::weaveffi_cancel_token) {
$crate::cancel_token_destroy(token)
}
};
}