From 8dd7979d046d855a43b2c7e14d2c0deb2f8c4a4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Monnom?= Date: Mon, 8 May 2023 23:33:02 +0200 Subject: [PATCH] feat: add cbindgen to livekit-ffi (#57) --- livekit-ffi/cbindgen.toml | 4 ++++ livekit-ffi/include/livekit_ffi.h | 23 +++++++++++++++++++++++ livekit-ffi/src/lib.rs | 4 ++-- 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 livekit-ffi/cbindgen.toml create mode 100644 livekit-ffi/include/livekit_ffi.h diff --git a/livekit-ffi/cbindgen.toml b/livekit-ffi/cbindgen.toml new file mode 100644 index 0000000..daadfef --- /dev/null +++ b/livekit-ffi/cbindgen.toml @@ -0,0 +1,4 @@ +language = "C" +include_guard = "livekit_ffi" +autogen_warning = "/* Warning, this file is autogenerated. Don't modify this manually. */" +usize_is_size_t = true diff --git a/livekit-ffi/include/livekit_ffi.h b/livekit-ffi/include/livekit_ffi.h new file mode 100644 index 0000000..f46981d --- /dev/null +++ b/livekit-ffi/include/livekit_ffi.h @@ -0,0 +1,23 @@ +#ifndef livekit_ffi +#define livekit_ffi + +/* Warning, this file is autogenerated. Don't modify this manually. */ + +#include +#include +#include +#include +#include + +typedef size_t FfiHandleId; + +#define INVALID_HANDLE 0 + +FfiHandleId livekit_ffi_request(const uint8_t *data, + size_t len, + const uint8_t **res_ptr, + size_t *res_len); + +bool livekit_ffi_drop_handle(FfiHandleId handle_id); + +#endif /* livekit_ffi */ diff --git a/livekit-ffi/src/lib.rs b/livekit-ffi/src/lib.rs index 7823f35..7843859 100644 --- a/livekit-ffi/src/lib.rs +++ b/livekit-ffi/src/lib.rs @@ -31,7 +31,7 @@ pub type FfiHandle = Box; pub const INVALID_HANDLE: FfiHandleId = 0; #[no_mangle] -pub(crate) extern "C" fn livekit_ffi_request( +pub extern "C" fn livekit_ffi_request( data: *const u8, len: usize, res_ptr: *mut *const u8, @@ -69,7 +69,7 @@ pub(crate) extern "C" fn livekit_ffi_request( } #[no_mangle] -pub(crate) extern "C" fn livekit_ffi_drop_handle(handle_id: FfiHandleId) -> bool { +pub extern "C" fn livekit_ffi_drop_handle(handle_id: FfiHandleId) -> bool { // Free the memory server::FFI_SERVER .ffi_handles()