#include <posthaste/execute.h>
#include <posthaste/lower.h>
#include <posthaste/vec.h>
#include <ejit/ejit.h>

void execute()
{
	struct fn *f = find_fn(0);
	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);
}