about summary refs log tree commit diff stats
path: root/010vm.cc
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-09-27 21:39:50 -0700
committerKartik Agaram <vc@akkartik.com>2020-09-27 21:39:50 -0700
commitf068bda98e0218df6b551a6cd8e5520255866308 (patch)
tree3d7c399b80c7dbff4b4b4c65178d5c332754af93 /010vm.cc
parent31e6ed17f84ff5b67803e534cde104b331dd495d (diff)
downloadmu-f068bda98e0218df6b551a6cd8e5520255866308.tar.gz
6886 - floating-point division
Diffstat (limited to '010vm.cc')
-rw-r--r--010vm.cc6
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));