Commit Graph
6137 Commits
Author SHA1 Message Date
Roman-Koshelev e47e99bb09 Simplify format_decimal (#2498)
* Add copy2() constexpr

* Removed redundant format_decimal implementation for constexpr context
2021-09-12 10:36:06 -07:00
Victor Zverovich 9b6b0e403c Remove data 2021-09-12 09:46:00 -07:00
Victor Zverovich 4d1c6034eb Deprecate basic_data 2021-09-12 09:37:23 -07:00
Victor Zverovich a3348eccdd Deprecate most of basic_data 2021-09-12 08:59:39 -07:00
Victor Zverovich 3a04481485 Remove data::hex_digits 2021-09-11 17:54:40 -07:00
Victor Zverovich ad77331c04 Move log10_2_significand to format-inl.h 2021-09-11 09:36:23 -07:00
Victor Zverovich d9ebc4e821 Add a function to get sign char 2021-09-11 09:17:59 -07:00
Victor Zverovich c00eb4f4c6 Add missing inline 2021-09-10 09:01:18 -07:00
Victor Zverovich 25af02f21a positive -> nonnegative (#2493) 2021-09-10 08:52:54 -07:00
Victor Zverovich 67cb2dad37 Optimize %F in tm formatting 2021-09-10 07:48:50 -07:00
Roman-Koshelev 1aa98f8b93 Eliminate double copying in vformat_to_n (#2489) 2021-09-09 08:10:29 -07:00
Victor Zverovich a58c133821 Improve code_point_length codegen on older gcc 2021-09-07 19:34:13 -07:00
Victor Zverovich aeee70a815 Remove unnecessary cast 2021-09-07 10:53:43 -07:00
Jean-Michaël Celerier c771ba361c Fix build for the clang-10 / libstdc++-9 couple (#2491) 2021-09-07 08:52:34 -07:00
Victor Zverovich ab6e2272cc Clarify shifts encoding 2021-09-06 18:45:34 -07:00
Victor Zverovich e4728409e7 Use throw_format_error in more places to reduce bloat 2021-09-06 16:42:17 -07:00
Victor Zverovich e3ebf366a6 Inline padding shifts 2021-09-06 16:26:50 -07:00
Victor Zverovich 894faf3fed Refactor presentation types 2021-09-06 13:32:33 -07:00
Victor Zverovich 4eb97fa4e3 Reduce code bloat 2021-09-05 16:24:20 -07:00
Victor Zverovich 6b55c83252 is_const_formattable -> has_const_formatter 2021-09-05 08:35:08 -07:00
Victor Zverovich 2fe94ad7e3 Make specifiers support in tuple_join an opt-in 2021-09-05 07:34:06 -07:00
Victor Zverovich 3940de5952 thousands -> group_digits 2021-09-05 06:47:18 -07:00
Victor Zverovich c4d0f96a6d Implement format specs in fmt::thousands 2021-09-04 06:56:51 -07:00
Victor Zverovich 3b9c442689 Implement thousands separators without locales 2021-09-04 06:32:46 -07:00
Victor Zverovich 08f98c7fac Simplify get_arg_index_by_name 2021-09-03 21:17:36 -07:00
Victor Zverovich a151f955a0 Remove FMT_OVERRIDE 2021-09-03 18:15:17 -07:00
Victor Zverovich 42a225cbd9 Remove redundand final 2021-09-03 17:33:26 -07:00
Victor Zverovich bf20d19901 Simplify the core API 2021-09-03 16:57:33 -07:00
Victor Zverovich fc0884037e Move FMT_GCC_VISIBILITY_HIDDEN to format.h 2021-09-03 16:34:42 -07:00
Victor Zverovich 1aeed2dbca Require inline namespaces 2021-09-03 15:59:23 -07:00
Victor Zverovich 799bea4730 Remove FMT_HAS_GXX_CXX11 2021-09-03 15:49:40 -07:00
Victor Zverovich 60cd5ea3f2 Add support for more formattable types in ranges 2021-09-03 14:55:41 -07:00
Victor Zverovich 4fd9a00f35 Simplify ostream interface 2021-09-03 13:07:54 -07:00
Victor Zverovich 5681563898 Cleanup ostream interface 2021-09-03 10:35:19 -07:00
Victor Zverovich 20931baf1d Disable fallback_formatter for arrays 2021-09-03 08:59:36 -07:00
Pierre-Antoine LacazeandPierre-Antoine Lacaze d58d19ba32 Fix an odr violation in ranges.h (#2483)
* Add a testcase demonstrating ODR violation in ranges.h

* Fix ODR violation in ranges.h

* Fix comments

Co-authored-by: Pierre-Antoine Lacaze <pa.lacaze@gmail.com>
2021-09-02 08:47:44 -07:00
Victor Zverovich ee0659f8b6 Fix formatting of abstract classes via ostream 2021-09-02 08:19:12 -07:00
Roman-Koshelev 8029bf955c Fix copy_str performance (#2477) 2021-09-02 07:25:26 -07:00
Max 2520f410c8 Workaround for #2478 (#2482)
_MSC_VER 1911 (Visual Studio 2017 15.3)
2021-09-02 07:13:30 -07:00
Vladislav Shchapov ee63f5f04e Workaround to MSVC bug (#2474) (#2476) 2021-08-31 07:54:42 -07:00
Victor Zverovich 1aaf72fb6d Add an example to fmt::runtime 2021-08-29 12:10:40 -07:00
Victor Zverovich c1313c2057 Clarify that format_to[_n] do not append a terminating null 2021-08-29 12:07:35 -07:00
Victor Zverovich cb0f177c35 Improve docs 2021-08-29 11:30:35 -07:00
Victor Zverovich 71677e5204 Improve docs 2021-08-29 11:21:38 -07:00
Paul Dreik 4db5723525 add fuzzers for chrono timepoint and localtime,gmtime (#2469)
* add fuzzers for chrono timepoint and localtime,gmtime

* reorder cases to improve throughput

mutating the first byte of the input now always results in picking
on of the two paths. Before, two of the four possible outcomes resulted
in doit() not being invoked.

* drop the localtime fuzzer

* inline aliases

* only fuzz std::chrono::system_clock
2021-08-29 06:58:23 -07:00
Victor Zverovich dc7f3ef2bb Fix header name 2021-08-28 20:34:45 -07:00
Victor Zverovich 419ba86a91 Improve docs 2021-08-28 16:54:58 -07:00
Victor Zverovich 6a5b4d5faf Document format_string 2021-08-28 16:51:48 -07:00
Victor Zverovich 2599163b8a Document format_string 2021-08-28 15:20:56 -07:00
Victor Zverovich 8ef22f7740 Update docs 2021-08-28 12:05:30 -07:00