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

int Create (int priority, void (*code)()) {
    asm volatile ("swi %0" : "r" (SYS_Create));
    register int RetVal asm("r0");
    return RetVal;
    // return TaskID of new Task
    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));