aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/copyjit.c8
-rw-r--r--src/copyjit.h4
2 files changed, 8 insertions, 4 deletions
diff --git a/src/copyjit.c b/src/copyjit.c
index 96616e3..8ca35eb 100644
--- a/src/copyjit.c
+++ b/src/copyjit.c
@@ -498,10 +498,12 @@ void compile_finish(ctx_t *ctx)
__builtin___clear_cache(ctx->buf, ctx->buf + ctx->size);
}
-unsigned long run(ctx_t *ctx)
+unsigned long run(ctx_t *ctx,
+ unsigned long a, unsigned long x, unsigned long y,
+ unsigned long o)
{
void *sp = malloc(4096);
- unsigned long a = CALL(ctx->buf, sp, 0, 0, 0, 0);
+ unsigned long r = CALL(ctx->buf, sp, a, x, y, o);
free(sp);
- return a;
+ return r;
}
diff --git a/src/copyjit.h b/src/copyjit.h
index 6104800..3faac44 100644
--- a/src/copyjit.h
+++ b/src/copyjit.h
@@ -46,6 +46,8 @@ void compile_start(ctx_t *ctx);
void compile_finish(ctx_t *ctx);
void compile_destroy(ctx_t *ctx);
-unsigned long run(ctx_t *ctx);
+unsigned long run(ctx_t *ctx,
+ unsigned long a, unsigned long x, unsigned long y,
+ unsigned long o);
#endif /* HMMJIT_H */