authorgravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2022-04-15 19:44:46+07:00
committergravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2022-04-15 19:44:46+07:00
logfac2a2e7545db8d814baf2f011acee24bf9f95ee
tree6d7829e7138475c79cee4adeb1905eb52ddce6b3
parent5b283fba77d50b48d9b9895fac36ee3e1844bd1c

compiler_rt: atomics: Formatting change for flag definition


1 files changed, 6 insertions(+), 5 deletions(-)

lib/std/special/compiler_rt/atomics.zig+6-5
......@@ -54,14 +54,15 @@ const SpinlockTable = struct {
5454
5555 fn acquire(self: *@This()) void {
5656 while (true) {
57 const flag = if (comptime arch.isSPARC())
58 asm volatile ("ldstub [%[addr]], %[flag]"
57 const flag = if (comptime arch.isSPARC()) flag: {
58 break :flag asm volatile ("ldstub [%[addr]], %[flag]"
5959 : [flag] "=r" (-> @TypeOf(self.v)),
6060 : [addr] "r" (&self.v),
6161 : "memory"
62 )
63 else
64 @atomicRmw(@TypeOf(self.v), &self.v, .Xchg, .Locked, .Acquire);
62 );
63 } else flag: {
64 break :flag @atomicRmw(@TypeOf(self.v), &self.v, .Xchg, .Locked, .Acquire);
65 };
6566
6667 switch (flag) {
6768 .Unlocked => break,