void exit(int __status) __ATTR_NORETURN__
The exit() function terminates the application. Since there is no
environment to return to, status is ignored, and code
execution will eventually reach an infinite loop, thereby effectively halting all code
processing. Before entering the infinite loop, interrupts are globally disabled.
In a C++ context, global destructors will be called before halting execution.