aboutsummaryrefslogtreecommitdiff
path: root/src/lib/process.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/process.zig')
-rw-r--r--src/lib/process.zig5
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);
}