removed global critical section from checked::release

This commit is contained in:
Jorge Aparicio 2017-04-07 18:48:33 -05:00
parent f875cfcb5c
commit 22bb0d8eae

View file

@ -21,12 +21,13 @@ unsafe fn acquire(locked: &UnsafeCell<bool>, ceiling: u8) -> u8 {
} }
unsafe fn release(locked: &UnsafeCell<bool>, old_basepri: u8) { unsafe fn release(locked: &UnsafeCell<bool>, old_basepri: u8) {
interrupt::free( // XXX Is it really memory safe to *not* use a global critical section here
|_| { // interrupt::free(
basepri::write(old_basepri); // |_| {
*locked.get() = false; *locked.get() = false;
}, basepri::write(old_basepri);
); // },
// );
} }
/// A totally safe `Resource` that panics on misuse /// A totally safe `Resource` that panics on misuse