24 TypeArguments::CheckedHandle(zone, arguments->NativeArgAt(0)).IsNull());
26 if (FLAG_trace_intrinsified_natives) {
33 double left = Double::CheckedHandle(zone, arguments->NativeArgAt(0)).value();
35 double right = right_object.value();
36 if (FLAG_trace_intrinsified_natives) {
43 double left = Double::CheckedHandle(zone, arguments->NativeArgAt(0)).value();
45 double right = right_object.value();
46 if (FLAG_trace_intrinsified_natives) {
53 double left = Double::CheckedHandle(zone, arguments->NativeArgAt(0)).value();
55 double right = right_object.value();
56 if (FLAG_trace_intrinsified_natives) {
63 double left = Double::CheckedHandle(zone, arguments->NativeArgAt(0)).value();
65 double right = right_object.value();
66 if (FLAG_trace_intrinsified_natives) {
73 double left = Double::CheckedHandle(zone, arguments->NativeArgAt(0)).value();
75 double right = right_object.value();
80 double left = Double::CheckedHandle(zone, arguments->NativeArgAt(0)).value();
82 double right = right_object.value();
87 const Double&
left = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
90 if (FLAG_trace_intrinsified_natives) {
98 const Double&
right = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
104 const Double&
left = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
107 if (FLAG_trace_intrinsified_natives) {
115 const Double&
left = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
121 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
126 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
131 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
136 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
140#if defined(DART_HOST_OS_MACOS)
142#pragma GCC diagnostic ignored "-Wold-style-cast"
146 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
155 const intptr_t
start = startValue.AsTruncatedUint32Value();
156 const intptr_t
end = endValue.AsTruncatedUint32Value();
157 const intptr_t len =
value.Length();
170 const Number& number = Number::CheckedHandle(zone, arguments->NativeArgAt(0));
176 const double kLowerBoundary = -1e21;
177 const double kUpperBoundary = 1e21;
179 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
182 intptr_t fraction_digits_value = fraction_digits.Value();
183 if (0 <= fraction_digits_value && fraction_digits_value <= 20 &&
184 kLowerBoundary <
d &&
d < kUpperBoundary) {
188 String::New(
"Illegal arguments to double.toStringAsFixed")));
194 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
197 intptr_t fraction_digits_value = fraction_digits.Value();
198 if (-1 <= fraction_digits_value && fraction_digits_value <= 20) {
200 static_cast<int>(fraction_digits_value));
203 String::New(
"Illegal arguments to double.toStringAsExponential")));
209 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
212 intptr_t precision_value = precision.Value();
213 if (1 <= precision_value && precision_value <= 21) {
217 String::New(
"Illegal arguments to double.toStringAsPrecision")));
223 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
228 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
233 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
235 double dval = arg.
value();
240 const Double& arg = Double::CheckedHandle(zone, arguments->NativeArgAt(0));
241 const double in_val = arg.
value();
242 const int64_t bits = bit_cast<int64_t, double>(in_val) ^
kSignBitDouble;
243 return Double::New(bit_cast<double, int64_t>(bits));
static void round(SkPoint *p)
static bool left(const SkPoint &p0, const SkPoint &p1)
static bool right(const SkPoint &p0, const SkPoint &p1)
static const Bool & Get(bool value)
static DoublePtr New(double d, Heap::Space space=Heap::kNew)
static DART_NORETURN void ThrowArgumentError(const Instance &arg)
StringPtr ToString(Heap::Space space) const
static void static void PrintErr(const char *format,...) PRINTF_ATTRIBUTE(1
static bool ParseDouble(const String &str, intptr_t start, intptr_t end, double *result)
static StringPtr New(const char *cstr, Heap::Space space=Heap::kNew)
static float DivideAllowZero(float a, float b)
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE auto & d
StringPtr DoubleToStringAsPrecision(double d, int precision)
IntegerPtr DoubleToInteger(Zone *zone, double val)
double DartModulo(double left, double right)
StringPtr DoubleToStringAsFixed(double d, int fraction_digits)
StringPtr DoubleToStringAsExponential(double d, int fraction_digits)
constexpr int64_t kSignBitDouble
#define DEFINE_NATIVE_ENTRY(name, type_argument_count, argument_count)
#define GET_NON_NULL_NATIVE_ARGUMENT(type, name, value)