void __attribute__((weak)) NORETURN __libnx_exit(int rc) { // Call destructors. void __libc_fini_array(void); __libc_fini_array(); // Clean up services. __appExit(); __nx_exit(0, envGetExitFuncPtr()); }
void __attribute__((noreturn)) __ctru_exit(int rc) { __libc_fini_array(); __appExit(); __libctru_exit(rc); }
void __ctru_exit() { __appExit(); __sync_fini(); svcExitProcess(); }