#include <syscall.h> #include <context-switch.h> #include <bwio.h> int Create (AP* Args) { asm volatile ( // "stmfd sp!, {r0, r1}\n\t" "swi 0\n\t" // "ldmfd sp!, {r1, r2}\n\t" ); register int RetVal asm("r0"); return RetVal; } int MyTid() { asm volatile ("swi 1\n\t"); register int RetVal asm("r0"); return RetVal; } int MyParentTid() { asm volatile ("swi 2\n\t"); register int RetVal asm("r0"); return RetVal; } void Pass() { asm volatile ("swi 3\n\t"); } void Exit() { bwprintf(COM2,"Before SWI exit\n\r"); asm volatile ("swi 4\n\t"); }