diff options
author | Eugene Sandulenko | 2016-07-09 23:17:10 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-08-03 23:40:36 +0200 |
commit | 996b909b0e880298d3e7bb3b7682968ab1e6199b (patch) | |
tree | 5061ce8c4e8eacd5e9f68d64045f80fb1caf9bb6 /engines/director/lingo/lingo-builtins.cpp | |
parent | 0b64438dbd3b2ff3579b47da9a46b274b2acde79 (diff) | |
download | scummvm-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.cpp | 10 |
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); } |