commit cb7d2b056318447e3fbb2e8c4163d03480688278 (tree)
parent 36c390bf1484a9a549759663a2bbb9bbe82f6706
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Sat, 21 Mar 2026 14:04:24 +0100
Revert "std.Progress: use `cmpxchgStrong` instead of `cmpxchgWeak` for locking/unlocking IPC"
This reverts commit b6f99a59a3270baf6bfd8e3152e58f1c47455d08.
https://codeberg.org/ziglang/zig/pulls/31608#issuecomment-11875362
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/std/Progress.zig b/lib/std/Progress.zig
@@ -450,7 +450,7 @@ pub const Node = struct {
const ipc = @atomicLoad(Ipc, ipc_ptr, .monotonic);
if (ipc.locked or ipc.valid) continue;
const generation = ipc.generation +% 1;
- if (@cmpxchgStrong(
+ if (@cmpxchgWeak(
Ipc,
ipc_ptr,
ipc,
@@ -1133,7 +1133,7 @@ fn serialize(io: Io, serialized_buffer: *Serialized.Buffer) !Serialized {
const ipc_data = &serialized_buffer.ipc_data[ipc_index.slot];
state: switch (ipc_data.state) {
.unused => {
- if (@cmpxchgStrong(
+ if (@cmpxchgWeak(
Ipc,
ipc,
.{ .locked = false, .valid = true, .generation = ipc_index.generation },