From d2ab53c625d386a4fbc6a9d5a5eb29faab1b3f0c Mon Sep 17 00:00:00 2001 From: A404M Date: Thu, 19 Sep 2024 15:53:13 +0330 Subject: removing print command and keyword added function call support cleaned up keyword and operator checking and speed it up a little bit cleaning includes added builtin functions --- src/vm/runner/runner.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/vm/runner/runner.h') 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 +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); -- cgit v1.2.3