From ea9db414edd078d8cb5e95a7694df7ae81d6daac Mon Sep 17 00:00:00 2001 From: Stephen Dolan Date: Sun, 2 Dec 2012 22:12:08 +0000 Subject: Clean up implementation of builtin functions. --- execute.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'execute.c') diff --git a/execute.c b/execute.c index 8c56b67c..8fadc7e7 100644 --- a/execute.c +++ b/execute.c @@ -149,7 +149,6 @@ void print_error(jv value) { jv jq_next() { jv cfunc_input[MAX_CFUNCTION_ARGS]; - jv cfunc_output[MAX_CFUNCTION_ARGS]; assert(!forkable_stack_empty(&frame_stk)); uint16_t* pc = *frame_current_retaddr(&frame_stk); @@ -419,8 +418,7 @@ jv jq_next() { cfunc_input[i] = stack_pop().value; } struct cfunction* func = &frame_current_bytecode(&frame_stk)->globals->cfunctions[*pc++]; - func->fptr(cfunc_input, cfunc_output); - top.value = cfunc_output[0]; + top.value = cfunction_invoke(func, cfunc_input); if (jv_is_valid(top.value)) { stack_push(top); } else { -- cgit v1.2.3