Skip to content

Commit f3a4818

Browse files
committed
Add a free() method for non-cortex-m build targets that panics, to allow checking code that uses it on native platform.
1 parent c39dfb3 commit f3a4818

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/interrupt.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,14 @@ where
7777

7878
r
7979
}
80+
81+
// Make a `free()` function available to allow checking dependencies without specifying a target,
82+
// but that will panic at runtime if executed.
83+
#[doc(hidden)]
84+
#[cfg(not(cortex_m))]
85+
pub fn free<F, R>(_: F) -> R
86+
where
87+
F: FnOnce(&CriticalSection) -> R,
88+
{
89+
panic!("cortex_m::interrupt::free() is only functional on cortex-m platforms");
90+
}

src/peripheral/tpiu.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ impl TPIU {
118118
/// [`trace_output_protocol`](Self::set_trace_output_protocol).
119119
#[inline]
120120
pub fn trace_output_protocol(&self) -> Option<TraceProtocol> {
121-
use core::convert::TryInto;
122121
self.sppr.read().txmode().try_into().ok()
123122
}
124123

0 commit comments

Comments
 (0)