diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-09-27 21:39:50 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-09-27 21:39:50 -0700 |
commit | f068bda98e0218df6b551a6cd8e5520255866308 (patch) | |
tree | 3d7c399b80c7dbff4b4b4c65178d5c332754af93 /010vm.cc | |
parent | 31e6ed17f84ff5b67803e534cde104b331dd495d (diff) | |
download | mu-f068bda98e0218df6b551a6cd8e5520255866308.tar.gz |
6886 - floating-point division
Diffstat (limited to '010vm.cc')
-rw-r--r-- | 010vm.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/010vm.cc b/010vm.cc index 7aca164b..f2ea4c9d 100644 --- a/010vm.cc +++ b/010vm.cc @@ -185,6 +185,9 @@ inline uint32_t read_mem_u32(uint32_t addr) { inline int32_t read_mem_i32(uint32_t addr) { return static_cast<int32_t>(read_mem_u32(addr)); } +inline float read_mem_f32(uint32_t addr) { + return static_cast<float>(read_mem_u32(addr)); +} inline uint8_t* mem_addr_u8(uint32_t addr) { uint8_t* result = NULL; @@ -224,6 +227,9 @@ inline uint32_t* mem_addr_u32(uint32_t addr) { inline int32_t* mem_addr_i32(uint32_t addr) { return reinterpret_cast<int32_t*>(mem_addr_u32(addr)); } +inline float* mem_addr_f32(uint32_t addr) { + return reinterpret_cast<float*>(mem_addr_u32(addr)); +} // helper for some syscalls. But read-only. inline const char* mem_addr_kernel_string(uint32_t addr) { return reinterpret_cast<const char*>(mem_addr_u8(addr)); |