aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32h755cm4/src/bin/intercore.rs
diff options
context:
space:
mode:
authorragarnoy <[email protected]>2025-05-21 12:27:56 +0200
committerragarnoy <[email protected]>2025-05-21 12:27:56 +0200
commitd5c9d1af26e7bd0ebefafba6ae28b0bd660aa924 (patch)
tree018753b0788b41dc29625cc0bf1e1a9d8afbf5cc /examples/stm32h755cm4/src/bin/intercore.rs
parentddcf13b5260c909d95b72d61131bb1c7e96d2e66 (diff)
Remove unnecessary atomic fences from intercore examples
Diffstat (limited to 'examples/stm32h755cm4/src/bin/intercore.rs')
-rw-r--r--examples/stm32h755cm4/src/bin/intercore.rs6
1 files changed, 0 insertions, 6 deletions
diff --git a/examples/stm32h755cm4/src/bin/intercore.rs b/examples/stm32h755cm4/src/bin/intercore.rs
index 6ebf61cd4..d5e3e7648 100644
--- a/examples/stm32h755cm4/src/bin/intercore.rs
+++ b/examples/stm32h755cm4/src/bin/intercore.rs
@@ -55,9 +55,7 @@ mod shared {
55 } else { 55 } else {
56 current & !(1 << bit) // Clear bit 56 current & !(1 << bit) // Clear bit
57 }; 57 };
58
59 self.led_states.store(new_value, Ordering::SeqCst); 58 self.led_states.store(new_value, Ordering::SeqCst);
60 core::sync::atomic::fence(Ordering::SeqCst);
61 } 59 }
62 60
63 /// Get current LED state 61 /// Get current LED state
@@ -66,8 +64,6 @@ mod shared {
66 let bit = if is_green { GREEN_LED_BIT } else { YELLOW_LED_BIT }; 64 let bit = if is_green { GREEN_LED_BIT } else { YELLOW_LED_BIT };
67 65
68 let value = self.led_states.load(Ordering::SeqCst); 66 let value = self.led_states.load(Ordering::SeqCst);
69 core::sync::atomic::fence(Ordering::SeqCst);
70
71 (value & (1 << bit)) != 0 67 (value & (1 << bit)) != 0
72 } 68 }
73 69
@@ -78,7 +74,6 @@ mod shared {
78 let current = self.counter.load(Ordering::SeqCst); 74 let current = self.counter.load(Ordering::SeqCst);
79 let new_value = current.wrapping_add(1); 75 let new_value = current.wrapping_add(1);
80 self.counter.store(new_value, Ordering::SeqCst); 76 self.counter.store(new_value, Ordering::SeqCst);
81 core::sync::atomic::fence(Ordering::SeqCst);
82 new_value 77 new_value
83 } 78 }
84 79
@@ -86,7 +81,6 @@ mod shared {
86 #[inline(never)] 81 #[inline(never)]
87 pub fn get_counter(&self) -> u32 { 82 pub fn get_counter(&self) -> u32 {
88 let value = self.counter.load(Ordering::SeqCst); 83 let value = self.counter.load(Ordering::SeqCst);
89 core::sync::atomic::fence(Ordering::SeqCst);
90 value 84 value
91 } 85 }
92 } 86 }