cbc_xv6でreturnしたい
code:cbc_ret.c
__ncode cbc_ret(int ret){
int num = proc->cbc_arg.cbc_console_arg.num;
if (num != SYS_exec) {
proc->tf->r0 = ret;
}
goto cbc_trap_return();
}
現状は👆のコード各CodeGearに引き回している
これをInterafeとして定義する or 各systemcallのInterfaceにこれを満たすことを要求する必要がある
イメージ(golangっぽい)
code:imagte.go
type Syscall interface {
Ret(ret int) goto cbc_trap_return
}