diff options
Diffstat (limited to 'macros/src/analyze.rs')
-rw-r--r-- | macros/src/analyze.rs | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/macros/src/analyze.rs b/macros/src/analyze.rs index c81c186d..38018c8c 100644 --- a/macros/src/analyze.rs +++ b/macros/src/analyze.rs @@ -25,24 +25,21 @@ impl ops::Deref for Analysis { // Assign an `extern` interrupt to each priority level pub fn app(analysis: P<analyze::Analysis>, app: &App) -> P<Analysis> { let mut interrupts = BTreeMap::new(); - let priorities = app - .software_tasks - .values() - .filter_map(|task| { - Some(task.args.priority) - }) - .chain(analysis.timer_queues.first().map(|tq| tq.priority)) - .collect::<BTreeSet<_>>(); + let priorities = app + .software_tasks + .values() + .filter_map(|task| Some(task.args.priority)) + .chain(analysis.timer_queues.first().map(|tq| tq.priority)) + .collect::<BTreeSet<_>>(); - if !priorities.is_empty() { - interrupts = - priorities - .iter() - .cloned() - .rev() - .zip(app.extern_interrupts.keys().cloned()) - .collect(); - } + if !priorities.is_empty() { + interrupts = priorities + .iter() + .cloned() + .rev() + .zip(app.extern_interrupts.keys().cloned()) + .collect(); + } P::new(Analysis { parent: analysis, |