Victor Zverovich
c283b458a5
Cleanup format.h
2024-09-20 19:00:23 -07:00
Paulo Assis
fe79932c26
Fix conversion warning on chrono.h ( #4170 )
...
* Fix conversion warning on chrono.h
warning: conversion from 'time_t' {aka 'long long int'} to 'long int' may change value [-Wconversion]
* Changing write_utc_offset to accept a long long instead of the static_cast as requested..
2024-09-20 16:47:27 -07:00
Victor Zverovich
23fcf1942a
Apply clang-format
2024-09-20 09:34:10 -07:00
Victor Zverovich
3f296e3d4a
Workaround clang-format nonsense
2024-09-20 09:05:59 -07:00
Victor Zverovich
a197a994c5
Add member format_as for std
2024-09-20 08:49:49 -07:00
Victor Zverovich
6d43c755bc
Fix a typo
2024-09-19 10:49:11 -07:00
Vladislav Shchapov
1f87b1c58d
Use fmt::formatter specialization for std::reference_wrapper to avoid undefined behavior ( #4164 )
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-09-19 10:34:33 -07:00
Khanh H
ed8f8be70d
More chrono padding ( #4161 )
...
* Add padding modifier to day of year, duration's remains unpadded
* Add padding modifier for %m, %Y
2024-09-18 09:27:45 -07:00
Victor Zverovich
55a0a9cd62
Cleanup pragma detection
2024-09-17 19:46:30 -07:00
Victor Zverovich
5c926d9ff9
Remove FMT_UNCHECKED_ITERATOR
2024-09-17 19:40:29 -07:00
Victor Zverovich
8b024662d4
Remove unnecessary inheritance
2024-09-17 19:31:55 -07:00
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
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