aboutsummaryrefslogtreecommitdiff
path: root/src/execute.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-06-26 21:51:58 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-06-26 21:51:58 +0300
commita929e68d37e3d8ef4a6fbeda39b9d2c6c8170206 (patch)
treeb8c496f1f9b9572ed5d9ca3d5d71a40428e76f6e /src/execute.c
parent01052811be08444458576dda994d15f8823560ea (diff)
downloadposthaste-a929e68d37e3d8ef4a6fbeda39b9d2c6c8170206.tar.gz
posthaste-a929e68d37e3d8ef4a6fbeda39b9d2c6c8170206.zip
initial working ejit config
Diffstat (limited to 'src/execute.c')
-rw-r--r--src/execute.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/execute.c b/src/execute.c
index cfa64fb..5f99dcd 100644
--- a/src/execute.c
+++ b/src/execute.c
@@ -6,5 +6,12 @@
void execute()
{
struct fn *f = find_fn(0);
- ejit_run_func(f->f, 0, NULL);
+ struct vec globals = vec_create(sizeof(int64_t));
+ vec_reserve(&globals, num_globals());
+ struct ejit_arg args[1] = {
+ EJIT_ARG_POINTER(globals.buf)
+ };
+
+ ejit_run_func(f->f, 1, args);
+ vec_destroy(&globals);
}