From 16dbf4adc390c9fb7656372b42811c1929e755dd Mon Sep 17 00:00:00 2001 From: Aapo Alasuutari Date: Mon, 5 Sep 2022 06:26:52 +0300 Subject: feat(ext/ffi): Support bool FFI type (#15754) --- test_ffi/src/lib.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test_ffi/src/lib.rs') diff --git a/test_ffi/src/lib.rs b/test_ffi/src/lib.rs index 08ef7cb7f..812b563ef 100644 --- a/test_ffi/src/lib.rs +++ b/test_ffi/src/lib.rs @@ -94,6 +94,11 @@ pub extern "C" fn add_f64(a: f64, b: f64) -> f64 { a + b } +#[no_mangle] +pub extern "C" fn and(a: bool, b: bool) -> bool { + a && b +} + #[no_mangle] unsafe extern "C" fn hash(ptr: *const u8, length: u32) -> u32 { let buf = std::slice::from_raw_parts(ptr, length as usize); @@ -257,6 +262,9 @@ pub extern "C" fn call_stored_function_thread_safe_and_log() { #[no_mangle] pub extern "C" fn nop() {} +#[no_mangle] +pub extern "C" fn nop_bool(_a: bool) {} + #[no_mangle] pub extern "C" fn nop_u8(_a: u8) {} @@ -296,6 +304,11 @@ pub extern "C" fn nop_f64(_a: f64) {} #[no_mangle] pub extern "C" fn nop_buffer(_buffer: *mut [u8; 8]) {} +#[no_mangle] +pub extern "C" fn return_bool() -> bool { + true +} + #[no_mangle] pub extern "C" fn return_u8() -> u8 { 255 -- cgit v1.2.3