summaryrefslogtreecommitdiff
path: root/src/kernel/task/task.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/task/task.h')
-rw-r--r--src/kernel/task/task.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/kernel/task/task.h b/src/kernel/task/task.h
index e6e0c6e..fa748c2 100644
--- a/src/kernel/task/task.h
+++ b/src/kernel/task/task.h
@@ -34,6 +34,8 @@ class process {
size_t stack, data;
segment_map *dataseg;
+ bool finished;
+ int retval;
thread *threads;
thread *threads_waiting; // threads waiting for this process to end
@@ -45,6 +47,8 @@ class process {
void* set_args(char** args);
size_t sbrk(ptrdiff_t size);
+
+ void finish(int retval);
};
class thread {
@@ -59,6 +63,7 @@ class thread {
thread *next, *queue_next; //queue_next is used in sched.c
thread(class process *proc, thread_entry entry_point, void *data, void *u_esp);
+ ~thread();
void wakeUp();
};