aboutsummaryrefslogtreecommitdiff
path: root/macros/src
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2020-11-14 16:02:36 +0100
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2020-11-14 16:02:36 +0100
commit243668df5424e047dbfe8c4151eef5c7ebc88dc1 (patch)
treee5175d99f6da1d540ab5180dff647cbbd30e3857 /macros/src
parent2ebd81fee2dc4c793a7c684c5c9050d4a5313bde (diff)
downloadrtic-243668df5424e047dbfe8c4151eef5c7ebc88dc1.tar.gz
rtic-243668df5424e047dbfe8c4151eef5c7ebc88dc1.tar.zst
rtic-243668df5424e047dbfe8c4151eef5c7ebc88dc1.zip
Multilock support
Diffstat (limited to 'macros/src')
-rw-r--r--macros/src/codegen/hardware_tasks.rs1
-rw-r--r--macros/src/codegen/idle.rs1
-rw-r--r--macros/src/codegen/module.rs2
-rw-r--r--macros/src/codegen/software_tasks.rs1
4 files changed, 5 insertions, 0 deletions
diff --git a/macros/src/codegen/hardware_tasks.rs b/macros/src/codegen/hardware_tasks.rs
index c9d0297e..6930d3e0 100644
--- a/macros/src/codegen/hardware_tasks.rs
+++ b/macros/src/codegen/hardware_tasks.rs
@@ -105,6 +105,7 @@ pub fn codegen(
#[allow(non_snake_case)]
fn #name(#(#locals_pat,)* #context: #name::Context) {
use rtic::Mutex as _;
+ use rtic::mutex_prelude::*;
#(#stmts)*
}
diff --git a/macros/src/codegen/idle.rs b/macros/src/codegen/idle.rs
index c8c8955d..b1d2e00b 100644
--- a/macros/src/codegen/idle.rs
+++ b/macros/src/codegen/idle.rs
@@ -68,6 +68,7 @@ pub fn codegen(
#[allow(non_snake_case)]
fn #name(#(#locals_pat,)* #context: #name::Context) -> ! {
use rtic::Mutex as _;
+ use rtic::mutex_prelude::*;
#(#stmts)*
}
diff --git a/macros/src/codegen/module.rs b/macros/src/codegen/module.rs
index 838a989f..2ff4801e 100644
--- a/macros/src/codegen/module.rs
+++ b/macros/src/codegen/module.rs
@@ -219,6 +219,7 @@ pub fn codegen(
pub fn spawn(#(#args,)*) -> Result<(), #ty> {
// #let_instant // do we need it?
use rtic::Mutex as _;
+ use rtic::mutex_prelude::*;
let input = #tupled;
@@ -258,6 +259,7 @@ pub fn codegen(
) -> Result<(), #ty> {
unsafe {
use rtic::Mutex as _;
+ use rtic::mutex_prelude::*;
let input = #tupled;
if let Some(index) = rtic::export::interrupt::free(|_| #app_path::#fq.dequeue()) {
diff --git a/macros/src/codegen/software_tasks.rs b/macros/src/codegen/software_tasks.rs
index 833e338d..9cb5f7a9 100644
--- a/macros/src/codegen/software_tasks.rs
+++ b/macros/src/codegen/software_tasks.rs
@@ -111,6 +111,7 @@ pub fn codegen(
#[allow(non_snake_case)]
fn #name(#(#locals_pat,)* #context: #name::Context #(,#inputs)*) {
use rtic::Mutex as _;
+ use rtic::mutex_prelude::*;
#(#stmts)*
}