1use core::hint::unreachable_unchecked;
2use crate::syscall;
3use crate::syscall::SyscallNumber;
4
5pub fn exec(slot: u8) -> ! {
6 unsafe {
7 syscall!(
8 SyscallNumber::Exec,
9 in slot,
10 );
11
12 unreachable_unchecked()
13 }
14}
15
16pub fn exit() -> ! {
17 exec(0);
18}