Remove unnecessary atomic fences from intercore examples

This commit is contained in:
ragarnoy 2025-05-21 12:27:56 +02:00
parent ddcf13b526
commit d5c9d1af26
No known key found for this signature in database
GPG Key ID: 7A8FB9858346157A
2 changed files with 0 additions and 11 deletions

View File

@ -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
}
}

View File

@ -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
}
}