diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-06-05 07:50:03 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-06-05 07:50:03 +0330 |
commit | 3a079c1da7508839088c0c70795819692954eb43 (patch) | |
tree | 4bfd0d3dc27e4445d238e080b316c9db07252de7 /src/runner/runner.h | |
parent | 18d3c17a36fa7b330c996a781aff957cbdaee698 (diff) |
fix some bugs
Diffstat (limited to 'src/runner/runner.h')
-rw-r--r-- | src/runner/runner.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/runner/runner.h b/src/runner/runner.h index 314f6b5..3175ece 100644 --- a/src/runner/runner.h +++ b/src/runner/runner.h @@ -3,6 +3,11 @@ #include "compiler/ast-tree.h" #include <ffi.h> +typedef struct ArrayValueStruct { + void *data; + size_t size; +} ArrayValueStruct; + void runnerVariableSetValue(AstTreeVariable *variable, AstTree *value, AstTreeScope *scope); void runnerVariableSetValueWihtoutConstCheck(AstTreeVariable *variable, @@ -20,7 +25,7 @@ AstTree *runAstTreeBuiltin(AstTree *tree, AstTreeScope *scope, AstTree **arguments); AstTree *runAstTreeCFunction(AstTree *tree, AstTree **arguments, - size_t arguments_size); + size_t arguments_size, AstTreeScope *scope); AstTree *runExpression(AstTree *expr, AstTreeScope *scope, bool *shouldRet, bool isLeft, bool isComptime, u32 *breakCount, @@ -33,6 +38,7 @@ AstTree *getForVariable(AstTree *expr, AstTreeScope *scope, bool *shouldRet, bool discontinue(bool shouldRet, u32 breakCount); AstTree *toRawValue(AstTree *value, AstTreeScope *scope); +AstTree *fromRawValue(AstTree *value); AstTree *castTo(AstTree *value, AstTree *to); |