From 9609c7bc269bc24a487c0200e11639add4d43642 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Thu, 27 Jun 2024 21:29:22 +0200 Subject: [PATCH] Implement CAS-based 64-bit fetch_add on i686. --- src/data.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/data.rs b/src/data.rs index b3a46349d8..bf68da87b3 100644 --- a/src/data.rs +++ b/src/data.rs @@ -523,5 +523,9 @@ mod atomic { self.fetch_update(order, Ordering::Relaxed, |b| Some(b & bits)) .unwrap() } + pub fn fetch_add(&self, term: u64, order: Ordering) -> u64 { + self.fetch_update(order, Ordering::Relaxed, |b| Some(b.wrapping_add(term))) + .unwrap() + } } }