#include "kernel.h" #include "syscall.h" int Create (int priority, void (*code)()) { asm volatile ( // "stmfd sp!, {r0, r1}\n\t" "swi %0" : "r" (SYS_Create) // "ldmfd sp!, {r1, r2}\n\t" ); register int RetVal asm("r0"); return RetVal; } int MyTid() { asm volatile ("swi %0" : "r" (SYS_MyTid)); register int RetVal asm("r0"); return RetVal; } int MyParentTid() { asm volatile ("swi %0" : "r" (SYS_ParentTid)); register int RetVal asm("r0"); return RetVal; } void Pass() { asm volatile ("swi %0" : "r" (SYS_Pass)); } void Exit() { asm volatile ("swi %0" : "r" (SYS_Exit)); }