Don't duplicate ceiling() for every POSIX platform.
authorbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 25 Jul 2013 08:49:52 +0000 (08:49 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 25 Jul 2013 08:49:52 +0000 (08:49 +0000)
R=svenpanne@chromium.org

Review URL: https://codereview.chromium.org/20274002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15872 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/platform-cygwin.cc
src/platform-freebsd.cc
src/platform-linux.cc
src/platform-macos.cc
src/platform-openbsd.cc
src/platform-posix.cc
src/platform-solaris.cc

index c34330b..6be908e 100644 (file)
@@ -52,11 +52,6 @@ namespace v8 {
 namespace internal {
 
 
-double ceiling(double x) {
-  return ceil(x);
-}
-
-
 static Mutex* limit_mutex = NULL;
 
 
index d7544db..e403d6d 100644 (file)
@@ -63,16 +63,6 @@ namespace v8 {
 namespace internal {
 
 
-double ceiling(double x) {
-    // Correct as on OS X
-    if (-1.0 < x && x < 0.0) {
-        return -0.0;
-    } else {
-        return ceil(x);
-    }
-}
-
-
 static Mutex* limit_mutex = NULL;
 
 
index 245dae4..febd668 100644 (file)
@@ -76,11 +76,6 @@ namespace v8 {
 namespace internal {
 
 
-double ceiling(double x) {
-  return ceil(x);
-}
-
-
 static Mutex* limit_mutex = NULL;
 
 
index 12a3e66..8ec4c51 100644 (file)
@@ -79,16 +79,6 @@ namespace v8 {
 namespace internal {
 
 
-double ceiling(double x) {
-  // Correct Mac OS X Leopard 'ceil' behavior.
-  if (-1.0 < x && x < 0.0) {
-    return -0.0;
-  } else {
-    return ceil(x);
-  }
-}
-
-
 static Mutex* limit_mutex = NULL;
 
 
index df08a7a..a94bfe8 100644 (file)
@@ -61,11 +61,6 @@ namespace v8 {
 namespace internal {
 
 
-double ceiling(double x) {
-  return ceil(x);
-}
-
-
 static Mutex* limit_mutex = NULL;
 
 
index 804b38b..9bc3193 100644 (file)
@@ -225,6 +225,12 @@ void OS::DebugBreak() {
 // ----------------------------------------------------------------------------
 // Math functions
 
+double ceiling(double x) {
+  // Correct buggy 'ceil' on some systems (i.e. FreeBSD, OS X 10.5)
+  return (-1.0 < x && x < 0.0) ? -0.0 : ceil(x);
+}
+
+
 double modulo(double x, double y) {
   return fmod(x, y);
 }
index 1ecca16..cb9ba18 100644 (file)
@@ -81,11 +81,6 @@ namespace v8 {
 namespace internal {
 
 
-double ceiling(double x) {
-  return ceil(x);
-}
-
-
 static Mutex* limit_mutex = NULL;