MCPcopy Create free account
hub / github.com/Simple-XX/SimpleKernel / sys_exit

Function sys_exit

src/syscall.cpp:97–105  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95}
96
97auto sys_exit(int code) -> int {
98 klog::Info("[Syscall] Process {} exited with code {}",
99 TaskManagerSingleton::instance().GetCurrentTask()->pid, code);
100 // 调用 TaskManager 的 Exit 方法处理线程退出
101 TaskManagerSingleton::instance().Exit(code);
102 // 不会执行到这里,因为 Exit 会触发调度切换
103 klog::Err("[Syscall] sys_exit should not return!");
104 return 0;
105}
106
107[[nodiscard]] auto sys_yield() -> int {
108 TaskManagerSingleton::instance().Schedule();

Callers 15

syscall_dispatcherFunction · 0.85
test_tick_incrementsFunction · 0.85
test_sleep_timingFunction · 0.85
test_runtime_trackingFunction · 0.85
thread_incrementFunction · 0.85
test_thread_group_basicFunction · 0.85
concurrent_exit_workerFunction · 0.85
trylock_holderFunction · 0.85
test_mutex_trylockFunction · 0.85

Calls 4

InfoFunction · 0.85
ErrFunction · 0.85
GetCurrentTaskMethod · 0.80
ExitMethod · 0.80

Tested by 15

test_tick_incrementsFunction · 0.68
test_sleep_timingFunction · 0.68
test_runtime_trackingFunction · 0.68
thread_incrementFunction · 0.68
test_thread_group_basicFunction · 0.68
concurrent_exit_workerFunction · 0.68
trylock_holderFunction · 0.68
test_mutex_trylockFunction · 0.68
contention_workerFunction · 0.68