From bf01feb12119e2ab39e60d8e7f7f257c41e7de6b Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Wed, 26 Jun 2024 12:50:28 +0200 Subject: [PATCH] Add lock prefix to cmpxchg8b :) --- src/data.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data.rs b/src/data.rs index 244d779a7f..c92942d169 100644 --- a/src/data.rs +++ b/src/data.rs @@ -471,7 +471,7 @@ mod atomic { let mut out_lo; unsafe { - core::arch::asm!("cmpxchg8b [{}]", in(reg) self.0.get(), inout("edx") old_hi => out_hi, inout("eax") old_lo => out_lo, in("ecx") new_hi, in("ebx") new_lo); + core::arch::asm!("lock cmpxchg8b [{}]", in(reg) self.0.get(), inout("edx") old_hi => out_hi, inout("eax") old_lo => out_lo, in("ecx") new_hi, in("ebx") new_lo); } if old_hi == out_hi && old_lo == out_lo {