diff --git a/lib/std/atomic.zig b/lib/std/atomic.zig index 0040dbf735eeaabad5c5d532663757bfb5de5491..89f22a89ccc72b1a962a5f781a7c9692b6174a6c 100644 --- a/lib/std/atomic.zig +++ b/lib/std/atomic.zig @@ -509,7 +509,7 @@ pub const Mutex = enum(u8) { locked, pub fn tryLock(m: *Mutex) bool { - return @cmpxchgWeak(Mutex, m, .unlocked, .locked, .acquire, .monotonic) == null; + return @cmpxchgStrong(Mutex, m, .unlocked, .locked, .acquire, .monotonic) == null; } pub fn unlock(m: *Mutex) void {