This function attribute informs the compiler that the function does not return. The compiler can then perform optimizations by removing the code that is never reached.
This function attribute is a GNU compiler extension that is
supported by the ARM compiler. It has the
in that when compiling a function definition, if the function reaches an
explicit or implicit return,
ignored and the compiler generates a warning. This does not apply