aboutsummaryrefslogtreecommitdiff
path: root/src/lib/process.zig
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-27 14:56:38 +0200
committerHimbeer <himbeer@disroot.org>2024-07-27 14:56:38 +0200
commit69cb92899b7827efdeb9c625299eb4ec197abff7 (patch)
tree550c17f05b2ac71835db5fdd980f2276b51637ca /src/lib/process.zig
parent36c55a9589e66773205195cd29910f261f2c7c86 (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.zig8
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;
}