aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/module.rs
diff options
context:
space:
mode:
authorGravatar Henrik Tjäder <henrik@tjaders.com> 2020-10-16 08:20:43 +0000
committerGravatar Henrik Tjäder <henrik@tjaders.com> 2020-10-22 17:04:34 +0000
commit86699039e99229049ee3c739eaf860acc70a1bf7 (patch)
tree312e7313d052be9233fd9c2be9b52a091aac9ae6 /macros/src/codegen/module.rs
parent9fb5a223cb8adb01381650b66eab28ea5abc98ed (diff)
downloadrtic-86699039e99229049ee3c739eaf860acc70a1bf7.tar.gz
rtic-86699039e99229049ee3c739eaf860acc70a1bf7.tar.zst
rtic-86699039e99229049ee3c739eaf860acc70a1bf7.zip
Add the cfgs on a task to the module for that task
Diffstat (limited to '')
-rw-r--r--macros/src/codegen/module.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/macros/src/codegen/module.rs b/macros/src/codegen/module.rs
index e3b0ed9b..a5b61394 100644
--- a/macros/src/codegen/module.rs
+++ b/macros/src/codegen/module.rs
@@ -14,6 +14,8 @@ pub fn codegen(
let mut items = vec![];
let mut fields = vec![];
let mut values = vec![];
+ // Used to copy task cfgs to the whole module
+ let mut task_cfgs = vec![];
let name = ctxt.ident(app);
@@ -191,6 +193,8 @@ pub fn codegen(
let priority = spawnee.args.priority;
let t = util::spawn_t_ident(priority);
let cfgs = &spawnee.cfgs;
+ // Store a copy of the task cfgs
+ task_cfgs = cfgs.clone();
let (args, tupled, _untupled, ty) = util::regroup_inputs(&spawnee.inputs);
let args = &args;
let tupled = &tupled;
@@ -285,6 +289,7 @@ pub fn codegen(
quote!(
#[allow(non_snake_case)]
+ #(#task_cfgs)*
#[doc = #doc]
pub mod #name {
#(