Skip to content
Snippets Groups Projects
syscall.c 649 B
Newer Older
#include "kernel.h"
#include "syscall.h"

int Create (int priority, void (*code)()) {
antnh6@gmail.com's avatar
antnh6@gmail.com committed
    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;
    asm volatile ("swi %0" : "r" (SYS_MyTid));
    register int RetVal asm("r0");
    return RetVal;
    asm volatile ("swi %0" : "r" (SYS_ParentTid));
    register int RetVal asm("r0");
    return RetVal;
    asm volatile ("swi %0" : "r" (SYS_Pass));
    asm volatile ("swi %0" : "r" (SYS_Exit));