Relax memory orderings

This commit is contained in:
asonix 2023-03-23 21:14:00 -05:00
parent ac0164b814
commit 42e4f05be6

View file

@ -33,10 +33,10 @@ fn generate_primes(max_value: usize) -> Vec<usize> {
if let Some(slot) = prime_map.get(*index) {
let slot: &AtomicBool = slot;
if slot.load(Ordering::Acquire) {
if slot.load(Ordering::Relaxed) {
for composite in (index * 2..size).step_by(*index) {
if let Some(slot) = prime_map.get(composite) {
slot.store(false, Ordering::Release);
slot.store(false, Ordering::Relaxed);
}
}
}
@ -52,7 +52,7 @@ fn generate_primes(max_value: usize) -> Vec<usize> {
if let Some(slot) = prime_map.get(*index) {
let slot: &AtomicBool = slot;
slot.load(Ordering::Acquire)
slot.load(Ordering::Relaxed)
} else {
false
}