Commit Graph

396 Commits

Author SHA1 Message Date
Junekey Jeon 70561ed13e Minimize the usage of built-in 128-bit ints
It usually generates slower code than manual handling.
2022-01-19 17:03:44 -08:00
Victor Zverovich a126b4d888 Check if right shift is arithmetic 2022-01-11 08:23:30 -08:00
Victor Zverovich 98cbb6a43c Fix ABI compatiblity issue 2022-01-05 08:08:38 -08:00
Alexey Ochapov 82246b8766 fix throw with exceptions disabled (#2647) 2021-12-17 13:44:36 -08:00
Victor Zverovich 215f21a038 Detect overflow on large precision 2021-12-05 07:26:58 -08:00
Victor Zverovich c472a27818 Fix handling of very large precision in fixed format 2021-11-27 08:23:05 -08:00
Victor Zverovich 012cc709d0 Workaround gcc _Pragma bug 59884 2021-10-02 15:41:47 -07:00
Victor Zverovich 2a9a77dd8c Remove misplaced comment 2021-09-26 18:01:39 -07:00
Victor Zverovich 1aee4bc90a Refactor FP formatting 2021-09-26 14:37:33 -07:00
Victor Zverovich e1bd6cc913 Refactor FP formatting 2021-09-26 10:25:46 -07:00
Victor Zverovich 027fcaf05e Replace use_grisu with fallback since Grisu is only one of multiple implemented algorithms 2021-09-26 08:44:05 -07:00
Victor Zverovich 716d69f27e Refactor FP formatting 2021-09-26 08:27:18 -07:00
Victor Zverovich ff7e73af66 Always run grisu_gen_digits before fallback_format 2021-09-26 07:54:25 -07:00
Victor Zverovich 2976e31ac9 Refactor format_float 2021-09-25 11:20:56 -07:00
jk-jeon 9c57357e05 Add static to a table (#2509) 2021-09-24 06:25:08 -07:00
Alexey Ochapov b4d9d82e1d make FP formatting available to be used at compile-time (#2426)
* works only with FMT_HEADER_ONLY
* works only with float and double types (not long double)
2021-09-18 08:03:23 -07:00
Victor Zverovich 3d0c7ae385 Move data to format.cc 2021-09-13 06:23:57 -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 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
Alexey Ochapov c79a3841e8 make detail::fp and detail::bigit constexpr 2021-08-26 17:16:45 -07:00
Victor Zverovich 6397095ca4 More escaping 2021-08-21 16:36:25 -07:00
Javier Honduvilla Coto 002bb759ff Remove unneeded num_result_bigits decrement
For what I see this seems unused?
2021-06-29 06:23:02 -07:00
Victor Zverovich 7c3d3dfa29 Update thousands_sep_impl signature 2021-06-04 21:12:47 -07:00
Victor Zverovich 5223f552c8 Remove FMT_ALWAYS_INLINE 2021-06-04 20:29:54 -07:00
Victor Zverovich 2ac0bfe59e Improve handling of thousands separator 2021-06-04 06:12:44 -07:00
Victor Zverovich f4c95f6dd9 Improve handling of thousands separator 2021-06-03 18:25:08 -07:00
Victor Zverovich 8c1b22ba6d Workaround a gcc 9.1 bug (#2334) 2021-06-01 06:43:30 -07:00
Victor Zverovich 5a2b88f6e9 Reduce binary size 2021-05-29 16:45:43 -07:00
Alexey Ochapov ee52a6dc40 add fmt::print() overload to support compiled format (#2304) 2021-05-25 14:54:56 -07:00
Victor Zverovich c242dd402c Move cerrno include to where it is used 2021-05-22 06:18:40 -07:00
Victor Zverovich 21d93bfd33 Move generic format functions to format.h 2021-05-18 19:01:43 -07:00
Victor Zverovich 02896dabee Avoid use after move (#2278) 2021-05-11 16:58:07 -07:00
Victor Zverovich 16f2ef91ab Replace fmt::system_error with std::system_error 2021-05-07 08:33:39 -07:00
Victor Zverovich c9c0e5077d Cleanup tests 2021-04-30 06:42:38 -07:00
Daniela Engert d1a6e5603f Keep defaulted destructors inline
applies to exception classes in case of msvc only
2021-04-28 06:17:26 -07:00
Victor Zverovich 84a36b99bf Move data to functions 2021-04-27 17:21:32 -07:00
Victor Zverovich 5b2c740ad8 Remove deprecated APIs 2021-04-23 15:27:25 -07:00
Victor Zverovich c47f211296 Simplify data handling 2021-04-23 06:52:10 -07:00
Victor Zverovich 54d3b1710e Move more data out of basic_data 2021-04-23 06:45:23 -07:00
Victor Zverovich 841aad95b4 Move data out of basic_data 2021-04-22 15:29:42 -07:00
Victor Zverovich 95da484727 Fix a link 2021-04-03 09:14:52 -07:00
Billy Donahue 308510eb4f "Use" fwrite result (workaround for warn_unused_result)
Fixes #2185
2021-03-31 08:31:35 -07:00
Victor Zverovich af567538a0 Bitpack integral prefixes 2021-03-11 21:22:33 -08:00
John Steele Scott 772aeca338 Don't include <cassert>. (#2148) (#2152)
* Don't include <cassert>. (#2148)

This commit replaces use of the assert() macro in format-inl.h with
FMT_ASSERT(). This allows us to drop the cassert include.

* FMT_GCC_VERSION is not defined when we include test-assert.h, use __GCC__ instead.

* Don't explicitly suppress GCC's -Wterminate in tests' FMT_ASSERT.

Throwing from a separate function is enough to silence the warning, no need to
explicitly suppress it.

* Remove messages from assertions added in 2f699d2.

* Correct formatting around throw_assertion_failure().
2021-03-04 07:28:04 -08:00