fix(ke/sched): fix various bugs

This commit is contained in:
Loïc Grégoire
2026-05-02 12:13:46 -04:00
parent 22b8a17d7e
commit 764b446ef1
4 changed files with 74 additions and 31 deletions
+4 -4
View File
@@ -40,11 +40,11 @@ pub const ThreadContext = extern struct {
var ctx: @This() = undefined;
var sp: usize = stack + stack_size;
if (sp % 16 != 0) {
sp -= (sp % 16);
}
sp = sp & ~@as(usize, 15);
sp = sp - @sizeOf(ThreadFrame);
sp = (sp & ~@as(usize, 15)) - 8;
const frame: *ThreadFrame = @ptrFromInt(sp - @sizeOf(ThreadFrame));
const frame: *ThreadFrame = @ptrFromInt(sp);
frame.* = std.mem.zeroes(ThreadFrame);