aboutsummaryrefslogtreecommitdiff
path: root/engines/sci
diff options
context:
space:
mode:
authorFilippos Karapetis2009-04-02 16:30:42 +0000
committerFilippos Karapetis2009-04-02 16:30:42 +0000
commit9180f3a9a154af6dd350bda82f83f1437cdda64f (patch)
treeb188024d52d22fe8a4bad305978ef96640484137 /engines/sci
parent88ec6f407cabadfe31c7c652648b9a234329e497 (diff)
downloadscummvm-rg350-9180f3a9a154af6dd350bda82f83f1437cdda64f.tar.gz
scummvm-rg350-9180f3a9a154af6dd350bda82f83f1437cdda64f.tar.bz2
scummvm-rg350-9180f3a9a154af6dd350bda82f83f1437cdda64f.zip
Fixed compilation under MSVC by implementing roundf()
svn-id: r39799
Diffstat (limited to 'engines/sci')
-rw-r--r--engines/sci/engine/kpathing.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/sci/engine/kpathing.cpp b/engines/sci/engine/kpathing.cpp
index 51cb611b1b..420946eee2 100644
--- a/engines/sci/engine/kpathing.cpp
+++ b/engines/sci/engine/kpathing.cpp
@@ -77,13 +77,15 @@ enum {
PF_FATAL = -2
};
+#define scummvm_roundf(a) ((fmod(a,1)<0.5) ? floor(a) : ceil(a))
+
// Floating point struct
struct FloatPoint {
FloatPoint() : x(0), y(0) {}
FloatPoint(float x_, float y_) : x(x_), y(y_) {}
Common::Point toPoint() {
- return Common::Point((int16)roundf(x), (int16)roundf(y));
+ return Common::Point((int16)scummvm_roundf(x), (int16)scummvm_roundf(y));
}
float x, y;