[kernel] Add "noreturn" syscall option

The new "noreturn" option tag on syscall methods causes those methods to
be generated with [[noreturn]] / _Noreturn to avoid clang complaining
that other functions marked noreturn, like exit(), because it can't tell
that the syscall never returns.
This commit is contained in:
Justin C. Miller
2022-02-06 21:41:05 -08:00
parent 346c172b32
commit 68a6007fd9
3 changed files with 16 additions and 5 deletions

View File

@@ -18,7 +18,7 @@ object process : object {
method kill [destructor cap:kill]
# Stop all threads and exit the current process
method exit [static] {
method exit [static noreturn] {
param result int32 # The result to retrun to the parent process
}