diff options
Diffstat (limited to 'src/lib/process.zig')
-rw-r--r-- | src/lib/process.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/process.zig b/src/lib/process.zig index 6dec114..83839b9 100644 --- a/src/lib/process.zig +++ b/src/lib/process.zig @@ -199,6 +199,11 @@ pub const Info = struct { } } + pub fn allowResume(self: *Info) void { + self.pc += 4; // Skip ecall instruction + self.state = .waiting; + } + fn shouldRemove(self: *const Info, candidate: *const Info) bool { return candidate.id == self.id and self.shouldRemoveThread(candidate); } |