aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/schedule_body.rs
diff options
context:
space:
mode:
authorGravatar bors[bot] <26634292+bors[bot]@users.noreply.github.com> 2020-09-04 07:50:13 +0000
committerGravatar GitHub <noreply@github.com> 2020-09-04 07:50:13 +0000
commit7506bd8ae0ba335fc058c2138438fab5f20f6dab (patch)
treefe65b335b19171370bd6be0bd5cd6b776a1d6110 /macros/src/codegen/schedule_body.rs
parentc5e6d1fa49e3596227a8ee8fe89e2e4f66db3169 (diff)
parentad2b80907899cc335edcebfc77ae4b4b51272b87 (diff)
downloadrtic-7506bd8ae0ba335fc058c2138438fab5f20f6dab.tar.gz
rtic-7506bd8ae0ba335fc058c2138438fab5f20f6dab.tar.zst
rtic-7506bd8ae0ba335fc058c2138438fab5f20f6dab.zip
Merge #355
355: Multi-core removal r=korken89 a=AfoHT Dependent on https://github.com/rtic-rs/rtic-syntax/pull/27 With the same reasoning as ^^ For now the testing is done against my rtic-syntax/multiremove-branch, but before we merge it should corrected. Co-authored-by: Henrik Tjäder <henrik@tjaders.com>
Diffstat (limited to 'macros/src/codegen/schedule_body.rs')
-rw-r--r--macros/src/codegen/schedule_body.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/macros/src/codegen/schedule_body.rs b/macros/src/codegen/schedule_body.rs
index 8fd026c2..644930d7 100644
--- a/macros/src/codegen/schedule_body.rs
+++ b/macros/src/codegen/schedule_body.rs
@@ -6,12 +6,10 @@ use syn::Ident;
use crate::codegen::util;
pub fn codegen(scheduler: Context, name: &Ident, app: &App) -> TokenStream2 {
- let sender = scheduler.core(app);
let schedulee = &app.software_tasks[name];
- let receiver = schedulee.args.core;
- let fq = util::fq_ident(name, sender);
- let tq = util::tq_ident(sender);
+ let fq = util::fq_ident(name);
+ let tq = util::tq_ident();
let (dequeue, enqueue) = if scheduler.is_init() {
(quote!(#fq.dequeue()), quote!(#tq.enqueue_unchecked(nr);))
} else {
@@ -21,8 +19,8 @@ pub fn codegen(scheduler: Context, name: &Ident, app: &App) -> TokenStream2 {
)
};
- let write_instant = if app.uses_schedule(receiver) {
- let instants = util::instants_ident(name, sender);
+ let write_instant = if app.uses_schedule() {
+ let instants = util::instants_ident(name);
Some(quote!(
#instants.get_unchecked_mut(usize::from(index)).as_mut_ptr().write(instant);
@@ -32,8 +30,8 @@ pub fn codegen(scheduler: Context, name: &Ident, app: &App) -> TokenStream2 {
};
let (_, tupled, _, _) = util::regroup_inputs(&schedulee.inputs);
- let inputs = util::inputs_ident(name, sender);
- let t = util::schedule_t_ident(sender);
+ let inputs = util::inputs_ident(name);
+ let t = util::schedule_t_ident();
quote!(
unsafe {
use rtic::Mutex as _;