summaryrefslogtreecommitdiffstats
path: root/ffi-macros/src/rust2c.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ffi-macros/src/rust2c.rs')
-rw-r--r--ffi-macros/src/rust2c.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/ffi-macros/src/rust2c.rs b/ffi-macros/src/rust2c.rs
index 84117ce5..56ef9761 100644
--- a/ffi-macros/src/rust2c.rs
+++ b/ffi-macros/src/rust2c.rs
@@ -29,6 +29,16 @@ fn ident2c(ident: &syn::Ident) -> (String, bool) {
"int8_t" | "int16_t" | "int32_t" | "int64_t" |
"uint8_t" | "uint16_t" | "uint32_t" | "uint64_t"
=> return (ident_string.clone(), false),
+
+ // Primitive types.
+ "u8" => return ("uint8_t".into(), false),
+ "u16" => return ("uint16_t".into(), false),
+ "u32" => return ("uint32_t".into(), false),
+ "u64" => return ("uint64_t".into(), false),
+ "i8" => return ("int8_t".into(), false),
+ "i16" => return ("int16_t".into(), false),
+ "i32" => return ("int32_t".into(), false),
+ "i64" => return ("int64_t".into(), false),
_ => (),
}