Lines Matching refs:modulo
330 inline int64_t modulo(int64_t a, int64_t b) {
1002 // 1. Let remainderNs be epochNanoseconds modulo 10^6.
1063 // 10. Let microsecond be floor(remainderNs / 1000) modulo 1000.
1068 // 11. Let nanosecond be remainderNs modulo 1000.
2215 // 3. Let nanoseconds be offsetNanoseconds modulo 10^9.
2217 // 4. Let seconds be floor(offsetNanoseconds / 10^9) modulo 60.
2219 // 5. Let minutes be floor(offsetNanoseconds / (6 × 10^10)) modulo 60.
3685 // b. Set nanoseconds to nanoseconds modulo 1000.
3686 *nanoseconds = modulo(*nanoseconds, 1000);
3689 // d. Set microseconds to microseconds modulo 1000.
3690 *microseconds = modulo(*microseconds, 1000);
3693 // f. Set milliseconds to milliseconds modulo 1000.
3694 *milliseconds = modulo(*milliseconds, 1000);
3697 // h. Set seconds to seconds modulo 60.
3698 *seconds = modulo(*seconds, 60);
3701 // j. Set minutes to minutes modulo 60.
3702 *minutes = modulo(*minutes, 60);
3708 // b. Set nanoseconds to nanoseconds modulo 1000.
3709 *nanoseconds = modulo(*nanoseconds, 1000);
3712 // d. Set microseconds to microseconds modulo 1000.
3713 *microseconds = modulo(*microseconds, 1000);
3716 // f. Set milliseconds to milliseconds modulo 1000.
3717 *milliseconds = modulo(*milliseconds, 1000);
3720 // h. Set seconds to seconds modulo 60.
3721 *seconds = modulo(*seconds, 60);
3727 // b. Set nanoseconds to nanoseconds modulo 1000.
3728 *nanoseconds = modulo(*nanoseconds, 1000);
3731 // d. Set microseconds to microseconds modulo 1000.
3732 *microseconds = modulo(*microseconds, 1000);
3735 // f. Set milliseconds to milliseconds modulo 1000.
3736 *milliseconds = modulo(*milliseconds, 1000);
3742 // b. Set nanoseconds to nanoseconds modulo 1000.
3743 *nanoseconds = modulo(*nanoseconds, 1000);
3746 // d. Set microseconds to microseconds modulo 1000.
3747 *microseconds = modulo(*microseconds, 1000);
3753 // b. Set nanoseconds to nanoseconds modulo 1000.
3754 *nanoseconds = modulo(*nanoseconds, 1000);
3920 // [[Nanoseconds]]: (abs(nanoseconds) modulo dayLengthNs) × sign,
4419 // 2. If year modulo 4 ≠ 0, return false.
4420 // 3. If year modulo 400 = 0, return true.
4421 // 4. If year modulo 100 = 0, return false.
4527 // 3. Set month to (month − 1) modulo 12 + 1.
4528 *month = static_cast<int32_t>(modulo(*month - 1, 12)) + 1;
4542 // 3. Set nanosecond to nanosecond modulo 1000.
4543 nanosecond = modulo(nanosecond, 1000L);
4546 // 5. Set microsecond to microsecond modulo 1000.
4547 microsecond = modulo(microsecond, 1000L);
4550 // 7. Set millisecond to millisecond modulo 1000.
4551 millisecond = modulo(millisecond, 1000L);
4554 // 9. Set second to second modulo 60.
4555 second = modulo(second, 60L);
4558 // 11. Set minute to minute modulo 60.
4559 minute = modulo(minute, 60L);
4562 // 13. Set hour to hour modulo 24.
4563 hour = modulo(hour, 24L);