diff options
author | dec05eba <dec05eba@protonmail.com> | 2019-08-24 00:48:40 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-07-25 14:36:46 +0200 |
commit | 7212ea877ed85d3b85af90c902639df44fc493f2 (patch) | |
tree | c76d73e9882a832f82cef977efb6fb26fb0e4984 /executor/executor.h | |
parent | d6f368a3f400fea3e89280262a8147e7ce5d855c (diff) |
Add exported variable (only functions for now), export main func, start execution from main func
Diffstat (limited to 'executor/executor.h')
-rw-r--r-- | executor/executor.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/executor/executor.h b/executor/executor.h index 979784b..df6c0d8 100644 --- a/executor/executor.h +++ b/executor/executor.h @@ -18,7 +18,8 @@ typedef struct amal_executor amal_executor; CHECK_RESULT int amal_executor_init(amal_executor **self); void amal_executor_deinit(amal_executor *self); -CHECK_RESULT int amal_executor_run(amal_executor *self); +CHECK_RESULT int amal_executor_run(amal_executor *self, u32 offset); +u32 amal_exec_get_code_offset(amal_executor *self); /* These functions are called for every file in the program. Every file has its own list of strings, intermediates, functions and external functions */ CHECK_RESULT int amal_executor_instructions_start(amal_executor *self, u16 num_functions); |