diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-11-13 03:06:55 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-11-13 03:06:55 +0000 |
| commit | 8bae70454dabe77dfe7e5344e59ca2180d63af51 (patch) | |
| tree | bfb8f584993bf720414f5ab493b42aadd3c24e72 /lib/std/spinlock.zig | |
| parent | 32b37e695aa0581b863a395e0a28b7b4aa76c07d (diff) | |
| parent | 41914321b4593e3ed246cadda705e1076ab670d7 (diff) | |
| download | zig-8bae70454dabe77dfe7e5344e59ca2180d63af51.tar.gz zig-8bae70454dabe77dfe7e5344e59ca2180d63af51.zip | |
Merge pull request #3675 from Vexu/atomic-store
Add @atomicStore builtin
Diffstat (limited to 'lib/std/spinlock.zig')
| -rw-r--r-- | lib/std/spinlock.zig | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/std/spinlock.zig b/lib/std/spinlock.zig index 3bed3d3891..bd811f709c 100644 --- a/lib/std/spinlock.zig +++ b/lib/std/spinlock.zig @@ -11,8 +11,7 @@ pub const SpinLock = struct { spinlock: *SpinLock, pub fn release(self: Held) void { - // TODO: @atomicStore() https://github.com/ziglang/zig/issues/2995 - assert(@atomicRmw(u8, &self.spinlock.lock, .Xchg, 0, .Release) == 1); + @atomicStore(u8, &self.spinlock.lock, 0, .Release); } }; |
