From 1e177d46893824f92d730a58dc0b006a52f2e5d4 Mon Sep 17 00:00:00 2001 From: "Neal H. Walfield" Date: Thu, 2 Apr 2020 13:59:51 +0200 Subject: ffi-macros: Increase the length of acceptable C type names. - This is needed to deal with pgp_cert_valid_user_id_amalgamation_t, for instance. --- ffi-macros/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ffi-macros') diff --git a/ffi-macros/src/lib.rs b/ffi-macros/src/lib.rs index 756c1bc6..db37daef 100644 --- a/ffi-macros/src/lib.rs +++ b/ffi-macros/src/lib.rs @@ -404,7 +404,7 @@ fn derive_conversion_functions(mut st: syn::ItemStruct, let magic_value = hash_ident(&wrapper); // To help during debugging, we store the name of the type. - const C_TYPE_NAME_LEN: usize = 32; + const C_TYPE_NAME_LEN: usize = 48; let c_type_name_type = syn::parse_quote!([u8; #C_TYPE_NAME_LEN]); let mut c_type_name_padded = [0u8; C_TYPE_NAME_LEN]; &mut c_type_name_padded[..::std::cmp::min(C_TYPE_NAME_LEN, @@ -412,7 +412,7 @@ fn derive_conversion_functions(mut st: syn::ItemStruct, .copy_from_slice(c_type_name.as_bytes()); let c_type_name_padded_literal = syn::parse_str::( - &format!("{:?}", c_type_name_padded)) + &format!("{:?}", &c_type_name_padded[..])) .expect("parsing array failed"); let ownership = -- cgit v1.2.3