diff options
author | Himbeer <himbeer@disroot.org> | 2024-07-27 14:56:38 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-07-27 14:56:38 +0200 |
commit | 69cb92899b7827efdeb9c625299eb4ec197abff7 (patch) | |
tree | 550c17f05b2ac71835db5fdd980f2276b51637ca /src/lib/process.zig | |
parent | 36c55a9589e66773205195cd29910f261f2c7c86 (diff) |
syscall: Support termination of other processes or (individual) threads
Closes #57.
Diffstat (limited to 'src/lib/process.zig')
-rw-r--r-- | src/lib/process.zig | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/process.zig b/src/lib/process.zig index 89ce369..4b7c095 100644 --- a/src/lib/process.zig +++ b/src/lib/process.zig @@ -170,7 +170,7 @@ pub const Info = struct { var node = list.first; while (node) |proc_node| : (node = proc_node.next) { - if (self.shouldRemove(&proc_node.data)) { + if (self.shouldTerminate(&proc_node.data)) { if (proc_node.data.thread_id != self.thread_id) { proc_node.data.terminate(); } @@ -208,11 +208,11 @@ pub const Info = struct { self.state = .waiting; } - fn shouldRemove(self: *const Info, candidate: *const Info) bool { - return candidate.id == self.id and self.shouldRemoveThread(candidate); + pub fn shouldTerminate(self: *const Info, candidate: *const Info) bool { + return candidate.id == self.id and self.shouldTerminateThread(candidate); } - fn shouldRemoveThread(self: *const Info, candidate: *const Info) bool { + fn shouldTerminateThread(self: *const Info, candidate: *const Info) bool { return candidate.thread_id == self.thread_id or self.thread_id == 0; } |