Lines Matching defs:nanoseconds

97   int64_t nanoseconds;
165 int64_t microseconds, int64_t nanoseconds);
171 int64_t* nanoseconds, Unit largest_unit, Handle<Object> relative_to,
209 Isolate* isolate, Handle<BigInt> nanoseconds,
215 Isolate* isolate, int64_t nanoseconds, Handle<Object> relative_to_obj,
267 int64_t microseconds, int64_t nanoseconds);
273 int64_t nanoseconds, int64_t offset_shift);
451 // 1. Let ns be the approximate current UTC date and time, in nanoseconds
797 int64_t microseconds, int64_t nanoseconds) {
801 // seconds, milliseconds, microseconds, nanoseconds) is false, throw a
805 milliseconds, microseconds, nanoseconds})) {
839 // 13. Set object.[[Nanoseconds]] to nanoseconds.
840 SET_FROM_INT64(object, nanoseconds);
849 int64_t milliseconds, int64_t microseconds, int64_t nanoseconds) {
854 microseconds, nanoseconds);
1124 isolate, Handle<BigInt>(instant->nanoseconds(), isolate));
1297 // 12. Let nanoseconds be offsetAfter − offsetBefore.
1298 int64_t nanoseconds =
1308 // dateTime.[[Calendar]], 0, 0, 0, 0, 0, 0, 0, 0, 0, −nanoseconds,
1316 {0, 0, 0, 0, 0, 0, 0, 0, 0, -nanoseconds},
1360 // dateTime.[[Calendar]], 0, 0, 0, 0, 0, 0, 0, 0, 0, nanoseconds, undefined).
1367 {0, 0, 0, 0, 0, 0, 0, 0, 0, nanoseconds},
1666 Handle<BigInt> nanoseconds =
1667 handle(JSTemporalZonedDateTime::cast(*item).nanoseconds(), isolate);
1668 return temporal::CreateTemporalInstant(isolate, nanoseconds);
1807 isolate, Handle<BigInt>(zoned_date_time->nanoseconds(), isolate)),
1970 isolate, Handle<BigInt>(zoned_date_time->nanoseconds(), isolate)),
2215 // 3. Let nanoseconds be offsetNanoseconds modulo 10^9.
2216 int64_t nanoseconds = offset_nanoseconds % 1000000000;
2235 // 10. If nanoseconds ≠ 0, then
2236 if (nanoseconds != 0) {
2240 // a. Let fraction be nanoseconds, formatted as a nine-digit decimal number,
2246 builder.AppendInt(static_cast<int>(nanoseconds / divisor));
2247 nanoseconds %= divisor;
2249 } while (nanoseconds > 0);
2606 int32_t nanoseconds;
2610 // ii. Let nanoseconds be the String value equal to the substring of
2611 // fraction from 0 to 9. iii. Set nanoseconds to !
2612 // ToIntegerOrInfinity(nanoseconds).
2613 nanoseconds = parsed.tzuo_nanosecond;
2616 // i. Let nanoseconds be 0.
2617 nanoseconds = 0;
2620 // seconds) × 10^9 + nanoseconds).
2623 (((hours * 60 + minutes) * 60 + seconds) * 1000000000L + nanoseconds);
2731 int64_t nanoseconds;
2735 // b. Let nanoseconds be the String value equal to the substring of fraction
2737 // (exclusive). c. Set nanoseconds to ! ToIntegerOrInfinity(nanoseconds).
2738 nanoseconds = parsed.tzuo_nanosecond;
2741 // a. Let nanoseconds be 0.
2742 nanoseconds = 0;
2745 // nanoseconds).
2747 nanoseconds));
3557 // microseconds, nanoseconds).
3561 dur.microseconds, dur.nanoseconds);
3599 int64_t* nanoseconds, Unit largest_unit,
3605 microseconds, nanoseconds, largest_unit,
3612 int64_t* nanoseconds, Unit largest_unit,
3624 // minutes, seconds, milliseconds, microseconds, nanoseconds).
3629 Handle<BigInt>(relative_to->nanoseconds(), isolate),
3633 *milliseconds, *microseconds, *nanoseconds},
3636 // b. Set nanoseconds to endNs − relativeTo.[[Nanoseconds]].
3640 Handle<BigInt>(relative_to->nanoseconds(), isolate)),
3642 *nanoseconds = end_ns->AsInt64();
3645 // a. Set nanoseconds to ℤ(! TotalDurationNanoseconds(days, hours, minutes,
3646 // seconds, milliseconds, microseconds, nanoseconds, 0)).
3647 *nanoseconds =
3649 *milliseconds, *microseconds, *nanoseconds, 0);
3655 // a. Let result be ? NanosecondsToDays(nanoseconds, relativeTo).
3657 NanosecondsToDays(isolate, *nanoseconds, relative_to_obj, days,
3658 nanoseconds, &result_day_length, method_name);
3662 // c. Set nanoseconds to result.[[Nanoseconds]].
3670 // 7. Set nanoseconds to ℝ(nanoseconds).
3672 // 8. If nanoseconds < 0, let sign be −1; else, let sign be 1.
3673 int32_t sign = (*nanoseconds < 0) ? -1 : 1;
3674 // 9. Set nanoseconds to abs(nanoseconds).
3675 *nanoseconds = std::abs(*nanoseconds);
3683 // a. Set microseconds to floor(nanoseconds / 1000).
3684 *microseconds = floor_divide(*nanoseconds, 1000);
3685 // b. Set nanoseconds to nanoseconds modulo 1000.
3686 *nanoseconds = modulo(*nanoseconds, 1000);
3706 // a. Set microseconds to floor(nanoseconds / 1000).
3707 *microseconds = floor_divide(*nanoseconds, 1000);
3708 // b. Set nanoseconds to nanoseconds modulo 1000.
3709 *nanoseconds = modulo(*nanoseconds, 1000);
3725 // a. Set microseconds to floor(nanoseconds / 1000).
3726 *microseconds = floor_divide(*nanoseconds, 1000);
3727 // b. Set nanoseconds to nanoseconds modulo 1000.
3728 *nanoseconds = modulo(*nanoseconds, 1000);
3740 // a. Set microseconds to floor(nanoseconds / 1000).
3741 *microseconds = floor_divide(*nanoseconds, 1000);
3742 // b. Set nanoseconds to nanoseconds modulo 1000.
3743 *nanoseconds = modulo(*nanoseconds, 1000);
3751 // a. Set microseconds to floor(nanoseconds / 1000).
3752 *microseconds = floor_divide(*nanoseconds, 1000);
3753 // b. Set nanoseconds to nanoseconds modulo 1000.
3754 *nanoseconds = modulo(*nanoseconds, 1000);
3765 // × sign), [[Nanoseconds]]: ?(nanoseconds × sign) }.
3771 *nanoseconds *= sign;
3804 // milliseconds, microseconds, nanoseconds).
3807 duration.microseconds, duration.nanoseconds);
3873 // minutes, seconds, milliseconds, microseconds, nanoseconds).
3875 isolate, Handle<BigInt>(intermediate_instant->nanoseconds(), isolate),
3877 duration.microseconds, duration.nanoseconds);
3881 Maybe<bool> NanosecondsToDays(Isolate* isolate, int64_t nanoseconds,
3886 return NanosecondsToDays(isolate, BigInt::FromInt64(isolate, nanoseconds),
3891 Maybe<bool> NanosecondsToDays(Isolate* isolate, Handle<BigInt> nanoseconds,
3898 // 1. Assert: Type(nanoseconds) is BigInt.
3899 // 2. Set nanoseconds to ℝ(nanoseconds).
3900 // 3. Let sign be ! ℝ(Sign(?(nanoseconds))).
3902 BigInt::CompareToBigInt(nanoseconds, BigInt::FromInt64(isolate, 0));
3919 // [[Days]]: the integral part of nanoseconds / dayLengthNs,
3920 // [[Nanoseconds]]: (abs(nanoseconds) modulo dayLengthNs) × sign,
3925 BigInt::Divide(isolate, nanoseconds, day_length_ns), Nothing<bool>());
3928 nanoseconds = BigInt::UnaryMinus(isolate, nanoseconds);
3932 isolate, nanoseconds,
3933 BigInt::Remainder(isolate, nanoseconds, day_length_ns),
3936 *result_nanoseconds = nanoseconds->AsInt64() * sign;
3943 Handle<BigInt> start_ns = Handle<BigInt>(relative_to->nanoseconds(), isolate);
3949 isolate, Handle<BigInt>(relative_to->nanoseconds(), isolate)),
3966 // 10. Let endNs be startNs + nanoseconds.
3969 BigInt::Add(isolate, start_ns, nanoseconds),
4043 // 17. Set nanoseconds to endNs − intermediateNs.
4045 isolate, nanoseconds, BigInt::Subtract(isolate, end_ns, intermediate_ns),
4070 // c. If (nanoseconds − dayLengthNs) × sign ≥ 0, then
4071 compare_result = BigInt::CompareToBigInt(nanoseconds, day_length_ns);
4073 // i. Set nanoseconds to nanoseconds − dayLengthNs.
4075 isolate, nanoseconds,
4076 BigInt::Subtract(isolate, nanoseconds, day_length_ns),
4091 // 20. Return the new Record { [[Days]]: days, [[Nanoseconds]]: nanoseconds,
4094 *result_nanoseconds = nanoseconds->AsInt64();
4129 result.nanoseconds = time_difference.nanoseconds;
4162 result.nanoseconds = time_difference.nanoseconds;
4167 &(result.nanoseconds), largest_unit, method_name);
4211 &(result.nanoseconds), largest_unit, method_name);
4232 int64_t nanoseconds) {
4236 // nanoseconds are integer Number values.
4237 // 2. Let result be epochNanoseconds + ℤ(nanoseconds) +
4244 BigInt::FromInt64(isolate, nanoseconds)),
4366 // seconds, milliseconds, microseconds, nanoseconds », do a. If v < 0, return
4387 if (dur.nanoseconds < 0) return -1;
4388 if (dur.nanoseconds > 0) return 1;
4397 // seconds, milliseconds, microseconds, nanoseconds).
4400 // seconds, milliseconds, microseconds, nanoseconds », do a. If v is not
4407 dur.microseconds < 0 || dur.nanoseconds < 0)) ||
4411 dur.microseconds > 0 || dur.nanoseconds > 0)));
4598 // 7. Let nanoseconds be ns2 − ns1.
4599 dur.nanoseconds = ns2 - ns1;
4601 // milliseconds, microseconds, nanoseconds).
4606 // milliseconds × sign, microseconds × sign, nanoseconds × sign).
4609 dur.milliseconds * sign, dur.microseconds * sign, dur.nanoseconds * sign);
4634 int64_t nanoseconds) {
4638 // hours, minutes, seconds, milliseconds, microseconds, and nanoseconds are
4650 // 7. Let nanosecond be nanosecond + nanoseconds.
4651 nanosecond + nanoseconds);
4660 int64_t nanoseconds, int64_t offset_shift) {
4664 // 2. Set nanoseconds to ℝ(nanoseconds).
4667 // a. Set nanoseconds to nanoseconds − offsetShift.
4668 nanoseconds -= offset_shift;
4686 // 9. Return nanoseconds + microseconds × 1000.
4687 return nanoseconds + microseconds * 1000;
4698 Handle<Object> microseconds, Handle<Object> nanoseconds) {
4772 // 11. Let ns be ? ToIntegerThrowOnInfinity(nanoseconds).
4775 ToIntegerThrowOnInfinity(isolate, nanoseconds),
4804 NumberToInt64(duration->nanoseconds())})),
4828 NumberToInt64(duration->nanoseconds())});
4853 -NumberToInt64(duration->nanoseconds()));
4890 std::abs(NumberToInt64(duration->nanoseconds())));
6219 Handle<BigInt> nanoseconds = handle(zoned_date_time->nanoseconds(), isolate);
6221 return CreateTemporalZonedDateTime(isolate, nanoseconds, time_zone, calendar);
6242 Handle<BigInt> nanoseconds = handle(zoned_date_time->nanoseconds(), isolate);
6244 return CreateTemporalZonedDateTime(isolate, nanoseconds, time_zone, calendar);
6268 isolate, Handle<BigInt>(zoned_date_time->nanoseconds(), isolate)),
6364 isolate, Handle<BigInt>(zoned_date_time->nanoseconds(), isolate)),
6561 isolate, handle(JSTemporalInstant::cast(*item).nanoseconds(), isolate));