Commit Graph

292 Commits

Author SHA1 Message Date
Matt Borland
cec750702b Define two cache holders rather than specialize a template struct 2023-04-19 16:12:44 +02:00
Matt Borland
7b5e4cf773 Ignore GCC 4.X -Wmissing-field-initializers 2023-04-19 15:47:28 +02:00
Matt Borland
e0d3549c1a Ignore MSVC 14.1 C4307 2023-04-19 15:45:45 +02:00
Matt Borland
9ad4f5d0d2 Add default initializer for GCC 4.X and UBSAN 2023-04-18 15:44:21 +02:00
Matt Borland
6cf438f6ea Workaround for Clang < 4 return type deduction under C++14 2023-04-18 14:54:03 +02:00
Matt Borland
6c0f8e8e3e Disable warnings C4100 and C4189 2023-04-18 14:45:32 +02:00
Matt Borland
5bcad94877 Fix warning C4244 2023-04-18 14:38:23 +02:00
Matt Borland
40879aa975 Fix warnings C4305 and C4127 2023-04-18 14:23:08 +02:00
Matt Borland
e7de79a89d Rename to_chars integer impl 2023-04-18 14:14:59 +02:00
Matt Borland
599febf90a Remove cruft 2023-04-14 14:39:03 +02:00
Matt Borland
4bfbf69db7 Add detection for CXX14 and above features 2023-04-14 14:24:31 +02:00
Matt Borland
a865d71f04 Replace auto lambda captures 2023-04-14 14:24:25 +02:00
Matt Borland
f2663ac674 Hardcode policies for C++11 2023-04-14 14:24:21 +02:00
Matt Borland
3ef681f0e4 More C++11 compat 2023-04-14 14:24:15 +02:00
Matt Borland
30b2679172 Convert main algo 2023-04-14 14:24:09 +02:00
Matt Borland
01faddb259 Replace policy auto return types with template parameters 2023-04-14 14:24:01 +02:00
Matt Borland
2c623e8b98 C++11 compat 2023-04-14 14:23:54 +02:00
Matt Borland
04750fa246 Add inline variables for C++14 2023-04-14 14:23:44 +02:00
Matt Borland
a8e8755bd2 Use enable_if instead of if constexpr 2023-04-14 14:23:34 +02:00
Matt Borland
5e43fee74f Change namespaces
[ci skip]
2023-04-12 16:15:21 +02:00
Matt Borland
2084fc08bc Fix C++17 static asserts and structured bindings 2023-04-11 16:26:07 +02:00
Matt Borland
f3d0d370a3 Replace C++17 type_traits and namespaces 2023-04-11 15:28:55 +02:00
Matt Borland
3e674703aa Replace macros and bit layouts 2023-04-11 15:21:36 +02:00
Matt Borland
00e2076bf6 Move utilities to common 2023-04-11 15:11:53 +02:00
Matt Borland
d63f1efde2 Establish common file for dragonbox and floff 2023-04-11 14:41:29 +02:00
Matt Borland
34c3d2b4a6 Add dragonbox shortest formatting
[ci skip]
2023-04-10 17:35:56 +02:00
Matt Borland
766ccde374 Revert uint128 to a struct 2023-04-10 14:00:06 +02:00
Matt Borland
7e7a7ec181 Replace anonymous namespaces with templates 2023-04-07 15:48:22 +02:00
Matt Borland
1bcb4912b3 Collected formatting changes 2023-04-07 15:12:09 +02:00
Matt Borland
67047b4d95 Merge the two emulated128 classes 2023-04-06 17:22:46 +02:00
Matt Borland
bb111e2974 Const consistency 2023-04-06 16:48:37 +02:00
Matt Borland
3402490953 Macro name change 2023-04-06 16:41:29 +02:00
Matt Borland
a83b37944b Replace C-Style Casts 2023-04-06 16:35:06 +02:00
Matt Borland
13b6b3ad6a Replace bit intrinsics with boost/core/bit 2023-04-06 16:11:12 +02:00
Matt Borland
e766cb6de1 Replace c-style asserts with boost.assert 2023-04-06 16:07:07 +02:00
Matt Borland
2bebc3cdac Replace macros with existing boost ones 2023-04-06 15:57:47 +02:00
Matt Borland
d7b83c4be1 Remove commented out code 2023-04-06 15:44:28 +02:00
Matt Borland
cbaf8a3d4b Refactor namespaces 2023-04-06 15:17:43 +02:00
Matt Borland
802f5b8922 Remove unneeded files 2023-04-06 14:44:14 +02:00
Matt Borland
3c5ff8e600 Fix sign of exponent 2023-04-05 17:28:33 +02:00
Matt Borland
c30686ebce Fix logic to remove trailing zeros 2023-04-05 16:04:28 +02:00
Matt Borland
acbc912c83 Don't print trailing zeros with unspecified precision 2023-04-05 15:15:43 +02:00
Matt Borland
b0d8e7f389 Simplify hex impl 2023-04-04 17:59:27 +02:00
Matt Borland
6c993bfd6b Add denorm mask to bit layouts 2023-04-04 17:50:31 +02:00
Matt Borland
232f369c25 Improve handling of edge cases 2023-04-04 16:53:51 +02:00
Matt Borland
3a1286330c Implement to_chars for floats 2023-03-31 17:48:27 +02:00
Matt Borland
0406e0490a Fix -Wsign-compare 2023-03-31 15:10:54 +02:00
Matt Borland
5667df7f07 Add testing with string stream 2023-03-30 18:37:33 +02:00
Matt Borland
be5252acc0 Initial commit of hex formatting 2023-03-30 17:34:13 +02:00
Matt Borland
d62fd5f027 Additional workaround for latest version of MSVC 14.3 2023-03-30 16:41:03 +02:00