From 07e7347e4abde7260b8fcfd886a2509197f06c65 Mon Sep 17 00:00:00 2001 From: Christian Cunningham Date: Fri, 26 Aug 2022 18:57:39 -0700 Subject: *cargo fmt --- src/sync.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/sync.rs') diff --git a/src/sync.rs b/src/sync.rs index 64d3326..00d4d39 100644 --- a/src/sync.rs +++ b/src/sync.rs @@ -122,11 +122,19 @@ impl interface::Mutex for SpinLock { fn lock<'a, R>(&'a self, f: impl FnOnce(&'a mut T) -> R) -> R { loop { // Loop until acquired the lock - match self.lock - .compare_exchange(false, true, Ordering::Acquire, Ordering::Acquire) + match self + .lock + .compare_exchange(false, true, Ordering::Acquire, Ordering::Acquire) { - Ok(false) => { break; } - _ => {} + Ok(false) => { + break; + } + Ok(true) => { + break; + } + Err(true) => { + break; + } } } let data = unsafe { &mut *self.data.get() }; -- cgit v1.2.1