X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Finterpret.c;h=08a20df648a79d81550143eedf1ac6f6e036f552;hb=9b185b6f0d9d08bd5e3305ee9ebc50e1ff3737a9;hp=92e58d1384f26953d95011db535c4187dfc8d48e;hpb=de76c5f5ac6a0c4291b51d5b2c16e3611b5c99e3;p=mTask.git diff --git a/client/interpret.c b/client/interpret.c index 92e58d1..08a20df 100644 --- a/client/interpret.c +++ b/client/interpret.c @@ -16,7 +16,7 @@ #define f16(p) program[pc]*265+program[pc+1] -uint8_t stack[STACKSIZE] = {0}; +uint16_t stack[STACKSIZE] = {0}; void run_task(struct task *t) { @@ -162,6 +162,10 @@ void run_task(struct task *t) sp--; break; #endif + case BCRETURN: trace("Return"); + debug("Task returned"); + task_delete(t->taskid); + return; default: trace("unrecognized"); die("Unrecognized command: %d", program[pc-1]);