Merge pull request #333 from gwilymk/make-the-entry-macro-extern-c

agb::entry should result in extern "C"
This commit is contained in:
Gwilym Kuiper 2022-10-13 21:54:39 +01:00 committed by GitHub
commit 1741359550
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -79,7 +79,7 @@ pub fn entry(args: TokenStream, input: TokenStream) -> TokenStream {
#[cfg(not(test))] #[cfg(not(test))]
#[export_name = "main"] #[export_name = "main"]
#(#attrs)* #(#attrs)*
pub fn #fn_name() -> ! { pub extern "C" fn #fn_name() -> ! {
let #mutable #argument_name = unsafe { #argument_type ::new_in_entry() }; let #mutable #argument_name = unsafe { #argument_type ::new_in_entry() };
#(#stmts)* #(#stmts)*
@ -88,7 +88,7 @@ pub fn entry(args: TokenStream, input: TokenStream) -> TokenStream {
#[cfg(test)] #[cfg(test)]
#[export_name = "main"] #[export_name = "main"]
#(#attrs)* #(#attrs)*
pub fn #fn_name() -> ! { pub extern "C" fn #fn_name() -> ! {
let mut #argument_name = unsafe { #argument_type ::new_in_entry() }; let mut #argument_name = unsafe { #argument_type ::new_in_entry() };
if cfg!(test) { if cfg!(test) {