diff options
author | Jo-Philipp Wich <jo@mein.io> | 2021-07-05 20:24:43 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2021-07-11 15:49:14 +0200 |
commit | 4ae056867d96b1795fec7f4cfd0f68b124e398cd (patch) | |
tree | 1d9ae3590b83cdd9ea9c37f35f2981d61d526efa /vm.h | |
parent | 2f77657ae97f84edcd665c4cfe00ef91b9cde1bc (diff) |
lib, vm: reimplement exit() as exception type
Instead of invoking exit(3) from uc_exit(), use a new EXCEPTION_EXIT
exception type to instruct the VM to shutdown cleanly.
This is required to not terminate the host program in case libucode
is embedded and loaded scripts invoke the exit() function.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'vm.h')
-rw-r--r-- | vm.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -103,6 +103,7 @@ enum insn_type { typedef enum { STATUS_OK, + STATUS_EXIT, ERROR_COMPILE, ERROR_RUNTIME } uc_vm_status_t; |