diff options
| author | Robin Mueller <[email protected]> | 2025-03-10 09:56:04 +0100 |
|---|---|---|
| committer | Robin Mueller <[email protected]> | 2025-03-10 09:56:04 +0100 |
| commit | 5a37dafec1af10263a46689b94c8099c335b332d (patch) | |
| tree | 999c36862f8d5cae623a91e094ba85edf11d018f /embassy-executor-macros/src | |
| parent | 7c49f482d71d594d7b48c3393cc98d03a9e7c9e2 (diff) | |
preserve user attributes
Diffstat (limited to 'embassy-executor-macros/src')
| -rw-r--r-- | embassy-executor-macros/src/macros/main.rs | 6 |
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 | } |
