1212
1313#include < __config>
1414
15- #ifndef _LIBCPP_HAS_NO_LOCALIZATION
15+ #if _LIBCPP_HAS_LOCALIZATION
1616
1717# include < __algorithm/ranges_copy.h>
1818# include < __chrono/calendar.h>
@@ -143,8 +143,7 @@ __format_sub_seconds(basic_stringstream<_CharT>& __sstr, const chrono::hh_mm_ss<
143143 __value.fractional_width );
144144}
145145
146- # if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && \
147- !defined (_LIBCPP_HAS_NO_FILESYSTEM)
146+ # if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) && _LIBCPP_HAS_TIME_ZONE_DATABASE && _LIBCPP_HAS_FILESYSTEM
148147template <class _CharT , class _Duration , class _TimeZonePtr >
149148_LIBCPP_HIDE_FROM_ABI void
150149__format_sub_seconds (basic_stringstream<_CharT>& __sstr, const chrono::zoned_time<_Duration, _TimeZonePtr>& __value) {
@@ -156,8 +155,7 @@ template <class _Tp>
156155consteval bool __use_fraction () {
157156 if constexpr (__is_time_point<_Tp>)
158157 return chrono::hh_mm_ss<typename _Tp::duration>::fractional_width;
159- # if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) && !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && \
160- !defined (_LIBCPP_HAS_NO_FILESYSTEM)
158+ # if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB) && _LIBCPP_HAS_TIME_ZONE_DATABASE && _LIBCPP_HAS_FILESYSTEM
161159 else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>)
162160 return chrono::hh_mm_ss<typename _Tp::duration>::fractional_width;
163161# endif
@@ -232,7 +230,7 @@ _LIBCPP_HIDE_FROM_ABI __time_zone __convert_to_time_zone([[maybe_unused]] const
232230# if !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
233231 if constexpr (same_as<_Tp, chrono::sys_info>)
234232 return {__value.abbrev , __value.offset };
235- # if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
233+ # if _LIBCPP_HAS_TIME_ZONE_DATABASE && _LIBCPP_HAS_FILESYSTEM
236234 else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>)
237235 return __formatter::__convert_to_time_zone (__value.get_info ());
238236# endif
@@ -450,7 +448,7 @@ _LIBCPP_HIDE_FROM_ABI constexpr bool __weekday_ok(const _Tp& __value) {
450448 return true ;
451449 else if constexpr (same_as<_Tp, chrono::local_info>)
452450 return true ;
453- # if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
451+ # if _LIBCPP_HAS_TIME_ZONE_DATABASE && _LIBCPP_HAS_FILESYSTEM
454452 else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>)
455453 return true ;
456454# endif
@@ -500,7 +498,7 @@ _LIBCPP_HIDE_FROM_ABI constexpr bool __weekday_name_ok(const _Tp& __value) {
500498 return true ;
501499 else if constexpr (same_as<_Tp, chrono::local_info>)
502500 return true ;
503- # if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
501+ # if _LIBCPP_HAS_TIME_ZONE_DATABASE && _LIBCPP_HAS_FILESYSTEM
504502 else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>)
505503 return true ;
506504# endif
@@ -550,7 +548,7 @@ _LIBCPP_HIDE_FROM_ABI constexpr bool __date_ok(const _Tp& __value) {
550548 return true ;
551549 else if constexpr (same_as<_Tp, chrono::local_info>)
552550 return true ;
553- # if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
551+ # if _LIBCPP_HAS_TIME_ZONE_DATABASE && _LIBCPP_HAS_FILESYSTEM
554552 else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>)
555553 return true ;
556554# endif
@@ -600,7 +598,7 @@ _LIBCPP_HIDE_FROM_ABI constexpr bool __month_name_ok(const _Tp& __value) {
600598 return true ;
601599 else if constexpr (same_as<_Tp, chrono::local_info>)
602600 return true ;
603- # if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
601+ # if _LIBCPP_HAS_TIME_ZONE_DATABASE && _LIBCPP_HAS_FILESYSTEM
604602 else if constexpr (__is_specialization_v<_Tp, chrono::zoned_time>)
605603 return true ;
606604# endif
@@ -964,7 +962,7 @@ struct formatter<chrono::local_info, _CharT> : public __formatter_chrono<_CharT>
964962 return _Base::__parse (__ctx, __format_spec::__fields_chrono, __format_spec::__flags{});
965963 }
966964};
967- # if !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
965+ # if _LIBCPP_HAS_TIME_ZONE_DATABASE && _LIBCPP_HAS_FILESYSTEM
968966// Note due to how libc++'s formatters are implemented there is no need to add
969967// the exposition only local-time-format-t abstraction.
970968template <class _Duration , class _TimeZonePtr , __fmt_char_type _CharT>
@@ -977,13 +975,13 @@ struct formatter<chrono::zoned_time<_Duration, _TimeZonePtr>, _CharT> : public _
977975 return _Base::__parse (__ctx, __format_spec::__fields_chrono, __format_spec::__flags::__clock);
978976 }
979977};
980- # endif // !defined(_LIBCPP_HAS_NO_TIME_ZONE_DATABASE) && !defined(_LIBCPP_HAS_NO_FILESYSTEM)
978+ # endif // _LIBCPP_HAS_TIME_ZONE_DATABASE && _LIBCPP_HAS_FILESYSTEM
981979# endif // !defined(_LIBCPP_HAS_NO_EXPERIMENTAL_TZDB)
982980
983981# endif // if _LIBCPP_STD_VER >= 20
984982
985983_LIBCPP_END_NAMESPACE_STD
986984
987- #endif // !_LIBCPP_HAS_NO_LOCALIZATION
985+ #endif // _LIBCPP_HAS_LOCALIZATION
988986
989987#endif // _LIBCPP___CHRONO_FORMATTER_H
0 commit comments