Add support for rtos-trace behind a feature flag

This commit is contained in:
Quentin Smith
2022-08-09 16:25:42 -04:00
parent b7b4c84067
commit a3c1522ce6
4 changed files with 64 additions and 1 deletions

View File

@ -19,7 +19,13 @@ pub fn run(name: syn::Ident) -> Result<TokenStream, TokenStream> {
let func = HANDLER.func.load(::embassy_executor::export::atomic::Ordering::Relaxed);
let ctx = HANDLER.ctx.load(::embassy_executor::export::atomic::Ordering::Relaxed);
let func: fn(*mut ()) = ::core::mem::transmute(func);
func(ctx)
::embassy_executor::rtos_trace! {
::embassy_executor::export::trace::isr_enter();
}
func(ctx);
::embassy_executor::rtos_trace! {
::embassy_executor::export::trace::isr_exit();
}
}
static TAKEN: ::embassy_executor::export::atomic::AtomicBool = ::embassy_executor::export::atomic::AtomicBool::new(false);