- #define asm_switch_context asm_switch_context
-
- #define CPU_PUSH_CALL_FRAME(sp, func) \
- do { \
- CPU_PUSH_WORD((sp), 0x01000000); /* xPSR */ \
- CPU_PUSH_WORD((sp), (cpu_stack_t)(func)); /* pc */ \
- CPU_PUSH_WORD((sp), 0); /* lr */ \
- CPU_PUSH_WORD((sp), 0); /* ip */ \
- CPU_PUSH_WORD((sp), 0); /* r3 */ \
- CPU_PUSH_WORD((sp), 0); /* r2 */ \
- CPU_PUSH_WORD((sp), 0); /* r1 */ \
- CPU_PUSH_WORD((sp), 0); /* r0 */ \
- CPU_PUSH_WORD((sp), 0xfffffffd); /* lr_exc */ \
- } while (0);