diff options
Diffstat (limited to 'src/vm/runner/runner.h')
-rw-r--r-- | src/vm/runner/runner.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/vm/runner/runner.h b/src/vm/runner/runner.h index e59b447..e81aed7 100644 --- a/src/vm/runner/runner.h +++ b/src/vm/runner/runner.h @@ -2,8 +2,17 @@ #include <compiler/code_generator/code_generator.h> +typedef void (*BuiltinFunction)(void ***restrict stack, + size_t *restrict stack_inserted); + +extern const BuiltinFunction BUILTIN_FUNCTIONS[]; +extern const char *BUILTIN_FUNCTION_NAMES[]; +extern const size_t BUILTIN_FUNCTIONS_SIZE; + extern bool runner(Instructions instructions); extern bool runInstruction(Instruction instruction, void ***restrict stack, size_t *restrict stack_size, size_t *restrict stack_inserted); + +extern void print(void ***restrict stack, size_t *restrict stack_inserted); |