Add kill_this_thread(), kill thread on return
diff --git a/src/kernel/task.h b/src/kernel/task.h
index c31162e..ce5b04c 100644
--- a/src/kernel/task.h
+++ b/src/kernel/task.h
@@ -27,7 +27,7 @@
struct ll_task_i
{
- struct ll_task_i *next;
+ struct ll_task_i *next, *prev;
struct task task;
};
@@ -43,5 +43,7 @@
// For compatibility I guess
#define getpid get_process_id
-void spawn_thread(void (*function)());
+void spawn_thread(void (*function)(void *), void *data);
+void kill_this_thread();
extern void switch_task();
+void switch_to_task(struct task *task);