| 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()));
|
| }
|
|
|