summaryrefslogtreecommitdiff
path: root/gen.h
diff options
context:
space:
mode:
Diffstat (limited to 'gen.h')
-rw-r--r--gen.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gen.h b/gen.h
index 16dcab8..7d9b373 100644
--- a/gen.h
+++ b/gen.h
@@ -26,6 +26,8 @@ void jmp(code_info *code, code_ptr dest);
void jmp_r(code_info *code, uint8_t dst);
//call a function and put the arguments in the appropriate place according to the host ABI
void call_args(code_info *code, code_ptr fun, uint32_t num_args, ...);
+//like the above, but call a function pointer stored in a register
+void call_args_r(code_info *code, uint8_t fun_reg, uint32_t num_args, ...);
//like the above, but follows other aspects of the ABI like stack alignment
//void call_args_abi(code_info *code, code_ptr fun, uint32_t num_args, ...);
#define call_args_abi call_args