From 6e7dbfc75e59c540015f652b6320fc30b399222e Mon Sep 17 00:00:00 2001 From: Skgland Date: Sun, 28 Sep 2025 18:29:20 +0200 Subject: [PATCH] consistently treat bool as i8 --- src/ffi.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ffi.rs b/src/ffi.rs index 8fd90c95..7bab20b1 100644 --- a/src/ffi.rs +++ b/src/ffi.rs @@ -733,7 +733,7 @@ impl ForeignFunctionTable { match FfiType::from_atom(&kind) { FfiType::Void => Err(FfiError::VoidArgumentType), FfiType::Bool => { - let val = args.as_int::()?; + let val = args.as_int::()?; let init = match val { 0 => false, 1 => true, @@ -796,8 +796,8 @@ impl ForeignFunctionTable { match FfiType::from_atom(&kind) { FfiType::Void => Err(FfiError::VoidArgumentType), - FfiType::Bool | FfiType::U8 => Ok(unsafe { read_int::(ptr, arena) }), - FfiType::I8 => Ok(unsafe { read_int::(ptr, arena) }), + FfiType::U8 => Ok(unsafe { read_int::(ptr, arena) }), + FfiType::Bool | FfiType::I8 => Ok(unsafe { read_int::(ptr, arena) }), FfiType::U16 => Ok(unsafe { read_int::(ptr, arena) }), FfiType::I16 => Ok(unsafe { read_int::(ptr, arena) }), FfiType::U32 => Ok(unsafe { read_int::(ptr, arena) }), -- 2.54.0