ref: move extern fns prepare into main
This commit is contained in:
@@ -8,7 +8,6 @@
|
||||
#include <string.h>
|
||||
#include <vm/fzl_vm.h>
|
||||
#include <vm/fzl_vm_env.h>
|
||||
#include <vm/fzl_vm_extern.h>
|
||||
#include <vm/fzl_vm_object.h>
|
||||
#include <vm/fzl_vm_reader.h>
|
||||
#include <vm/internals/opcode.h>
|
||||
@@ -36,14 +35,6 @@ fzl_vm_t *fzl_mkvm(fzl_vm_reader_t *reader)
|
||||
memset(vm, 0, sizeof(fzl_vm_t));
|
||||
vm->reader = reader;
|
||||
|
||||
vm->prep_fns = fzl_vm_init_externs(reader);
|
||||
if (!vm->prep_fns)
|
||||
{
|
||||
char *err = fzl_vm_externs_geterror();
|
||||
strcpy(last_err, err);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return vm;
|
||||
}
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <vm/fzl_vm.h>
|
||||
#include <vm/fzl_vm_extern.h>
|
||||
#include <vm/fzl_vm_reader.h>
|
||||
|
||||
typedef struct
|
||||
@@ -140,6 +141,13 @@ int main(int argc, char **argv)
|
||||
return -1;
|
||||
}
|
||||
|
||||
vm->prep_fns = fzl_vm_init_externs(reader);
|
||||
if (!vm->prep_fns)
|
||||
{
|
||||
printf("%sError%s: %s\n", FZL_CERROR, FZL_CRST, fzl_vm_externs_geterror());
|
||||
return -1;
|
||||
}
|
||||
|
||||
vm->allow_infinite = args->allow_infinite;
|
||||
vm->max_iter = args->max_iter;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user