From 42e4f05be6af6476a6d4d203563b4b19b050c219 Mon Sep 17 00:00:00 2001 From: asonix Date: Thu, 23 Mar 2023 21:14:00 -0500 Subject: [PATCH] Relax memory orderings --- src/main.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 40556ae..bd9ed75 100644 --- a/src/main.rs +++ b/src/main.rs @@ -33,10 +33,10 @@ fn generate_primes(max_value: usize) -> Vec { 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 { if let Some(slot) = prime_map.get(*index) { let slot: &AtomicBool = slot; - slot.load(Ordering::Acquire) + slot.load(Ordering::Relaxed) } else { false }