diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2020-11-25 14:38:00 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2020-11-25 14:39:47 +0100 |
commit | 7792d633c78d4ad39979e09a6215b656f7ec31f2 (patch) | |
tree | eef3ded814e8dcd47b282982c3a44ab9dcd9f4c5 /src/codegen/mod.rs | |
parent | c2b5c46ef4ab2de1281c1d8099daa49621e29794 (diff) |
codegen: Minor nits for dynamic function generation.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index a62979b0..64f95f4c 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -3805,7 +3805,7 @@ impl CodeGenerator for Function { TypeKind::Void => quote! {()}, _ => return_item.to_rust_ty_or_opaque(ctx, &()), }; - result.dynamic_items().add_function( + result.dynamic_items().push( ident, abi, args, @@ -4105,17 +4105,10 @@ pub(crate) fn codegen( &(), ); - if context.options().dynamic_library_name.is_some() { - let lib_ident = context.rust_ident( - context.options().dynamic_library_name.as_ref().unwrap(), - ); - let check_struct_ident = context.rust_ident( - [ - "Check", - context.options().dynamic_library_name.as_ref().unwrap(), - ] - .join(""), - ); + if let Some(ref lib_name) = context.options().dynamic_library_name { + let lib_ident = context.rust_ident(lib_name); + let check_struct_ident = + context.rust_ident(format!("Check{}", lib_name)); let dynamic_items_tokens = result .dynamic_items() .get_tokens(lib_ident, check_struct_ident); |