aboutsummaryrefslogtreecommitdiff
path: root/macros/src/lib.rs
diff options
context:
space:
mode:
authorGravatar Per <Per Lindgren> 2020-03-04 15:06:03 +0100
committerGravatar Henrik Tjäder <henrik@tjaders.com> 2020-10-15 15:56:20 +0000
commit6eafcf10e944fb5875c086631dde7fad6f0a7b3b (patch)
tree93b9f9abaa346c8813cf63af7d36c2ef9fb6cee8 /macros/src/lib.rs
parentf5cf64e35c85f45e8ddefda7c8957a262bd028f6 (diff)
downloadrtic-6eafcf10e944fb5875c086631dde7fad6f0a7b3b.tar.gz
rtic-6eafcf10e944fb5875c086631dde7fad6f0a7b3b.tar.zst
rtic-6eafcf10e944fb5875c086631dde7fad6f0a7b3b.zip
task_local and lock_free analysis (take 1)
Diffstat (limited to '')
-rw-r--r--macros/src/lib.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/macros/src/lib.rs b/macros/src/lib.rs
index e659559e..2c81ede0 100644
--- a/macros/src/lib.rs
+++ b/macros/src/lib.rs
@@ -10,6 +10,7 @@ use rtic_syntax::Settings;
mod analyze;
mod check;
mod codegen;
+mod custom_local;
#[cfg(test)]
mod tests;
@@ -214,13 +215,27 @@ pub fn app(args: TokenStream, input: TokenStream) -> TokenStream {
Ok(x) => x,
};
+ match custom_local::app(&app, &analysis) {
+ Err(e) => return e.to_compile_error().into(),
+ Ok(_) => {}
+ }
+
let extra = match check::app(&app, &analysis) {
Err(e) => return e.to_compile_error().into(),
Ok(x) => x,
};
+ // println!("extra {:?}", extra);
+
let analysis = analyze::app(analysis, &app);
+ // println!("after analysis, extra {:?}", extra);
+
+ // match custom_local::app(&app, &analysis) {
+ // Err(e) => return e.to_compile_error().into(),
+ // Ok(_) => {}
+ // }
+
let ts = codegen::app(&app, &analysis, &extra);
// Try to write the expanded code to disk