diff options
Diffstat (limited to 'src/kernel/task/task.h')
-rw-r--r-- | src/kernel/task/task.h | 5 |
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(); }; |