mirror of
https://github.com/embassy-rs/embassy.git
synced 2025-09-27 04:10:25 +00:00
Remove unnecessary atomic fences from intercore examples
This commit is contained in:
parent
ddcf13b526
commit
d5c9d1af26
@ -55,9 +55,7 @@ mod shared {
|
||||
} else {
|
||||
current & !(1 << bit) // Clear bit
|
||||
};
|
||||
|
||||
self.led_states.store(new_value, Ordering::SeqCst);
|
||||
core::sync::atomic::fence(Ordering::SeqCst);
|
||||
}
|
||||
|
||||
/// Get current LED state
|
||||
@ -66,8 +64,6 @@ mod shared {
|
||||
let bit = if is_green { GREEN_LED_BIT } else { YELLOW_LED_BIT };
|
||||
|
||||
let value = self.led_states.load(Ordering::SeqCst);
|
||||
core::sync::atomic::fence(Ordering::SeqCst);
|
||||
|
||||
(value & (1 << bit)) != 0
|
||||
}
|
||||
|
||||
@ -78,7 +74,6 @@ mod shared {
|
||||
let current = self.counter.load(Ordering::SeqCst);
|
||||
let new_value = current.wrapping_add(1);
|
||||
self.counter.store(new_value, Ordering::SeqCst);
|
||||
core::sync::atomic::fence(Ordering::SeqCst);
|
||||
new_value
|
||||
}
|
||||
|
||||
@ -86,7 +81,6 @@ mod shared {
|
||||
#[inline(never)]
|
||||
pub fn get_counter(&self) -> u32 {
|
||||
let value = self.counter.load(Ordering::SeqCst);
|
||||
core::sync::atomic::fence(Ordering::SeqCst);
|
||||
value
|
||||
}
|
||||
}
|
||||
|
@ -67,7 +67,6 @@ mod shared {
|
||||
};
|
||||
|
||||
self.led_states.store(new_value, Ordering::SeqCst);
|
||||
core::sync::atomic::compiler_fence(Ordering::SeqCst);
|
||||
}
|
||||
|
||||
/// Get current LED state
|
||||
@ -77,8 +76,6 @@ mod shared {
|
||||
let bit = if is_green { GREEN_LED_BIT } else { YELLOW_LED_BIT };
|
||||
|
||||
let value = self.led_states.load(Ordering::SeqCst);
|
||||
core::sync::atomic::compiler_fence(Ordering::SeqCst);
|
||||
|
||||
(value & (1 << bit)) != 0
|
||||
}
|
||||
|
||||
@ -88,7 +85,6 @@ mod shared {
|
||||
let current = self.counter.load(Ordering::SeqCst);
|
||||
let new_value = current.wrapping_add(1);
|
||||
self.counter.store(new_value, Ordering::SeqCst);
|
||||
core::sync::atomic::compiler_fence(Ordering::SeqCst);
|
||||
new_value
|
||||
}
|
||||
|
||||
@ -97,7 +93,6 @@ mod shared {
|
||||
#[allow(dead_code)]
|
||||
pub fn get_counter(&self) -> u32 {
|
||||
let value = self.counter.load(Ordering::SeqCst);
|
||||
core::sync::atomic::compiler_fence(Ordering::SeqCst);
|
||||
value
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user