Index: src/runtime.cc |
diff --git a/src/runtime.cc b/src/runtime.cc |
index 61e1069d0db35242be66e6f2031c9b098760b064..7e3ff7c40af69374fa8341607720bf5f6c048d82 100644 |
--- a/src/runtime.cc |
+++ b/src/runtime.cc |
@@ -35,6 +35,7 @@ |
#include "src/misc-intrinsics.h" |
#include "src/parser.h" |
#include "src/prototype.h" |
+#include "src/rempio2.h" |
#include "src/runtime.h" |
#include "src/runtime-profiler.h" |
#include "src/scopeinfo.h" |
@@ -7629,6 +7630,21 @@ RUNTIME_FUNCTION(Runtime_ConstructDouble) { |
} |
+RUNTIME_FUNCTION(Runtime_RemPiO2) { |
+ HandleScope handle_scope(isolate); |
+ ASSERT(args.length() == 1); |
+ CONVERT_DOUBLE_ARG_CHECKED(x, 0); |
+ Factory* factory = isolate->factory(); |
+ double y[2]; |
+ int n = rempio2(x, y); |
+ Handle<FixedArray> array = factory->NewFixedArray(3); |
+ array->set(0, Smi::FromInt(n)); |
+ array->set(1, *factory->NewHeapNumber(y[0])); |
+ array->set(2, *factory->NewHeapNumber(y[1])); |
+ return *factory->NewJSArrayWithElements(array); |
+} |
+ |
+ |
static const double kPiDividedBy4 = 0.78539816339744830962; |