aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lock.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lock.zig b/src/lock.zig
index 7e6bfccdf..2237fd591 100644
--- a/src/lock.zig
+++ b/src/lock.zig
@@ -24,7 +24,8 @@ pub const Mutex = struct {
inline fn acquireFast(self: *Mutex, comptime strong: bool) bool {
// On x86, "lock bts" uses less i-cache & can be faster than "lock cmpxchg" below.
if (comptime is_x86) {
- return self.state.bitSet(@ctz(u32, LOCKED), .Acquire) == UNLOCKED;
+ const locked_bit = @ctz(@as(u32, LOCKED));
+ return self.state.bitSet(locked_bit, .Acquire) == UNLOCKED;
}
const cas_fn = comptime switch (strong) {