3132 Commits

Author SHA1 Message Date
Victor Zverovich
2f1424be90 Simplify handling of arrays 2024-09-17 19:05:43 -07:00
Victor Zverovich
239aa6911b Remove unwrap_named_arg 2024-09-16 20:46:47 -07:00
Victor Zverovich
497df6db61 Remove formattable 2024-09-16 20:32:27 -07:00
Victor Zverovich
a25e594f6a Remove range_mapper 2024-09-16 20:24:30 -07:00
Victor Zverovich
503dff93ec Simplify has_formatter 2024-09-16 20:15:54 -07:00
Victor Zverovich
3374a95b50 Simplify has_formatter 2024-09-16 20:08:52 -07:00
Victor Zverovich
0e62e5dc7c Simplify has_formatter 2024-09-16 19:53:31 -07:00
Victor Zverovich
7ce013971b Sync value ctors and type mapper 2024-09-16 19:23:08 -07:00
Yedidya Feldblum
07e70151d5 format std::reference_wrapper 2024-09-16 19:05:18 -07:00
Victor Zverovich
4197727712 Improve handling of unformattable args 2024-09-16 18:52:18 -07:00
Victor Zverovich
527e98e3f8 Remove unformattable 2024-09-15 17:28:27 -07:00
Victor Zverovich
8a19b2db77 arg_mapper -> type_mapper 2024-09-15 17:09:49 -07:00
Victor Zverovich
e97df46ae1 Cleanup type mapping 2024-09-15 16:18:21 -07:00
Victor Zverovich
39f1e0903a Remove FMT_MAP_API 2024-09-15 10:52:36 -07:00
Victor Zverovich
d832830f60 Cleanup type mapping 2024-09-15 09:58:09 -07:00
Victor Zverovich
b329ff194f Always detect encoding on Windows 2024-09-15 08:52:33 -07:00
Victor Zverovich
2af403ce64 Simplify type mapping 2024-09-14 21:21:49 -07:00
Victor Zverovich
b7513b1d00 Simplify type mapping 2024-09-14 20:23:42 -07:00
Victor Zverovich
761d35f763 Cleanup format_as handling 2024-09-14 19:34:58 -07:00
Victor Zverovich
545dc4148a Add value ctor taking name_arg 2024-09-14 10:33:15 -07:00
Victor Zverovich
3f5e45dd33 Simplify handling of _BitInt 2024-09-14 10:15:36 -07:00
Victor Zverovich
2e3b6fbd9f Remove redundant check 2024-09-14 09:48:33 -07:00
Victor Zverovich
a0328e1f9f Improve error reporting 2024-09-14 09:39:41 -07:00
Victor Zverovich
de28ef5f86 Remove make_arg 2024-09-14 09:18:47 -07:00
Victor Zverovich
2d5e561a6b Cleanup argument handling 2024-09-14 08:56:04 -07:00
Victor Zverovich
50aac2ac92 Add reference to iterator_traits 2024-09-14 08:07:39 -07:00
Victor Zverovich
538d8777e5 Workaround a bug in libstdc++ 2024-09-14 07:49:10 -07:00
Victor Zverovich
0335312320 Demacrify UTF-8 check 2024-09-13 18:41:10 -07:00
Victor Zverovich
463fe65f17 Cleanup FMT_COMPILE_STRING 2024-09-12 19:57:50 -07:00
Victor Zverovich
1782a6eac0 Rename pragma macros 2024-09-12 19:20:32 -07:00
Victor Zverovich
b6a6ec7f1c FMT_EXCEPTIONS -> FMT_USE_EXCEPTIONS 2024-09-11 19:34:12 -07:00
Victor Zverovich
89999f1672 Simplify pragma 2024-09-11 18:52:56 -07:00
Victor Zverovich
b90b4bc981 Remove FMT_STATIC_THOUSANDS_SEPARATOR in favor of FMT_USE_LOCALE 2024-09-11 18:30:05 -07:00
Victor Zverovich
a1d6f9a973 Minor cleanup 2024-09-11 17:20:20 -07:00
Victor Zverovich
689ec7a087 Cleanup 2024-09-11 16:05:34 -07:00
Victor Zverovich
28143dc99d Cleanup chrono 2024-09-11 15:41:51 -07:00
Victor Zverovich
1bde49e545 Remove FMT_USE_USER_LITERALS 2024-09-11 11:27:27 -07:00
Victor Zverovich
ab8f9d5b08 Cleanup format API 2024-09-11 07:52:19 -07:00
Victor Zverovich
6f62db098a Cleanup format API 2024-09-11 07:26:11 -07:00
Victor Zverovich
ab44ee7521 Avoid shadowing 2024-09-11 07:05:45 -07:00
Victor Zverovich
0d4e7e3fee Remove old workaround 2024-09-11 06:17:47 -07:00
Victor Zverovich
8ee89546ff Remove old workaround 2024-09-10 21:06:25 -07:00
Victor Zverovich
a5deb96bf5 Update gcc version 2024-09-10 20:52:35 -07:00
Victor Zverovich
61a241f03f Cleanup 2024-09-10 20:24:57 -07:00
Victor Zverovich
ff82d8d2b5 Cleanup visit 2024-09-10 20:09:44 -07:00
Victor Zverovich
0cc20f5639 Remove iterator_t 2024-09-10 19:51:57 -07:00
Victor Zverovich
2ba6785d8f Remove unused type 2024-09-10 19:00:08 -07:00
Victor Zverovich
5644e7507c Remove unnecessary forwarding 2024-09-10 18:35:32 -07:00
Victor Zverovich
5345cfe6b3 Adjust clang-format 2024-09-10 18:24:35 -07:00
Victor Zverovich
3e9fdb3a1f Cleanup 2024-09-10 17:27:49 -07:00
Victor Zverovich
3ada4aed20 Optionally exclude Unicode data 2024-09-08 16:52:01 -07:00
Victor Zverovich
b37be85bf1 Optionally disable named arguments 2024-09-08 16:25:33 -07:00
Victor Zverovich
70643b2511 Don't use format_error if exceptions disabled 2024-09-08 15:56:36 -07:00
Victor Zverovich
967e2d177d Cleanup 2024-09-08 15:43:11 -07:00
Victor Zverovich
02c5d637c5 Cleanup 2024-09-08 11:13:44 -07:00
Victor Zverovich
047bf75c24 Cleanup 2024-09-08 10:00:25 -07:00
Victor Zverovich
2d3ba32e79 Improve debug codegen 2024-09-08 09:17:59 -07:00
Victor Zverovich
6c90b31fbd Improve debug codegen 2024-09-08 07:49:02 -07:00
Victor Zverovich
9408c2ae8c Readd support for FMT_BUILTIN_TYPES 2024-09-07 08:12:03 -07:00
Victor Zverovich
cc3ff1529d Cleanup 2024-09-06 17:05:48 -07:00
Victor Zverovich
158893b384 Cleanup 2024-09-06 13:39:03 -07:00
Victor Zverovich
f5a16a484b Cleanup 2024-09-06 12:41:53 -07:00
Victor Zverovich
cad876be4c Switch to vargs 2024-09-06 12:12:39 -07:00
Victor Zverovich
debf6f8285 Switch to vargs 2024-09-06 09:10:39 -07:00
Victor Zverovich
35f4fab4c4 Simplify value ctor 2024-09-06 08:59:43 -07:00
Victor Zverovich
ff8f324786 Minor cleanup 2024-09-06 08:47:24 -07:00
Victor Zverovich
bd48715d81 Simplify make_format_args 2024-09-06 08:15:33 -07:00
Victor Zverovich
57d6df62f7 Simplify make_format_args 2024-09-06 08:07:22 -07:00
Victor Zverovich
8ed4a9dcc1 Improve debug codegen 2024-09-06 07:51:22 -07:00
Victor Zverovich
f288f45e46 Prepare for arg_store unification 2024-09-05 19:17:18 -07:00
Victor Zverovich
f1e3016c13 Optimize debug codegen 2024-09-04 17:10:52 -07:00
Victor Zverovich
106dc8fd64 Reduce usage of type_identity 2024-09-04 16:23:51 -07:00
Victor Zverovich
c3344e21e2 Cleanup base API 2024-09-04 15:50:53 -07:00
Victor Zverovich
5f438c967e Remove make_arg 2024-09-04 14:52:14 -07:00
Victor Zverovich
2a257798d4 Reenable FMT_BUILTIN_TYPES 2024-09-04 14:10:40 -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
Vladislav Shchapov
1cc10ab68f Make is_formattable work with const/volatile void
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-09-04 12:31:44 -07:00
Victor Zverovich
6aaf7f4b79 Suppress a gcc 13 warning 2024-09-04 11:43:12 -07:00
Victor Zverovich
b4d1d7f8e6 Improve debug codegen 2024-09-04 08:56:25 -07:00
Victor Zverovich
3df47a4677 Make is_formattable work with void 2024-09-04 07:33:56 -07:00
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