summaryrefslogtreecommitdiff
path: root/lout
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2010-08-23 22:53:11 +0200
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2010-08-23 22:53:11 +0200
commitd4d54185af6c2217316cab75dae5de26a34d7ae2 (patch)
treebd2fa163c1fa35c1c8b1272de7702c29147101d1 /lout
parent58f69677409b016d615143d02868ac7a18496779 (diff)
add lout::misc::roundInt() for double -> int conversion
Add lout::misc::roundInt() and use it for double -> int conversion instead of doing the + 0.5 trick all over the place. It was wrong for negative values and we might even replace roundInt() with rint() from libm in the future. Reported-by: corvid
Diffstat (limited to 'lout')
-rw-r--r--lout/misc.hh5
1 files changed, 5 insertions, 0 deletions
diff --git a/lout/misc.hh b/lout/misc.hh
index 393bac0c..e78e7576 100644
--- a/lout/misc.hh
+++ b/lout/misc.hh
@@ -38,6 +38,11 @@ inline void assertNotReached ()
abort ();
}
+inline int roundInt(double d)
+{
+ return (int) ((d > 0) ? (d + 0.5) : (d - 0.5));
+}
+
/**
* \brief Instances of a sub class of this interface may be compared (less,
* greater).