Commit Graph
2031 Commits
Author SHA1 Message Date
Victor Zverovich 6c90b31fbd Improve debug codegen 2024-09-08 07:49:02 -07:00
Victor Zverovich f5a16a484b Cleanup 2024-09-06 12:41:53 -07:00
Vladislav Shchapov 5bf577ca58 Backport from GoogleTest: "Work around a maybe-uninitialized warning under GCC 12" (https://github.com/google/googletest/commit/0320f517fd920866d918e564105d68fd4362040a)
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-09-05 09:40:55 -07:00
Vladislav Shchapov b6de66819e Backport from GoogleTest: "Always initialize fields in MatcherBase constructors" (https://github.com/google/googletest/pull/3797)
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-09-05 09:40:55 -07:00
Victor Zverovich 5f438c967e Remove make_arg 2024-09-04 14:52:14 -07:00
Vladislav Shchapov 22d50c1a9c Add support formatting std::expected<void, E>
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-09-04 12:31:44 -07:00
Victor Zverovich 3df47a4677 Make is_formattable work with void 2024-09-04 07:33:56 -07:00
Victor Zverovich 565461a0d3 Update MSVC workaround in compile-test 2024-09-04 06:43:05 -07:00
Victor Zverovich a8bcf81f72 Minor cleanup 2024-09-03 18:39:46 -07:00
Victor Zverovich 4cae2da0d0 Workaround a clang 17 bug 2024-09-03 15:58:33 -07:00
Victor Zverovich 79e5ae919c Fix locale tests on FreeBSD 2024-09-03 12:50:03 -07:00
Victor Zverovich 894b71da85 Fix handling of _BitInt 2024-09-03 11:32:31 -07:00
Victor Zverovich 4eed488c66 Cleanup base API 2024-09-02 07:17:21 -07:00
Victor Zverovich a6ecd25b80 Improve debug codegen 2024-09-02 06:54:45 -07:00
Victor Zverovich bc3af51272 Reduce the number of instantiations 2024-09-01 19:54:09 -07:00
Victor Zverovich 60740b7c24 Cleanup base API 2024-09-01 19:35:00 -07:00
Victor Zverovich 7c66216008 Minor cleanup 2024-09-01 12:53:09 -07:00
Victor Zverovich b310a0d48b Simplify parse_format_string 2024-09-01 11:09:26 -07:00
Victor Zverovich 6797f0c39a Cleanup compile-time checks 2024-08-31 11:26:27 -07:00
Victor Zverovich 377cf203e3 Add opt out for built-in types 2024-08-29 11:21:29 -07:00
Justin Riddell 5a0a37340c Add support for _BitInt on clang (#4072)
Issue #4007
Make _BitInt up to 128bits formattable
Note, libstdc++ is_signed doesn't work with _BitInt (so use own)
2024-08-28 18:57:52 -07:00
Anthony VH c59ee969f3 Improve compile-time formatting (#4127) 2024-08-21 12:02:47 -07:00
Victor Zverovich 62382e3650 Test full exponent range 2024-08-18 06:47:04 -07:00
Victor Zverovich 94b8bc8eae Add an experimental writer API 2024-08-17 09:54:09 -07:00
Victor Zverovich b906c321f0 Get rid of bit fields 2024-08-11 10:28:09 -07:00
Victor Zverovich 50a8c3e9bf Reduce format specs size 2024-08-10 09:34:35 -07:00
Victor Zverovich 0ce49aeb4a Add a test case 2024-08-09 10:18:11 -07:00
Hugo Sales 9f0c0c468b Add 'n' specifier for tuple and pair (#4107) 2024-08-05 14:56:44 -07:00
Victor Zverovich 928a07bb04 Simplify handling of dynamic specs 2024-08-04 09:09:01 -07:00
Victor Zverovich 7891699737 Simplify handling of dynamic specs 2024-08-04 08:47:07 -07:00
Vladislav Shchapov 5ee14d3508 Reintroduce constexpr fmt::formatted_size for C++20 (#4103)
* Reintroduce constexpr fmt::formatted_size for C++20

Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>

* Disable constexpr fmt::formatted_size on Visual Studio 2019

Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>

---------

Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-08-03 07:13:32 -07:00
Victor Zverovich 8445327c84 Simplify spec handling 2024-08-01 19:59:21 -07:00
Vladislav Shchapov d326c7298a Fix conversion a surrogate pair (#4095)
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-07-30 07:27:11 -07:00
Vladislav Shchapov aff640c32f Make fmt::appender implement std::output_iterator concept (#4093)
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-07-29 09:18:20 -07:00
Victor Zverovich a80d668a52 Diagnose invalid precision 2024-07-27 10:41:54 -07:00
Victor Zverovich de6ed8df8b Test alignment 2024-07-26 12:09:47 -07:00
Victor Zverovich ba36a04811 Remove counting_iterator 2024-07-22 16:24:13 -07:00
Victor Zverovich f6b4a23b83 Unbloat chrono 2024-07-22 15:46:58 -07:00
Victor Zverovich 9fcd9c4c12 Remove all warning suppressions 2024-07-22 12:41:12 -07:00
Victor Zverovich 524ca1c715 Improve parsing 2024-07-21 09:57:18 -07:00
Victor Zverovich 3cc32fdc8b Mark more formatters nonlocking 2024-07-21 08:00:34 -07:00
Victor Zverovich de684ef776 Make appender compatible with fill 2024-07-19 15:21:57 -07:00
Victor Zverovich 808ea0191a Cleanup test 2024-07-17 06:59:24 -07:00
Victor Zverovich e10643add2 Add a perf-sanity test 2024-07-14 14:17:39 -07:00
Justin Riddell 5ef93a9f80 Expand FMT_FORMAT_AS to include implicit conversions (#4055)
Allows (for example) types convertible to std::string_view to inherit
from the fmt::formatter<fmt::string_view> to work etc.
2024-07-14 09:51:49 -07:00
Victor Zverovich 58d792b6d3 Apply minor optimizations 2024-07-14 07:05:18 -07:00
Victor Zverovich 33e7ed1eb5 Improve handling of back_insert_iterator that writes into a buffer 2024-07-13 07:56:11 -07:00
Justin Riddell 13038f37e8 Support printing (const) volatile void* (#4056)
Fixes #4049
2024-07-10 08:35:06 -07:00
Justin Riddell e60ff504ea Fix usage with std::generator (#4057)
Fixes #4053
2024-07-09 08:46:34 -07:00
Victor Zverovich 92227c77a4 Improve support for non-POSIX platforms more 2024-07-08 14:00:00 -07:00