#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");
}