diff options
Diffstat (limited to 'std/spinlock.zig')
| -rw-r--r-- | std/spinlock.zig | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/std/spinlock.zig b/std/spinlock.zig index 75fdf9f6e1..a7f6561264 100644 --- a/std/spinlock.zig +++ b/std/spinlock.zig @@ -4,10 +4,10 @@ const AtomicOrder = builtin.AtomicOrder; const AtomicRmwOp = builtin.AtomicRmwOp; const assert = std.debug.assert; -pub const SpinLock = struct { +pub const SpinLock = struct.{ lock: u8, // TODO use a bool or enum - pub const Held = struct { + pub const Held = struct.{ spinlock: *SpinLock, pub fn release(self: Held) void { @@ -16,12 +16,12 @@ pub const SpinLock = struct { }; pub fn init() SpinLock { - return SpinLock{ .lock = 0 }; + return SpinLock.{ .lock = 0 }; } pub fn acquire(self: *SpinLock) Held { while (@atomicRmw(u8, &self.lock, builtin.AtomicRmwOp.Xchg, 1, AtomicOrder.SeqCst) != 0) {} - return Held{ .spinlock = self }; + return Held.{ .spinlock = self }; } }; |
