add function calling

This commit is contained in:
William Bell
2025-08-04 23:31:25 +01:00
parent 6c05eff6a4
commit a8acafffe9
13 changed files with 177 additions and 2185037 deletions

View File

@@ -14,17 +14,13 @@
typedef struct StackFrame StackFrame;
typedef struct RuntimeState RuntimeState;
typedef ArErr (*error_result)(ArErr, Translated *translated,
RuntimeState *state, struct Stack **stack);
typedef struct RuntimeState {
ArgonObject **registers;
size_t head;
char *path;
ArgonObject *return_value;
StackFrame **currentStackFramePointer;
error_result result;
ArgonObject** call_args;
size_t call_args_length;
} RuntimeState;
typedef struct StackFrame {
@@ -33,6 +29,7 @@ typedef struct StackFrame {
Stack *stack;
StackFrame *previousStackFrame;
ArErr err;
uint64_t depth;
} StackFrame;
void bootstrap_types();