| Index: src/api-arguments.cc
|
| diff --git a/src/arguments.cc b/src/api-arguments.cc
|
| similarity index 86%
|
| copy from src/arguments.cc
|
| copy to src/api-arguments.cc
|
| index 077991bbee9390b1ba4b0e389c4ab0e273f594c3..fabfd49914413c139ee188dc2fb83d9d694523b7 100644
|
| --- a/src/arguments.cc
|
| +++ b/src/api-arguments.cc
|
| @@ -1,8 +1,8 @@
|
| -// Copyright 2013 the V8 project authors. All rights reserved.
|
| +// Copyright 2016 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.
|
|
|
| -#include "src/arguments.h"
|
| +#include "src/api-arguments.h"
|
|
|
| #include "src/api.h"
|
| #include "src/vm-state-inl.h"
|
| @@ -10,7 +10,6 @@
|
| namespace v8 {
|
| namespace internal {
|
|
|
| -
|
| template <typename T>
|
| template <typename V>
|
| v8::Local<V> CustomArguments<T>::GetReturnValue(Isolate* isolate) {
|
| @@ -21,20 +20,16 @@ v8::Local<V> CustomArguments<T>::GetReturnValue(Isolate* isolate) {
|
| return Utils::Convert<Object, V>(Handle<Object>(handle));
|
| }
|
|
|
| -
|
| v8::Local<v8::Value> FunctionCallbackArguments::Call(FunctionCallback f) {
|
| Isolate* isolate = this->isolate();
|
| VMState<EXTERNAL> state(isolate);
|
| ExternalCallbackScope call_scope(isolate, FUNCTION_ADDR(f));
|
| - FunctionCallbackInfo<v8::Value> info(begin(),
|
| - argv_,
|
| - argc_,
|
| + FunctionCallbackInfo<v8::Value> info(begin(), argv_, argc_,
|
| is_construct_call_);
|
| f(info);
|
| return GetReturnValue<v8::Value>(isolate);
|
| }
|
|
|
| -
|
| #define WRITE_CALL_0(Function, ReturnValue) \
|
| v8::Local<ReturnValue> PropertyCallbackArguments::Call(Function f) { \
|
| Isolate* isolate = this->isolate(); \
|
| @@ -45,7 +40,6 @@ v8::Local<v8::Value> FunctionCallbackArguments::Call(FunctionCallback f) {
|
| return GetReturnValue<ReturnValue>(isolate); \
|
| }
|
|
|
| -
|
| #define WRITE_CALL_1(Function, ReturnValue, Arg1) \
|
| v8::Local<ReturnValue> PropertyCallbackArguments::Call(Function f, \
|
| Arg1 arg1) { \
|
| @@ -57,7 +51,6 @@ v8::Local<v8::Value> FunctionCallbackArguments::Call(FunctionCallback f) {
|
| return GetReturnValue<ReturnValue>(isolate); \
|
| }
|
|
|
| -
|
| #define WRITE_CALL_2(Function, ReturnValue, Arg1, Arg2) \
|
| v8::Local<ReturnValue> PropertyCallbackArguments::Call( \
|
| Function f, Arg1 arg1, Arg2 arg2) { \
|
| @@ -69,7 +62,6 @@ v8::Local<v8::Value> FunctionCallbackArguments::Call(FunctionCallback f) {
|
| return GetReturnValue<ReturnValue>(isolate); \
|
| }
|
|
|
| -
|
| #define WRITE_CALL_2_VOID(Function, ReturnValue, Arg1, Arg2) \
|
| void PropertyCallbackArguments::Call(Function f, Arg1 arg1, Arg2 arg2) { \
|
| Isolate* isolate = this->isolate(); \
|
| @@ -79,7 +71,6 @@ v8::Local<v8::Value> FunctionCallbackArguments::Call(FunctionCallback f) {
|
| f(arg1, arg2, info); \
|
| }
|
|
|
| -
|
| FOR_EACH_CALLBACK_TABLE_MAPPING_0(WRITE_CALL_0)
|
| FOR_EACH_CALLBACK_TABLE_MAPPING_1(WRITE_CALL_1)
|
| FOR_EACH_CALLBACK_TABLE_MAPPING_2(WRITE_CALL_2)
|
| @@ -90,14 +81,5 @@ FOR_EACH_CALLBACK_TABLE_MAPPING_2_VOID_RETURN(WRITE_CALL_2_VOID)
|
| #undef WRITE_CALL_2
|
| #undef WRITE_CALL_2_VOID
|
|
|
| -
|
| -double ClobberDoubleRegisters(double x1, double x2, double x3, double x4) {
|
| - // TODO(ulan): This clobbers only subset of registers depending on compiler,
|
| - // Rewrite this in assembly to really clobber all registers.
|
| - // GCC for ia32 uses the FPU and does not touch XMM registers.
|
| - return x1 * 1.01 + x2 * 2.02 + x3 * 3.03 + x4 * 4.04;
|
| -}
|
| -
|
| -
|
| } // namespace internal
|
| } // namespace v8
|
|
|