diff options
author | 2020-03-04 15:06:03 +0100 | |
---|---|---|
committer | 2020-10-15 15:56:20 +0000 | |
commit | 6eafcf10e944fb5875c086631dde7fad6f0a7b3b (patch) | |
tree | 93b9f9abaa346c8813cf63af7d36c2ef9fb6cee8 /macros/src/lib.rs | |
parent | f5cf64e35c85f45e8ddefda7c8957a262bd028f6 (diff) | |
download | rtic-6eafcf10e944fb5875c086631dde7fad6f0a7b3b.tar.gz rtic-6eafcf10e944fb5875c086631dde7fad6f0a7b3b.tar.zst rtic-6eafcf10e944fb5875c086631dde7fad6f0a7b3b.zip |
task_local and lock_free analysis (take 1)
Diffstat (limited to 'macros/src/lib.rs')
-rw-r--r-- | macros/src/lib.rs | 15 |
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 |