diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/fvm.c | 3 | ||||
| -rw-r--r-- | src/fvm.h | 2 | ||||
| -rw-r--r-- | src/main.c | 5 |
3 files changed, 10 insertions, 0 deletions
@@ -409,6 +409,9 @@ int fvm_execute(struct fvm *vm) { fvm_pushf(vm, (fvm_float_t)x); vm->pc++; break; + case FVM_OP_EXIT: + a = fvm_pop(vm); + return a; default: fprintf(stderr, "unknown opcode.\n"); break; @@ -90,6 +90,8 @@ enum fvm_op { FVM_OP_FTI, FVM_OP_ITF, + + FVM_OP_EXIT, }; int fvm_init(struct fvm *vm, void *code, int64_t stack_size); diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..62742b5 --- /dev/null +++ b/src/main.c @@ -0,0 +1,5 @@ +#include "fvm.h" + +int main() { + return 0; +} |
