[libcxx-commits] [libcxx] [libc++][RFC] Only include what is required by-version in the umbrella headers (PR #83740)
Mark de Wever via libcxx-commits
libcxx-commits at lists.llvm.org
Mon Mar 4 09:58:43 PST 2024
================
@@ -825,26 +825,30 @@ constexpr chrono::year operator ""y(unsigned lo
// clang-format on
-#include <__chrono/calendar.h>
-#include <__chrono/convert_to_timespec.h>
-#include <__chrono/convert_to_tm.h>
-#include <__chrono/day.h>
-#include <__chrono/duration.h>
-#include <__chrono/file_clock.h>
-#include <__chrono/hh_mm_ss.h>
-#include <__chrono/high_resolution_clock.h>
-#include <__chrono/literals.h>
-#include <__chrono/month.h>
-#include <__chrono/month_weekday.h>
-#include <__chrono/monthday.h>
-#include <__chrono/steady_clock.h>
-#include <__chrono/system_clock.h>
-#include <__chrono/time_point.h>
-#include <__chrono/weekday.h>
-#include <__chrono/year.h>
-#include <__chrono/year_month.h>
-#include <__chrono/year_month_day.h>
-#include <__chrono/year_month_weekday.h>
+#if 1 // C++03/11
+# include <__chrono/duration.h>
+# include <__chrono/file_clock.h>
+# include <__chrono/high_resolution_clock.h>
+# include <__chrono/steady_clock.h>
+# include <__chrono/system_clock.h>
+# include <__chrono/time_point.h>
+#endif // 1 // C++03/11
+
+#if _LIBCPP_STD_VER >= 20
+# include <__chrono/calendar.h>
+# include <__chrono/day.h>
+# include <__chrono/hh_mm_ss.h>
+# include <__chrono/literals.h>
+# include <__chrono/month.h>
+# include <__chrono/month_weekday.h>
+# include <__chrono/monthday.h>
+# include <__chrono/weekday.h>
+# include <__chrono/year.h>
+# include <__chrono/year_month.h>
+# include <__chrono/year_month_day.h>
+# include <__chrono/year_month_weekday.h>
+#endif
+
----------------
mordante wrote:
```
// standard-mandated includes
// [time.syn]
#include <compare>
```
This is a C++20 feature, is this left out intentionally or is it the intention to guard this too?
(I did see the changes to the `compare` header.)
https://github.com/llvm/llvm-project/pull/83740
More information about the libcxx-commits
mailing list