Make __get_current_exception inline (#1016)

not `static` inline, so we keep an implementation around if needed (someone might have called it from assembly)
This commit is contained in:
alastairpatrick
2022-09-12 13:28:18 -07:00
committed by GitHub
parent 849cdf8a30
commit 98aba25e64
2 changed files with 7 additions and 9 deletions

View File

@ -396,7 +396,11 @@ __force_inline static int32_t __mul_instruction(int32_t a, int32_t b) {
*
* \return the exception number if the CPU is handling an exception, or 0 otherwise
*/
uint __get_current_exception(void);
inline uint __get_current_exception(void) {
uint exception;
asm ("mrs %0, ipsr" : "=l" (exception));
return exception;
}
#define WRAPPER_FUNC(x) __wrap_ ## x
#define REAL_FUNC(x) __real_ ## x