summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arm9/lib/include/OS_system.h8
-rw-r--r--arm9/lib/src/OS_system.c4
-rw-r--r--include-mw/function_target.h4
3 files changed, 10 insertions, 6 deletions
diff --git a/arm9/lib/include/OS_system.h b/arm9/lib/include/OS_system.h
index 20228cbf..93903315 100644
--- a/arm9/lib/include/OS_system.h
+++ b/arm9/lib/include/OS_system.h
@@ -17,19 +17,19 @@ typedef enum {
OS_PROCMODE_SYS=31
} OSProcMode;
-#pragma enumsalwaysint on
+ENUMS_ALWAYS_INT_ON
typedef enum {
OS_INTRMODE_DISABLE_IRQ = HW_PSR_DISABLE_IRQ,
OS_INTRMODE_DISABLE_FIQ = HW_PSR_DISABLE_FIQ,
OS_INTRMODE_ENABLE = 0
} OSIntrMode;
-#pragma enumsalwaysint reset
+ENUMS_ALWAYS_INT_RESET
OSIntrMode OS_EnableInterrupts();
OSIntrMode OS_DisableInterrupts();
-OSIntrMode OS_RestoreInterrupts(register OSIntrMode state);
+OSIntrMode OS_RestoreInterrupts(OSIntrMode state);
OSIntrMode OS_DisableInterrupts_IrqAndFiq();
-OSIntrMode OS_RestoreInterrupts_IrqAndFiq(register OSIntrMode state);
+OSIntrMode OS_RestoreInterrupts_IrqAndFiq(OSIntrMode state);
OSIntrMode OS_GetCpsrIrq();
OSProcMode OS_GetProcMode();
void OS_SpinWait();
diff --git a/arm9/lib/src/OS_system.c b/arm9/lib/src/OS_system.c
index 5e891ad9..c2b08681 100644
--- a/arm9/lib/src/OS_system.c
+++ b/arm9/lib/src/OS_system.c
@@ -21,7 +21,7 @@ ARM_FUNC asm OSIntrMode OS_DisableInterrupts() {
bx lr
}
-ARM_FUNC asm OSIntrMode OS_RestoreInterrupts(register OSIntrMode state) {
+ARM_FUNC asm OSIntrMode OS_RestoreInterrupts(OSIntrMode state) {
mrs r1, cpsr
bic r2, r1, #HW_PSR_DISABLE_IRQ
orr r2, r2, r0
@@ -38,7 +38,7 @@ ARM_FUNC asm OSIntrMode OS_DisableInterrupts_IrqAndFiq() {
bx lr
}
-ARM_FUNC asm OSIntrMode OS_RestoreInterrupts_IrqAndFiq(register OSIntrMode state) {
+ARM_FUNC asm OSIntrMode OS_RestoreInterrupts_IrqAndFiq(OSIntrMode state) {
mrs r1, cpsr
bic r2, r1, #HW_PSR_DISABLE_IRQ_FIQ
orr r2, r2, r0
diff --git a/include-mw/function_target.h b/include-mw/function_target.h
index 2aaee87e..f37095f9 100644
--- a/include-mw/function_target.h
+++ b/include-mw/function_target.h
@@ -4,4 +4,8 @@
#define ARM_FUNC _Pragma("thumb off")
#define THUMB_FUNC _Pragma("thumb on")
+#define ENUMS_ALWAYS_INT_ON _Pragma("enumsalwaysint on")
+#define ENUMS_ALWAYS_INT_OFF _Pragma("enumsalwaysint off")
+#define ENUMS_ALWAYS_INT_RESET _Pragma("enumsalwaysint reset")
+
#endif //GUARD_FUNCTION_TARGET_H \ No newline at end of file