std.atomic.Mutex: use unordered atomic load on assert

This silences a tsan race warning and gets optimized away in `ReleaseFast`.
This commit is contained in:
Justus Klausecker 2026-03-06 00:08:30 +01:00
parent 933bfd4282
commit 73743ddbff

View file

@ -513,7 +513,7 @@ pub const Mutex = enum(u8) {
}
pub fn unlock(m: *Mutex) void {
assert(m.* == .locked);
assert(@atomicLoad(Mutex, m, .unordered) == .locked);
@atomicStore(Mutex, m, .unlocked, .release);
}
};