diff options
Diffstat (limited to 'include/nitro/os_system.c')
-rw-r--r-- | include/nitro/os_system.c | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/include/nitro/os_system.c b/include/nitro/os_system.c index e34c4781..2ccb7fc1 100644 --- a/include/nitro/os_system.c +++ b/include/nitro/os_system.c @@ -4,31 +4,25 @@ #include "os_system.h" -OSIntrMode OS_DisableInterrupts() { - __asm { - mrs r0, cpsr - orr r1, r0, #HW_PSR_IRQ_DISABLE - msr cpsr_c, r1 - and r0, r0, #HW_PSR_IRQ_DISABLE - bx lr - } +asm OSIntrMode OS_DisableInterrupts() { + mrs r0, cpsr + orr r1, r0, #HW_PSR_IRQ_DISABLE + msr cpsr_c, r1 + and r0, r0, #HW_PSR_IRQ_DISABLE + bx lr } -OSIntrMode OS_RestoreInterrupts(OSIntrMode state) { - __asm { - mrs r1, cpsr - bic r2, r1, #HW_PSR_IRQ_DISABLE - orr r2, r2, r0 - msr cpsr_c, r2 - and r0, r1, #HW_PSR_IRQ_DISABLE - bx lr - } +asm OSIntrMode OS_RestoreInterrupts(OSIntrMode state) { + mrs r1, cpsr + bic r2, r1, #HW_PSR_IRQ_DISABLE + orr r2, r2, r0 + msr cpsr_c, r2 + and r0, r1, #HW_PSR_IRQ_DISABLE + bx lr } -OSProcMode OS_GetProcMode() { - __asm { +asm OSProcMode OS_GetProcMode() { mrs r0, cpsr and r0, r0, #HW_PSR_CPU_MODE_MASK bx lr - } }
\ No newline at end of file |