Index: src/base/win32-math.cc |
diff --git a/src/base/win32-math.cc b/src/base/win32-math.cc |
deleted file mode 100644 |
index d6fc78bc82ac3871a8366d4a8830ccc37099373e..0000000000000000000000000000000000000000 |
--- a/src/base/win32-math.cc |
+++ /dev/null |
@@ -1,82 +0,0 @@ |
-// Copyright 2011 the V8 project authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// Extra POSIX/ANSI routines for Win32 when using Visual Studio C++. Please |
-// refer to The Open Group Base Specification for specification of the correct |
-// semantics for these functions. |
-// (http://www.opengroup.org/onlinepubs/000095399/) |
-#if defined(_MSC_VER) && (_MSC_VER < 1800) |
- |
-#include "src/base/win32-headers.h" |
-#include <float.h> // Required for DBL_MAX and on Win32 for finite() |
-#include <limits.h> // Required for INT_MAX etc. |
-#include <cmath> |
-#include "src/base/win32-math.h" |
- |
-#include "src/base/logging.h" |
- |
- |
-namespace std { |
- |
-// Test for a NaN (not a number) value - usually defined in math.h |
-int isnan(double x) { |
- return _isnan(x); |
-} |
- |
- |
-// Test for infinity - usually defined in math.h |
-int isinf(double x) { |
- return (_fpclass(x) & (_FPCLASS_PINF | _FPCLASS_NINF)) != 0; |
-} |
- |
- |
-// Test for finite value - usually defined in math.h |
-int isfinite(double x) { |
- return _finite(x); |
-} |
- |
- |
-// Test if x is less than y and both nominal - usually defined in math.h |
-int isless(double x, double y) { |
- return isnan(x) || isnan(y) ? 0 : x < y; |
-} |
- |
- |
-// Test if x is greater than y and both nominal - usually defined in math.h |
-int isgreater(double x, double y) { |
- return isnan(x) || isnan(y) ? 0 : x > y; |
-} |
- |
- |
-// Classify floating point number - usually defined in math.h |
-int fpclassify(double x) { |
- // Use the MS-specific _fpclass() for classification. |
- int flags = _fpclass(x); |
- |
- // Determine class. We cannot use a switch statement because |
- // the _FPCLASS_ constants are defined as flags. |
- if (flags & (_FPCLASS_PN | _FPCLASS_NN)) return FP_NORMAL; |
- if (flags & (_FPCLASS_PZ | _FPCLASS_NZ)) return FP_ZERO; |
- if (flags & (_FPCLASS_PD | _FPCLASS_ND)) return FP_SUBNORMAL; |
- if (flags & (_FPCLASS_PINF | _FPCLASS_NINF)) return FP_INFINITE; |
- |
- // All cases should be covered by the code above. |
- DCHECK(flags & (_FPCLASS_SNAN | _FPCLASS_QNAN)); |
- return FP_NAN; |
-} |
- |
- |
-// Test sign - usually defined in math.h |
-int signbit(double x) { |
- // We need to take care of the special case of both positive |
- // and negative versions of zero. |
- if (x == 0) |
- return _fpclass(x) & _FPCLASS_NZ; |
- else |
- return x < 0; |
-} |
- |
-} // namespace std |
- |
-#endif // _MSC_VER |