aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo-builtins.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-07-09 23:17:10 +0200
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commit996b909b0e880298d3e7bb3b7682968ab1e6199b (patch)
tree5061ce8c4e8eacd5e9f68d64045f80fb1caf9bb6 /engines/director/lingo/lingo-builtins.cpp
parent0b64438dbd3b2ff3579b47da9a46b274b2acde79 (diff)
downloadscummvm-rg350-996b909b0e880298d3e7bb3b7682968ab1e6199b.tar.gz
scummvm-rg350-996b909b0e880298d3e7bb3b7682968ab1e6199b.tar.bz2
scummvm-rg350-996b909b0e880298d3e7bb3b7682968ab1e6199b.zip
DIRECTOR: Lingo: FLOAT actually has to have double precision. Switching.
Diffstat (limited to 'engines/director/lingo/lingo-builtins.cpp')
-rw-r--r--engines/director/lingo/lingo-builtins.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 873e844228..0555a13df7 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -73,7 +73,7 @@ void Lingo::b_abs() {
void Lingo::b_atan() {
Datum d = g_lingo->pop();
d.toFloat();
- d.u.f = atanf(d.u.f);
+ d.u.f = atan(d.u.f);
g_lingo->push(d);
}
@@ -88,7 +88,7 @@ void Lingo::b_exp() {
Datum d = g_lingo->pop();
d.toInt(); // Lingo uses int, so we're enforcing it
d.toFloat();
- d.u.f = expf(d.u.f);
+ d.u.f = exp(d.u.f);
g_lingo->push(d);
}
@@ -107,14 +107,14 @@ void Lingo::b_integer() {
void Lingo::b_log() {
Datum d = g_lingo->pop();
d.toFloat();
- d.u.f = logf(d.u.f);
+ d.u.f = log(d.u.f);
g_lingo->push(d);
}
void Lingo::b_pi() {
Datum d;
d.toFloat();
- d.u.f = 3.14159265358;
+ d.u.f = 3.14159265358979;
g_lingo->push(d);
}
@@ -123,7 +123,7 @@ void Lingo::b_power() {
Datum d2 = g_lingo->pop();
d1.toFloat();
d2.toFloat();
- d1.u.f = powf(d2.u.f, d1.u.f);
+ d1.u.f = pow(d2.u.f, d1.u.f);
g_lingo->push(d1);
}