#include <syscall.h>
#include <context-switch.h>
#include <bwio.h>

int Create (AP* Args) {
  //bwprintf(COM2,"Create Pri%d\n\r",Args->arg0);
  asm volatile ("swi 0\n\t" );
  bwprintf(COM2,"Back to create\n\r");
  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");
}