sched: implement various ways to end tasks and threads
This commit is contained in:
@@ -64,6 +64,7 @@ SYSCALL_GATE task_config_get SYS_TASK_CONFIG_GET 4
|
||||
SYSCALL_GATE task_config_set SYS_TASK_CONFIG_SET 4
|
||||
|
||||
SYSCALL_GATE thread_start SYS_THREAD_START 1
|
||||
SYSCALL_GATE thread_exit SYS_THREAD_EXIT 0
|
||||
SYSCALL_GATE thread_config_get SYS_THREAD_CONFIG_GET 4
|
||||
SYSCALL_GATE thread_config_set SYS_THREAD_CONFIG_SET 4
|
||||
|
||||
|
||||
@@ -35,6 +35,7 @@ extern kern_status_t task_config_set(
|
||||
size_t len);
|
||||
|
||||
extern kern_status_t thread_start(kern_handle_t thread);
|
||||
extern kern_status_t thread_exit(void);
|
||||
extern kern_status_t thread_config_get(
|
||||
kern_handle_t thread,
|
||||
kern_config_key_t key,
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#ifndef MANGO_SIGNAL_H_
|
||||
#define MANGO_SIGNAL_H_
|
||||
|
||||
#define THREAD_SIGNAL_STOPPED 0x01u
|
||||
|
||||
#define CHANNEL_SIGNAL_MSG_RECEIVED 0x01u
|
||||
|
||||
#define VM_CONTROLLER_SIGNAL_REQUEST_RECEIVED 0x01u
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
#define SYS_TASK_CONFIG_GET 0x2Au
|
||||
#define SYS_TASK_CONFIG_SET 0x2Bu
|
||||
#define SYS_THREAD_START 0x0Cu
|
||||
#define SYS_THREAD_EXIT 0x2Eu
|
||||
#define SYS_THREAD_CONFIG_GET 0x2Cu
|
||||
#define SYS_THREAD_CONFIG_SET 0x2Du
|
||||
#define SYS_VM_OBJECT_CREATE 0x0Du
|
||||
|
||||
Reference in New Issue
Block a user