fix(declare.rs): Clone name when buiding without the master feat.

This commit is contained in:
tempdragon 2024-03-09 14:26:46 +08:00
parent 9ea3c19055
commit c6b75581d0

View file

@ -182,6 +182,18 @@ fn declare_raw_fn<'gcc>(
.collect();
#[cfg(not(feature = "master"))]
let name = mangle_name(name);
#[cfg(not(feature = "master"))]
let func = cx.context.new_function(
None,
cx.linkage.get(),
return_type,
&params,
name.clone(),
variadic,
);
#[cfg(feature = "master")]
let func =
cx.context.new_function(None, cx.linkage.get(), return_type, &params, name, variadic);
cx.functions.borrow_mut().insert(name.to_string(), func);