From 3c9aea642e3b2f4083705f1cd42fa911d35ee696 Mon Sep 17 00:00:00 2001 From: A404M Date: Fri, 23 May 2025 23:58:30 +0330 Subject: add way to call C functions --- src/runner/runner.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/runner/runner.h') diff --git a/src/runner/runner.h b/src/runner/runner.h index 789f0a9..00322c6 100644 --- a/src/runner/runner.h +++ b/src/runner/runner.h @@ -1,6 +1,7 @@ #pragma once #include "compiler/ast-tree.h" +#include void runnerVariableSetValue(AstTreeVariable *variable, AstTree *value); void runnerVariableSetValueWihtoutConstCheck(AstTreeVariable *variable, @@ -15,6 +16,9 @@ AstTree *runAstTreeFunction(AstTree *tree, AstTree **arguments, AstTree *runAstTreeBuiltin(AstTree *tree, AstTreeScope *scope, AstTree **arguments); +AstTree *runAstTreeCFunction(AstTree *tree, AstTree **arguments, + size_t arguments_size); + AstTree *runExpression(AstTree *expr, AstTreeScope *scope, bool *shouldRet, bool isLeft, bool isComptime, u32 *breakCount, bool *shouldContinue); @@ -27,4 +31,6 @@ bool discontinue(bool shouldRet, u32 breakCount); AstTree *toRawValue(AstTree *value); -AstTree *castTo(AstTree *value,AstTree *to); +AstTree *castTo(AstTree *value, AstTree *to); + +ffi_type *toFFIType(AstTree *type); -- cgit v1.2.3