__attribute__((noreturn)) function attribute
This attribute asserts that a function never returns.
Use this attribute to reduce the cost of calling a function that never returns, such as exit(). If a noreturn function returns to its caller, the behavior is undefined.
The return address is not preserved when calling the
noreturn function. This limits the ability of a debugger to display the call stack.