aboutsummaryrefslogtreecommitdiff
path: root/embassy-executor-macros/src/macros
diff options
context:
space:
mode:
authorRobin Mueller <[email protected]>2025-03-10 09:56:04 +0100
committerRobin Mueller <[email protected]>2025-03-10 09:56:04 +0100
commit5a37dafec1af10263a46689b94c8099c335b332d (patch)
tree999c36862f8d5cae623a91e094ba85edf11d018f /embassy-executor-macros/src/macros
parent7c49f482d71d594d7b48c3393cc98d03a9e7c9e2 (diff)
preserve user attributes
Diffstat (limited to 'embassy-executor-macros/src/macros')
-rw-r--r--embassy-executor-macros/src/macros/main.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-executor-macros/src/macros/main.rs b/embassy-executor-macros/src/macros/main.rs
index a774cf622..24f61f30b 100644
--- a/embassy-executor-macros/src/macros/main.rs
+++ b/embassy-executor-macros/src/macros/main.rs
@@ -155,6 +155,11 @@ pub fn run(args: TokenStream, item: TokenStream, arch: &Arch) -> TokenStream {
155 ), 155 ),
156 }; 156 };
157 157
158 let mut main_attrs = TokenStream::new();
159 for attr in f.attrs {
160 main_attrs.extend(quote!(#attr));
161 }
162
158 if !errors.is_empty() { 163 if !errors.is_empty() {
159 main_body = quote! {loop{}}; 164 main_body = quote! {loop{}};
160 } 165 }
@@ -167,6 +172,7 @@ pub fn run(args: TokenStream, item: TokenStream, arch: &Arch) -> TokenStream {
167 } 172 }
168 173
169 #entry 174 #entry
175 #main_attrs
170 fn main() -> #main_ret { 176 fn main() -> #main_ret {
171 #main_body 177 #main_body
172 } 178 }