[libc++][chrono] Add hh_mm_ss formatter.
authorMark de Wever <koraq@xs4all.nl>
Sun, 20 Mar 2022 12:40:02 +0000 (13:40 +0100)
committerMark de Wever <koraq@xs4all.nl>
Tue, 14 Feb 2023 18:12:19 +0000 (19:12 +0100)
commit7f5d130a428f3d605f8a38d48f7ed7d8f6087ee2
tree4bc846de904a2ce97fbfaf2a709bf37bd10f40e8
parent5205c7126b2fea73b283e54c4e1bf409089a8d52
[libc++][chrono] Add hh_mm_ss formatter.

Partially implements:
- P1361 Integration of chrono with text formatting
- P2372 Fixing locale handling in chrono formatters
- P1466 Miscellaneous minor fixes for chrono

Depends on D137022

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D139771
16 files changed:
libcxx/docs/Status/FormatPaper.csv
libcxx/include/CMakeLists.txt
libcxx/include/__chrono/concepts.h [new file with mode: 0644]
libcxx/include/__chrono/convert_to_tm.h
libcxx/include/__chrono/formatter.h
libcxx/include/__chrono/hh_mm_ss.h
libcxx/include/__chrono/ostream.h
libcxx/include/__chrono/parser_std_format_spec.h
libcxx/include/__format/parser_std_format_spec.h
libcxx/include/chrono
libcxx/include/module.modulemap.in
libcxx/test/libcxx/private_headers.verify.cpp
libcxx/test/libcxx/time/convert_to_tm.pass.cpp [new file with mode: 0644]
libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp [new file with mode: 0644]
libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp [new file with mode: 0644]
libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp