Lines Matching defs:chrono

34 #include <chrono>
52 struct formatter<chrono::sys_info, char> {
59 typename FormatContext::iterator format(const chrono::sys_info& info, FormatContext& ctx) const {
66 namespace chrono {
135 chrono::hh_mm_ss __offset{__continuation.__stdoff + __save};
138 __offset = chrono::hh_mm_ss{-(__continuation.__stdoff + __save)};
194 return chrono::seconds{0};
196 return chrono::duration_cast<seconds>(__value.__time);
200 return chrono::seconds{0};
221 if constexpr (same_as<_Tp, chrono::day>)
237 if (__continuation.__year == chrono::year::min())
240 year_month_day __ymd = chrono::__to_year_month_day(__continuation.__year, __continuation.__in, __continuation.__on);
241 return chrono::__to_sys_seconds(__ymd, chrono::__at_to_sys_seconds(__continuation));
252 : __until_{chrono::__until_to_sys_seconds(__continuation)},
296 year_month_day __ymd = chrono::__to_year_month_day(__year, __rule.__in, __rule.__on);
298 seconds __at = chrono::__at_to_seconds(__stdoff, __rule);
299 return chrono::__to_sys_seconds(__ymd, __at);
303 return chrono::__from_to_sys_seconds(__stdoff, __rule, __rule.__from);
308 auto __result = chrono::__binary_find(__rules_db, __rule_name, {}, [](const auto& __p) { return __p.first; });
367 chrono::minutes(0),
368 chrono::__format(__continuation, __letters_before_first_rule(__rules), 0s)};
385 __begin, __next_end, __continuation.__stdoff, 0min, chrono::__format(__continuation, __rule->__letters, 0s)};
404 year_month_day __ymd = chrono::__to_year_month_day(__year, __rule.__in, __rule.__on);
406 seconds __at = chrono::__at_to_seconds(__stdoff, __save, __rule);
407 return chrono::__to_sys_seconds(__ymd, __at);
429 year __year = year_month_day{chrono::floor<days>(__time)}.year();
444 sys_seconds __t = chrono::__rule_to_sys_seconds(__stdoff, __save, *__it, __y);
489 return chrono::__next_rule(sys_seconds::min(), __stdoff, 0s, __rules, __rules.end()).second;
497 auto __rule = chrono::__first_rule(__continuation.__stdoff, __rules);
503 sys_seconds __rule_begin = chrono::__from_to_sys_seconds(__continuation.__stdoff, *__rule);
513 auto __next = chrono::__next_rule(__rule_begin, __continuation.__stdoff, __rule->__save.__time, __rules, __rule);
555 chrono::duration_cast<minutes>(__save),
556 chrono::__format(__continuation, __rule->__letters, __save)},
567 chrono::__format(__continuation, __rule->__letters, 0s)},
580 chrono::duration_cast<minutes>(__save),
581 chrono::__format(__continuation, __rule->__letters, __save)},
604 seconds __diff = chrono::abs(__sys_info_end - __sys_info_begin);
644 chrono::duration_cast<minutes>(__rule->__save.__time),
645 chrono::__format(__continuation, __rule->__letters, __rule->__save.__time)},
658 chrono::duration_cast<minutes>(__rule->__save.__time),
659 chrono::__format(__continuation, __rule->__letters, __rule->__save.__time)},
665 sys_seconds __continuation_end = chrono::__until_to_sys_seconds(__continuation);
670 chrono::duration_cast<minutes>(__save),
684 return chrono::__get_sys_info_rule(
687 return chrono::__get_sys_info_basic(__time, __continuation_begin, __continuation, chrono::seconds(0));
689 return chrono::__get_sys_info_basic(__time, __continuation_begin, __continuation, __value.__time);
795 __sys_info_result __sys_info = chrono::__get_sys_info(__time, __continuation_begin, __continuation, __rules_db);
831 } else if (__can_merge && chrono::__merge_continuation(*__result, __sys_info->__info)) {
911 std::chrono::local_seconds __end_first{__first.end.time_since_epoch() + __first.offset};
912 std::chrono::local_seconds __begin_second{__second.begin.time_since_epoch() + __second.offset};
921 std::chrono::local_seconds __end_first{__first.end.time_since_epoch() + __first.offset};
922 std::chrono::local_seconds __begin_second{__second.begin.time_since_epoch() + __second.offset};
986 // local time is the range [chrono::local_seconds::min(),
987 // chrono::local_seconds::max()).
989 if (__local_seconds - chrono::local_seconds::min().time_since_epoch() < __info.offset)
993 if (chrono::local_seconds::max().time_since_epoch() - __local_seconds < -__info.offset)
1030 return chrono::__get_info(__local_time, __get_info(__info.begin - 1s), __info);
1034 return chrono::__get_info(__local_time, __info, __get_info(__info.end));
1050 return chrono::__get_info(__local_time, __info, __get_info(__info.end));
1053 } // namespace chrono