Index: runtime/lib/double.cc |
=================================================================== |
--- runtime/lib/double.cc (revision 14922) |
+++ runtime/lib/double.cc (working copy) |
@@ -17,8 +17,9 @@ |
DECLARE_FLAG(bool, trace_intrinsified_natives); |
DEFINE_NATIVE_ENTRY(Double_doubleFromInteger, 2) { |
- ASSERT(AbstractTypeArguments::CheckedHandle(arguments->At(0)).IsNull()); |
- const Integer& value = Integer::CheckedHandle(arguments->At(1)); |
+ ASSERT(AbstractTypeArguments::CheckedHandle( |
+ arguments->NativeArgAt(0)).IsNull()); |
+ const Integer& value = Integer::CheckedHandle(arguments->NativeArgAt(1)); |
if (FLAG_trace_intrinsified_natives) { |
OS::Print("Double_doubleFromInteger %s\n", value.ToCString()); |
} |
@@ -27,8 +28,8 @@ |
DEFINE_NATIVE_ENTRY(Double_add, 2) { |
- double left = Double::CheckedHandle(arguments->At(0)).value(); |
- GET_NATIVE_ARGUMENT(Double, right_object, arguments->At(1)); |
+ double left = Double::CheckedHandle(arguments->NativeArgAt(0)).value(); |
+ GET_NATIVE_ARGUMENT(Double, right_object, arguments->NativeArgAt(1)); |
double right = right_object.value(); |
if (FLAG_trace_intrinsified_natives) { |
OS::Print("Double_add %f + %f\n", left, right); |
@@ -38,8 +39,8 @@ |
DEFINE_NATIVE_ENTRY(Double_sub, 2) { |
- double left = Double::CheckedHandle(arguments->At(0)).value(); |
- GET_NATIVE_ARGUMENT(Double, right_object, arguments->At(1)); |
+ double left = Double::CheckedHandle(arguments->NativeArgAt(0)).value(); |
+ GET_NATIVE_ARGUMENT(Double, right_object, arguments->NativeArgAt(1)); |
double right = right_object.value(); |
if (FLAG_trace_intrinsified_natives) { |
OS::Print("Double_sub %f - %f\n", left, right); |
@@ -49,8 +50,8 @@ |
DEFINE_NATIVE_ENTRY(Double_mul, 2) { |
- double left = Double::CheckedHandle(arguments->At(0)).value(); |
- GET_NATIVE_ARGUMENT(Double, right_object, arguments->At(1)); |
+ double left = Double::CheckedHandle(arguments->NativeArgAt(0)).value(); |
+ GET_NATIVE_ARGUMENT(Double, right_object, arguments->NativeArgAt(1)); |
double right = right_object.value(); |
if (FLAG_trace_intrinsified_natives) { |
OS::Print("Double_mul %f * %f\n", left, right); |
@@ -60,8 +61,8 @@ |
DEFINE_NATIVE_ENTRY(Double_div, 2) { |
- double left = Double::CheckedHandle(arguments->At(0)).value(); |
- GET_NATIVE_ARGUMENT(Double, right_object, arguments->At(1)); |
+ double left = Double::CheckedHandle(arguments->NativeArgAt(0)).value(); |
+ GET_NATIVE_ARGUMENT(Double, right_object, arguments->NativeArgAt(1)); |
double right = right_object.value(); |
if (FLAG_trace_intrinsified_natives) { |
OS::Print("Double_div %f / %f\n", left, right); |
@@ -71,8 +72,8 @@ |
DEFINE_NATIVE_ENTRY(Double_trunc_div, 2) { |
- double left = Double::CheckedHandle(arguments->At(0)).value(); |
- GET_NATIVE_ARGUMENT(Double, right_object, arguments->At(1)); |
+ double left = Double::CheckedHandle(arguments->NativeArgAt(0)).value(); |
+ GET_NATIVE_ARGUMENT(Double, right_object, arguments->NativeArgAt(1)); |
double right = right_object.value(); |
if (FLAG_trace_intrinsified_natives) { |
OS::Print("Double_trunc_div %f ~/ %f\n", left, right); |
@@ -82,8 +83,8 @@ |
DEFINE_NATIVE_ENTRY(Double_modulo, 2) { |
- double left = Double::CheckedHandle(arguments->At(0)).value(); |
- GET_NATIVE_ARGUMENT(Double, right_object, arguments->At(1)); |
+ double left = Double::CheckedHandle(arguments->NativeArgAt(0)).value(); |
+ GET_NATIVE_ARGUMENT(Double, right_object, arguments->NativeArgAt(1)); |
double right = right_object.value(); |
double remainder = fmod(left, right); |
if (remainder == 0.0) { |
@@ -101,16 +102,16 @@ |
DEFINE_NATIVE_ENTRY(Double_remainder, 2) { |
- double left = Double::CheckedHandle(arguments->At(0)).value(); |
- GET_NATIVE_ARGUMENT(Double, right_object, arguments->At(1)); |
+ double left = Double::CheckedHandle(arguments->NativeArgAt(0)).value(); |
+ GET_NATIVE_ARGUMENT(Double, right_object, arguments->NativeArgAt(1)); |
double right = right_object.value(); |
return Double::New(fmod(left, right)); |
} |
DEFINE_NATIVE_ENTRY(Double_greaterThan, 2) { |
- const Double& left = Double::CheckedHandle(arguments->At(0)); |
- GET_NATIVE_ARGUMENT(Double, right, arguments->At(1)); |
+ const Double& left = Double::CheckedHandle(arguments->NativeArgAt(0)); |
+ GET_NATIVE_ARGUMENT(Double, right, arguments->NativeArgAt(1)); |
bool result = right.IsNull() ? false : (left.value() > right.value()); |
if (FLAG_trace_intrinsified_natives) { |
OS::Print("Double_greaterThan %s > %s\n", |
@@ -121,15 +122,15 @@ |
DEFINE_NATIVE_ENTRY(Double_greaterThanFromInteger, 2) { |
- const Double& right = Double::CheckedHandle(arguments->At(0)); |
- GET_NATIVE_ARGUMENT(Integer, left, arguments->At(1)); |
+ const Double& right = Double::CheckedHandle(arguments->NativeArgAt(0)); |
+ GET_NATIVE_ARGUMENT(Integer, left, arguments->NativeArgAt(1)); |
return Bool::Get(left.AsDoubleValue() > right.value()); |
} |
DEFINE_NATIVE_ENTRY(Double_equal, 2) { |
- const Double& left = Double::CheckedHandle(arguments->At(0)); |
- GET_NATIVE_ARGUMENT(Double, right, arguments->At(1)); |
+ const Double& left = Double::CheckedHandle(arguments->NativeArgAt(0)); |
+ GET_NATIVE_ARGUMENT(Double, right, arguments->NativeArgAt(1)); |
bool result = right.IsNull() ? false : (left.value() == right.value()); |
if (FLAG_trace_intrinsified_natives) { |
OS::Print("Double_equal %s == %s\n", |
@@ -140,37 +141,38 @@ |
DEFINE_NATIVE_ENTRY(Double_equalToInteger, 2) { |
- const Double& left = Double::CheckedHandle(arguments->At(0)); |
- GET_NATIVE_ARGUMENT(Integer, right, arguments->At(1)); |
+ const Double& left = Double::CheckedHandle(arguments->NativeArgAt(0)); |
+ GET_NATIVE_ARGUMENT(Integer, right, arguments->NativeArgAt(1)); |
return Bool::Get(left.value() == right.AsDoubleValue()); |
} |
DEFINE_NATIVE_ENTRY(Double_round, 1) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
return Double::New(round(arg.value())); |
} |
DEFINE_NATIVE_ENTRY(Double_floor, 1) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
return Double::New(floor(arg.value())); |
} |
DEFINE_NATIVE_ENTRY(Double_ceil, 1) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
return Double::New(ceil(arg.value())); |
} |
DEFINE_NATIVE_ENTRY(Double_truncate, 1) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
return Double::New(trunc(arg.value())); |
} |
DEFINE_NATIVE_ENTRY(Double_pow, 2) { |
- const double operand = Double::CheckedHandle(arguments->At(0)).value(); |
- GET_NATIVE_ARGUMENT(Double, exponent_object, arguments->At(1)); |
+ const double operand = |
+ Double::CheckedHandle(arguments->NativeArgAt(0)).value(); |
+ GET_NATIVE_ARGUMENT(Double, exponent_object, arguments->NativeArgAt(1)); |
const double exponent = exponent_object.value(); |
return Double::New(pow(operand, exponent)); |
} |
@@ -182,7 +184,7 @@ |
#endif |
DEFINE_NATIVE_ENTRY(Double_toInt, 1) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
if (isinf(arg.value()) || isnan(arg.value())) { |
GrowableArray<const Object*> args; |
args.Add(&String::ZoneHandle(String::New( |
@@ -205,8 +207,8 @@ |
static const double kLowerBoundary = -1e21; |
static const double kUpperBoundary = 1e21; |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
- GET_NATIVE_ARGUMENT(Smi, fraction_digits, arguments->At(1)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
+ GET_NATIVE_ARGUMENT(Smi, fraction_digits, arguments->NativeArgAt(1)); |
double d = arg.value(); |
intptr_t fraction_digits_value = fraction_digits.Value(); |
if (0 <= fraction_digits_value && fraction_digits_value <= 20 |
@@ -223,8 +225,8 @@ |
DEFINE_NATIVE_ENTRY(Double_toStringAsExponential, 2) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
- GET_NATIVE_ARGUMENT(Smi, fraction_digits, arguments->At(1)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
+ GET_NATIVE_ARGUMENT(Smi, fraction_digits, arguments->NativeArgAt(1)); |
double d = arg.value(); |
intptr_t fraction_digits_value = fraction_digits.Value(); |
if (-1 <= fraction_digits_value && fraction_digits_value <= 20) { |
@@ -241,8 +243,8 @@ |
DEFINE_NATIVE_ENTRY(Double_toStringAsPrecision, 2) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
- GET_NATIVE_ARGUMENT(Smi, precision, arguments->At(1)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
+ GET_NATIVE_ARGUMENT(Smi, precision, arguments->NativeArgAt(1)); |
double d = arg.value(); |
intptr_t precision_value = precision.Value(); |
if (1 <= precision_value && precision_value <= 21) { |
@@ -258,19 +260,19 @@ |
DEFINE_NATIVE_ENTRY(Double_getIsInfinite, 1) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
return Bool::Get(isinf(arg.value())); |
} |
DEFINE_NATIVE_ENTRY(Double_getIsNaN, 1) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
return Bool::Get(isnan(arg.value())); |
} |
DEFINE_NATIVE_ENTRY(Double_getIsNegative, 1) { |
- const Double& arg = Double::CheckedHandle(arguments->At(0)); |
+ const Double& arg = Double::CheckedHandle(arguments->NativeArgAt(0)); |
// Include negative zero, infinity. |
return Bool::Get(signbit(arg.value()) && !isnan(arg.value())); |
} |