summaryrefslogtreecommitdiff
path: root/gen.h
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2015-01-01 19:15:05 -0800
committerMichael Pavone <pavone@retrodev.com>2015-01-01 19:15:05 -0800
commitdac14d1f29445b77fee5b570e6eb73c28b1860a4 (patch)
tree5d11cdd742d70705fe33904371953c852218614e /gen.h
parent60b9f591475238df486ee45d25e888e417ac8e91 (diff)
Added 2 new functions to gen_x86.c for handling passing args according to the C abi of the host system and adapted the code in m68k_core_x86.c to use that instead of doing everything by hand
Diffstat (limited to 'gen.h')
-rw-r--r--gen.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gen.h b/gen.h
index b0fe5e1..e6ed928 100644
--- a/gen.h
+++ b/gen.h
@@ -23,5 +23,9 @@ void init_code_info(code_info *code);
void call(code_info *code, code_ptr fun);
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 follows other aspects of the ABI like stack alignment
+void call_args_abi(code_info *code, code_ptr fun, uint32_t num_args, ...);
#endif //GEN_H_