From f30c9803f05e90087e367953aa142275f8688f61 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 26 Apr 2020 23:23:42 +0200 Subject: Awesome new multitasking system and scheduler --- src/kernel/tasks/userspace.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/kernel/tasks/userspace.h (limited to 'src/kernel/tasks/userspace.h') diff --git a/src/kernel/tasks/userspace.h b/src/kernel/tasks/userspace.h new file mode 100644 index 0000000..90b64bf --- /dev/null +++ b/src/kernel/tasks/userspace.h @@ -0,0 +1,17 @@ +#ifndef MELVIX_USERSPACE_H +#define MELVIX_USERSPACE_H + +#include +#include +#include + +uint32_t spawn_child(struct process *child); + +void userspace_enter(struct process *proc); + +void single_yield(struct process *proc, struct regs *regs); +uint32_t single_exit(struct regs *regs); + +extern void jump_userspace(); + +#endif \ No newline at end of file -- cgit v1.2.3