diff options
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); |