Revert some unrelated changes from PR 67
diff --git a/gen/write.rs b/gen/write.rs
index a74833f..8a60f17 100644
--- a/gen/write.rs
+++ b/gen/write.rs
@@ -44,7 +44,7 @@
Api::Struct(strct) => write_struct_decl(out, &strct.ident),
Api::CxxType(ety) => write_struct_using(out, &ety.ident),
Api::RustType(ety) => write_struct_decl(out, &ety.ident),
- _ => (),
+ _ => {}
}
}
@@ -127,7 +127,7 @@
Type::UniquePtr(_) => out.include.memory = true,
Type::Vector(_) => out.include.vector = true,
Type::SliceRefU8(_) => out.include.cstdint = true,
- _ => (),
+ _ => {}
}
}
}
@@ -139,6 +139,7 @@
let mut needs_rust_box = false;
let mut needs_rust_vec = false;
let mut needs_rust_fn = false;
+ let mut needs_rust_isize = false;
for ty in types {
match ty {
Type::RustBox(_) => {
@@ -160,6 +161,10 @@
Type::Slice(_) | Type::SliceRefU8(_) => {
needs_rust_slice = true;
}
+ ty if ty == Isize => {
+ out.include.base_tsd = true;
+ needs_rust_isize = true;
+ }
ty if ty == RustString => {
out.include.array = true;
out.include.cstdint = true;
@@ -219,6 +224,7 @@
|| needs_rust_vec
|| needs_rust_fn
|| needs_rust_error
+ || needs_rust_isize
|| needs_unsafe_bitcopy
|| needs_manually_drop
|| needs_maybe_uninit
@@ -239,6 +245,7 @@
write_header_section(out, needs_rust_vec, "CXXBRIDGE02_RUST_VEC");
write_header_section(out, needs_rust_fn, "CXXBRIDGE02_RUST_FN");
write_header_section(out, needs_rust_error, "CXXBRIDGE02_RUST_ERROR");
+ write_header_section(out, needs_rust_isize, "CXXBRIDGE02_RUST_ISIZE");
write_header_section(out, needs_unsafe_bitcopy, "CXXBRIDGE02_RUST_BITCOPY");
if needs_manually_drop {