3052 Commits

Author SHA1 Message Date
Cameron Angus
b4aea98b55
Small fixes for some issues with modules builds (#4152)
* Avoid module export of member function definitions.

* Do not #include intrinsics header into module purview.
2024-09-04 07:29:41 -07:00
Victor Zverovich
e2b7238707 Cleanup format string API 2024-09-03 21:30:57 -07:00
Victor Zverovich
1e0c6cdc3b Make symbol sizes shorter 2024-09-03 20:44:37 -07:00
Victor Zverovich
15694c9a84 Workaround an MSVC bug 2024-09-03 16:12:29 -07:00
Victor Zverovich
894b71da85 Fix handling of _BitInt 2024-09-03 11:32:31 -07:00
Victor Zverovich
7a6a2a79ed Improve debug codegen 2024-09-02 20:29:24 -07:00
Victor Zverovich
387395fc7c Cleanup base API 2024-09-02 15:15:38 -07:00
Victor Zverovich
6a88415499 Add FMT_APPLY_VARIADIC 2024-09-02 13:59:41 -07:00
Victor Zverovich
9a2aae37d4 Cleanup base API 2024-09-02 10:01:14 -07:00
Victor Zverovich
8803768363 Cleanup base API 2024-09-02 09:11:33 -07:00
Victor Zverovich
4fa533c70e Cleanup base API 2024-09-02 09:00:44 -07:00
Victor Zverovich
d980dd7171 Cleanup base API 2024-09-02 07:50:46 -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
9f29345ea0 Simplify mapped_type_constant 2024-09-02 06:41:44 -07:00
Victor Zverovich
4986b4c0ef Simplify arg_mapper 2024-09-01 21:59:39 -07:00
Victor Zverovich
a5f4d9820c Simplify arg_mapper 2024-09-01 21:47:41 -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
9ef160d309 Cleanup base API 2024-09-01 19:02:47 -07:00
Victor Zverovich
0b80978c27 Cleanup base API 2024-09-01 18:31:41 -07:00
Victor Zverovich
4f39d88650 Cleanup base API 2024-09-01 18:24:24 -07:00
Victor Zverovich
a86b1acf6a Add mapped_t 2024-09-01 17:48:29 -07:00
Victor Zverovich
c9ef07bc4e Minor cleanup 2024-09-01 17:34:47 -07:00
Victor Zverovich
8c4cfab57a Detemplatize parse 2024-09-01 14:32:55 -07:00
Victor Zverovich
7e3aa6d982 Minor cleanup 2024-09-01 14:17:38 -07:00
Victor Zverovich
7c66216008 Minor cleanup 2024-09-01 12:53:09 -07:00
Victor Zverovich
1416edabbb Cleanup base API 2024-09-01 12:06:40 -07:00
Victor Zverovich
b310a0d48b Simplify parse_format_string 2024-09-01 11:09:26 -07:00
Victor Zverovich
985c3399d1 Make map static 2024-09-01 09:18:47 -07:00
Victor Zverovich
4a55b0d5fd Remove duplicate error in compile-time checks 2024-09-01 09:03:34 -07:00
Victor Zverovich
64a6c84592 basic_format_parse_context -> parse_context 2024-09-01 08:09:37 -07:00
Victor Zverovich
66920feeee Improve compile-time checks 2024-09-01 07:49:35 -07:00
Victor Zverovich
f4dad85c3a Improve handling of named arguments in compile-time checks 2024-09-01 07:07:14 -07:00
Victor Zverovich
db4becabed Reduce template instantiations 2024-08-31 20:29:58 -07:00
Victor Zverovich
fec2cc7af1 Improve handling of named arguments 2024-08-31 19:55:04 -07:00
Victor Zverovich
621e9c17c5 Clarify why we have TYPE in native_formatter 2024-08-31 17:50:21 -07:00
Victor Zverovich
bca7040556 Simplify compile-time checks 2024-08-31 15:01:25 -07:00
Victor Zverovich
8c4b17fe64 Simplify compile-time checks 2024-08-31 14:49:59 -07:00
Victor Zverovich
516a2e2049 Cleanup FMT_STRING 2024-08-31 14:13:57 -07:00
Victor Zverovich
6797f0c39a Cleanup compile-time checks 2024-08-31 11:26:27 -07:00
Victor Zverovich
db496b47c1 Remove old gcc hack 2024-08-31 09:22:49 -07:00
Victor Zverovich
8eda3c8e90 Cleanup compile-time check 2024-08-31 08:38:53 -07:00
Victor Zverovich
53316903e6 Move string_literal to format.h 2024-08-31 07:08:35 -07:00
Victor Zverovich
8a484ad577 Minor cleanup 2024-08-30 20:53:54 -07:00
Victor Zverovich
b446cc9e67 fwrite_fully -> fwrite_all 2024-08-30 18:43:56 -07:00
Victor Zverovich
0204dd359d Fix _BitInt formatter 2024-08-30 18:30:20 -07:00
Victor Zverovich
d8876b7787 Minor cleanup 2024-08-30 16:17:07 -07:00
Victor Zverovich
c0fab5e2f7 Reject modernity, embrace tradition 2024-08-30 11:26:29 -07:00
Victor Zverovich
64313e915c Move redundant initialization to compile time 2024-08-30 10:51:35 -07:00
Victor Zverovich
8e3da9da2c Improve binary size 2024-08-30 10:27:03 -07:00
Victor Zverovich
2a2f73f7c1 Improve binary size 2024-08-29 19:16:54 -07:00
Victor Zverovich
6dd9194abd Simplify format_to_result 2024-08-29 18:35:42 -07:00
Victor Zverovich
a017bba062 Minor cleanup 2024-08-29 18:22:09 -07:00
Victor Zverovich
5eb023cd56 Improve binary size 2024-08-29 17:31:30 -07:00
Victor Zverovich
f213d83306 Disable locale more 2024-08-29 16:35:15 -07:00
Victor Zverovich
b3ccc2d210 Disable locale more 2024-08-29 15:08:43 -07:00
Victor Zverovich
7477dda28d Simplify is_utf8_enabled 2024-08-29 14:39:26 -07:00
Victor Zverovich
e582d377c2 Simplify locale handling 2024-08-29 14:19:33 -07:00
Victor Zverovich
cd8d01d8cd Minor cleanup 2024-08-29 11:41:43 -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
torsten48
bbf8b3bd01
insert else branch to avoid unreachable code warning (#4130)
at least MSC caused warning C4702: unreachable code
2024-08-28 16:43:12 -07:00
Justin Riddell
a3f3f2ec9a
Fix gcc 8.1 - 8.3 bug and compilation (#4131)
Fixes issue #4129
2024-08-28 11:25:39 -07:00
Maxwell
e3676ca309
Change std::copy to detail::copy in chrono to fix MSVC compile errors (#4132) 2024-08-28 08:25:40 -07:00
Victor Zverovich
0379bf3a5d Workaround -Wstringop-overflow 2024-08-24 07:56:09 -07:00
Anthony VH
c59ee969f3
Improve compile-time formatting (#4127) 2024-08-21 12:02:47 -07:00
Victor Zverovich
1a79bbfa83 Cleanup chrono formatting 2024-08-18 12:17:45 -07:00
Victor Zverovich
89af1ad77d Cleanup chrono formatting 2024-08-18 11:55:33 -07:00
Victor Zverovich
0e741e0daa Minor cleanup 2024-08-18 10:35:01 -07:00
Victor Zverovich
d1acc667c1 Minor cleanup 2024-08-18 09:33:29 -07:00
Victor Zverovich
4fb7008c90 Cleanup duration cast 2024-08-18 08:33:26 -07:00
Victor Zverovich
94b8bc8eae Add an experimental writer API 2024-08-17 09:54:09 -07:00
Victor Zverovich
020af729dd Simplify ostream 2024-08-17 08:38:10 -07:00
Victor Zverovich
3135421257 Minor cleanup 2024-08-12 07:59:42 -07:00
Victor Zverovich
993f56cff6 Make sign a proper enum class 2024-08-11 13:49:57 -07:00
Victor Zverovich
c6c830e203 Make align a proper enum class 2024-08-11 11:07:18 -07:00
Victor Zverovich
b906c321f0 Get rid of bit fields 2024-08-11 10:28:09 -07:00
Victor Zverovich
f8c0c8ee78 Cleanup public API 2024-08-11 07:29:17 -07:00
Victor Zverovich
50a8c3e9bf Reduce format specs size 2024-08-10 09:34:35 -07:00
Victor Zverovich
98314319ad Fix ambiguous overload 2024-08-09 15:01:40 -07:00
Victor Zverovich
bf870ae3d1 Fix back_inserter lookup for non-std containers 2024-08-09 07:10:15 -07:00
Hugo Sales
9f0c0c468b
Add 'n' specifier for tuple and pair (#4107) 2024-08-05 14:56:44 -07:00
Victor Zverovich
9f269062a7 Simplify default formatter 2024-08-05 14:24:07 -07:00
Victor Zverovich
15f939c3de Improve handling of dynamic specs 2024-08-04 09:25:50 -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
b9c0e4dd82 Improve spec parsing 2024-08-02 11:57:02 -07:00
Victor Zverovich
8445327c84 Simplify spec handling 2024-08-01 19:59:21 -07:00
Victor Zverovich
8a06cee826 Optimize shortest float formatting 2024-08-01 18:54:56 -07:00
Victor Zverovich
1db2274966 Use us if Unicode is disabled 2024-08-01 10:24:43 -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
Victor Zverovich
6e462b89aa Get rid of std::copy 2024-07-29 15:58:05 -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
e23fb6a8b4 Apply clang-format 2024-07-29 08:20:58 -07:00
Victor Zverovich
16b3542f7e Remove float_specs 2024-07-27 12:28:21 -07:00
Victor Zverovich
29d7e58059 Remove float_format 2024-07-27 12:07:19 -07:00
Victor Zverovich
919f7c5e7f Reduce float_specs usage 2024-07-27 11:38:55 -07:00
Victor Zverovich
a80d668a52 Diagnose invalid precision 2024-07-27 10:41:54 -07:00