Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commita7deea90e831c727cb39a22f47c15f5c54b94373 (patch)
Author
 Dimitar Trendafilov <dimitar@coherent-labs.com>
2018-11-19 22:25:48 +0200
Committer
 Dimitar Trendafilov <dimitar@coherent-labs.com>
2018-11-19 23:49:52 +0200
Files00675dbf8c16b7246427f9dcfde2aa317d090c72
IPL-a7deea90e831c727cb39a22f47c15f5c54b94373.tar
IPL-a7deea90e831c727cb39a22f47c15f5c54b94373.tar.gz
IPL-a7deea90e831c727cb39a22f47c15f5c54b94373.zip
Parent75faff8b35b8f9bfa0a00b973e9323c1dc4c614e (diff)
Support for double as number type in the runtime
3 files changed, 3 insertions, 3 deletions
-rw-r--r--JSImpl/test/sprtTests.cpp2
-rw-r--r--spasm/src/spasm.cpp2
-rw-r--r--spasm/src/types.hpp2
diff --git a/JSImpl/test/sprtTests.cpp b/JSImpl/test/sprtTests.cpp
index eef7147..787d9eb 100644
--- a/JSImpl/test/sprtTests.cpp
+++ b/JSImpl/test/sprtTests.cpp
@@ -81,7 +81,7 @@ TEST_F(SPRTTest, Div)
};
Run(bytecode, sizeof(bytecode));
- ASSERT_EQ(Output.str(), "0");
+ ASSERT_EQ(Output.str(), "0.857143");
}
TEST_F(SPRTTest, Mod)
diff --git a/spasm/src/spasm.cpp b/spasm/src/spasm.cpp
index 8e5e36d..6e09be9 100644
--- a/spasm/src/spasm.cpp
+++ b/spasm/src/spasm.cpp
@@ -281,7 +281,7 @@ void Spasm::divide(reg_t a0, reg_t a1, reg_t a2)
*/
void Spasm::modulus(reg_t a0, reg_t a1, reg_t a2)
{
- set_local(a0, get_local(a1) % get_local(a2));
+ set_local(a0, int64_t(get_local(a1)) % int64_t(get_local(a2)));
}
/*!
diff --git a/spasm/src/types.hpp b/spasm/src/types.hpp
index 26450db..59562e1 100644
--- a/spasm/src/types.hpp
+++ b/spasm/src/types.hpp
@@ -9,7 +9,7 @@ namespace SpasmImpl
{
typedef int8_t byte;
typedef size_t PC_t;
-typedef int data_t;
+typedef double data_t;
class Spasm;
typedef void (Spasm::*Operation)();