ke/sched: style fixes

This commit is contained in:
Loïc Grégoire
2026-09-20 00:24:44 -04:00
parent 7d871ca75f
commit 8013e84d9f
+8 -2
View File
@@ -1318,7 +1318,12 @@ pub fn yield_locked(continuation: ?ke.Continuation) void {
break; break;
} }
while (cur != next and next.?.switching.load(.monotonic) == true) { if (next == cur) {
// We just selected the same thread again.
break;
}
while (next.?.switching.load(.monotonic) == true) {
std.atomic.spinLoopHint(); std.atomic.spinLoopHint();
} }
@@ -1369,7 +1374,8 @@ pub fn yield_locked(continuation: ?ke.Continuation) void {
cur.switching.store(false, .monotonic); cur.switching.store(false, .monotonic);
cur.lock.release_no_ipl(); cur.lock.release_no_ipl();
if (cont) |c| kep.impl.call_continuation(&cur.context, c); if (cont) |c|
kep.impl.call_continuation(&cur.context, c);
} }
// cur lock dropped // cur lock dropped