]> Repositorios git - scryer-prolog.git/commitdiff
also accept rust type name
authorBennet Bleßmann <[email protected]>
Mon, 17 Feb 2025 19:18:47 +0000 (20:18 +0100)
committerBennet Bleßmann <[email protected]>
Fri, 1 Aug 2025 17:10:15 +0000 (19:10 +0200)
src/ffi.rs

index 1cc762dd70af3c6ef9d4239f3f27e915e1a49167..0b4a67574e624c14b48c2cf0f46659ecbc0e3674 100644 (file)
@@ -156,14 +156,14 @@ impl ForeignFunctionTable {
 
     fn map_type_ffi(&mut self, source: &Atom) -> Result<libffi::middle::Type, FFIError> {
         Ok(match source {
-            atom!("sint64") => libffi::middle::Type::i64(),
-            atom!("sint32") => libffi::middle::Type::i32(),
-            atom!("sint16") => libffi::middle::Type::i16(),
-            atom!("sint8") => libffi::middle::Type::i8(),
-            atom!("uint64") => libffi::middle::Type::u64(),
-            atom!("uint32") => libffi::middle::Type::u32(),
-            atom!("uint16") => libffi::middle::Type::u16(),
-            atom!("uint8") => libffi::middle::Type::u8(),
+            atom!("sint64") | atom!("i64") => libffi::middle::Type::i64(),
+            atom!("sint32") | atom!("i32") => libffi::middle::Type::i32(),
+            atom!("sint16") | atom!("i16") => libffi::middle::Type::i16(),
+            atom!("sint8") | atom!("i8") => libffi::middle::Type::i8(),
+            atom!("uint64") | atom!("u64") => libffi::middle::Type::u64(),
+            atom!("uint32") | atom!("u32") => libffi::middle::Type::u32(),
+            atom!("uint16") | atom!("u16") => libffi::middle::Type::u16(),
+            atom!("uint8") | atom!("u8") => libffi::middle::Type::u8(),
             atom!("bool") => libffi::middle::Type::i8(),
             atom!("void") => libffi::middle::Type::void(),
             atom!("cstr") => libffi::middle::Type::pointer(),