From 21f2d8f3e45a9291dc29373845a0248a11acd345 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Wed, 12 Nov 2025 10:59:51 +0100 Subject: [PATCH] Fix i686 using cmpxchg8b-based AtomicU64 for stats. --- src/cpu_stats.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/cpu_stats.rs b/src/cpu_stats.rs index 33c2b840e4..4a4a68bf0d 100644 --- a/src/cpu_stats.rs +++ b/src/cpu_stats.rs @@ -1,5 +1,13 @@ use alloc::{string::String, vec::Vec}; -use core::sync::atomic::{AtomicU64, AtomicU8, AtomicUsize, Ordering}; + +// implemented using cmpxchg8b +#[cfg(target_arch = "x86")] +use syscall::sigabi::AtomicU64; + +#[cfg(not(target_arch = "x86"))] +use core::sync::atomic::AtomicU64; + +use core::sync::atomic::{AtomicU8, AtomicUsize, Ordering}; use crate::cpu_set::LogicalCpuId;