aboutsummaryrefslogtreecommitdiff
path: root/src/critical_section.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/critical_section.rs')
-rw-r--r--src/critical_section.rs35
1 files changed, 15 insertions, 20 deletions
diff --git a/src/critical_section.rs b/src/critical_section.rs
index 688058d..e3d57d1 100644
--- a/src/critical_section.rs
+++ b/src/critical_section.rs
@@ -1,27 +1,22 @@
-#[cfg(all(cortex_m, feature = "critical-section-single-core"))]
-mod single_core_critical_section {
- use critical_section::{set_impl, Impl, RawRestoreState};
+use critical_section::{set_impl, Impl, RawRestoreState};
- use crate::interrupt;
- use crate::register::primask;
+use crate::interrupt;
+use crate::register::primask;
- struct SingleCoreCriticalSection;
- set_impl!(SingleCoreCriticalSection);
+struct SingleCoreCriticalSection;
+set_impl!(SingleCoreCriticalSection);
- unsafe impl Impl for SingleCoreCriticalSection {
- unsafe fn acquire() -> RawRestoreState {
- let was_active = primask::read().is_active();
- interrupt::disable();
- was_active
- }
+unsafe impl Impl for SingleCoreCriticalSection {
+ unsafe fn acquire() -> RawRestoreState {
+ let was_active = primask::read().is_active();
+ interrupt::disable();
+ was_active
+ }
- unsafe fn release(was_active: RawRestoreState) {
- // Only re-enable interrupts if they were enabled before the critical section.
- if was_active {
- interrupt::enable()
- }
+ unsafe fn release(was_active: RawRestoreState) {
+ // Only re-enable interrupts if they were enabled before the critical section.
+ if was_active {
+ interrupt::enable()
}
}
}
-
-pub use critical_section::with;