diff options
| author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2022-08-21 13:18:04 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-08-21 13:18:04 +0000 |
| commit | 1b9599025868d3a5d0d8e773593b05df8b2fecf2 (patch) | |
| tree | 97643e046656bdd8297b07dea9a62160a9ecce82 /embassy-executor/src/lib.rs | |
| parent | b7d77985cf230416e53190c4edde4030e42266ed (diff) | |
| parent | 614b894ff871add9f0394fcf9ef220f133c4aae4 (diff) | |
Merge #897
897: Add support for `rtos-trace` behind a feature flag r=lulf a=quentinmit
This allows SystemView to be used to profile the behavior of the user's application.
Co-authored-by: Quentin Smith <[email protected]>
Diffstat (limited to 'embassy-executor/src/lib.rs')
| -rw-r--r-- | embassy-executor/src/lib.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/embassy-executor/src/lib.rs b/embassy-executor/src/lib.rs index 9328a7378..93f2eaa6d 100644 --- a/embassy-executor/src/lib.rs +++ b/embassy-executor/src/lib.rs | |||
| @@ -38,6 +38,31 @@ cfg_if::cfg_if! { | |||
| 38 | } | 38 | } |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | #[doc(hidden)] | ||
| 42 | /// Implementation details for embassy macros. DO NOT USE. | ||
| 43 | pub mod export { | ||
| 44 | #[cfg(feature = "rtos-trace")] | ||
| 45 | pub use rtos_trace::trace; | ||
| 46 | |||
| 47 | /// Expands the given block of code when `embassy-executor` is compiled with | ||
| 48 | /// the `rtos-trace-interrupt` feature. | ||
| 49 | #[doc(hidden)] | ||
| 50 | #[macro_export] | ||
| 51 | #[cfg(feature = "rtos-trace-interrupt")] | ||
| 52 | macro_rules! rtos_trace_interrupt { | ||
| 53 | ($($tt:tt)*) => { $($tt)* }; | ||
| 54 | } | ||
| 55 | |||
| 56 | /// Does not expand the given block of code when `embassy-executor` is | ||
| 57 | /// compiled without the `rtos-trace-interrupt` feature. | ||
| 58 | #[doc(hidden)] | ||
| 59 | #[macro_export] | ||
| 60 | #[cfg(not(feature = "rtos-trace-interrupt"))] | ||
| 61 | macro_rules! rtos_trace_interrupt { | ||
| 62 | ($($tt:tt)*) => {}; | ||
| 63 | } | ||
| 64 | } | ||
| 65 | |||
| 41 | pub mod raw; | 66 | pub mod raw; |
| 42 | 67 | ||
| 43 | mod spawner; | 68 | mod spawner; |
