56 {
58
59 return true;
60 }
61 if (effective_clock_hz == 0u) {
62 return false;
63 }
64 const fl::u64 kBillion = 1000000000ULL;
65 const fl::u64 lo_num =
static_cast<fl::u64
>(window.
min_ns) * effective_clock_hz;
66 const fl::u64 hi_num =
static_cast<fl::u64
>(window.
max_ns) * effective_clock_hz;
67
68 fl::u64 n_lo_64 = (lo_num + kBillion - 1ULL) / kBillion;
69 fl::u64 n_hi_64 = hi_num / kBillion;
70 if (n_lo_64 < 1ULL) {
71 n_lo_64 = 1ULL;
72 }
73 if (n_lo_64 > n_hi_64) {
74 return false;
75 }
76 if (max_ticks != 0u && n_lo_64 > static_cast<fl::u64>(max_ticks)) {
77 return false;
78 }
79 return true;
80}
constexpr bool isUnspecified() const FL_NO_EXCEPT