Commit Graph

  • bb1bca8a5c Disable -Wmissing-field-initializers under GCC 4.x feature/drone Peter Dimov 2023-02-17 19:53:59 +02:00
  • 842d0593cd Update -Woverflow condition Peter Dimov 2023-02-17 19:52:26 +02:00
  • 3fd580e8d7 Remove GCC 4.4, 4.6, 4.7 Peter Dimov 2023-02-17 19:49:41 +02:00
  • d37a2b6a8c Add Drone support Peter Dimov 2023-02-17 19:37:20 +02:00
  • 66fa529494 Update README.md Matt Borland 2023-02-17 09:13:30 -08:00
  • 9bef637373 Add count leading zero with intrinsics and fallback Matt Borland 2023-02-17 09:07:08 -08:00
  • ee8d666a27 Add intrinsics headers Matt Borland 2023-02-17 09:06:53 -08:00
  • db46fbbe88 Add layouts for floating point types and LDBL size macros Matt Borland 2023-02-17 08:13:33 -08:00
  • 45866ca8c8 Add macros and assertion for endianness Matt Borland 2023-02-17 08:03:58 -08:00
  • 4996646f0a Add emulation test Matt Borland 2023-02-16 11:47:36 -08:00
  • bd72532016 Inline functions Matt Borland 2023-02-16 11:45:49 -08:00
  • 513a96a25f Add 128-bit emulation Matt Borland 2023-02-16 11:21:54 -08:00
  • 5c7962d924 Add BOOST_CHARCONV_HARDWARE_DESTRUCTIVE_INTERFACE_SIZE Matt Borland 2023-02-16 10:04:34 -08:00
  • 129dfc3c2c Add significand tables Matt Borland 2023-02-16 09:23:03 -08:00
  • 30ddb4032e Merge pull request #20 from mborland/assert Matt Borland 2023-02-16 09:01:36 -08:00
  • 68897e3140 Move macros from config to detail/config Matt Borland 2023-02-16 08:48:21 -08:00
  • 9342b67f2a Add TODO in config as Boost.Assert is now unused Matt Borland 2023-02-16 08:24:47 -08:00
  • 7c9e7263fb Remove assertions in to_chars Matt Borland 2023-02-16 08:24:31 -08:00
  • 8f7131ea37 Remove assertion in from_chars Matt Borland 2023-02-16 08:17:04 -08:00
  • 61607750c4 Update test/to_chars_sprintf.cpp feature/test-sprintf Peter Dimov 2023-02-16 03:21:58 +02:00
  • b9e032d873 Add link=static,shared to ci.yml feature/gha Peter Dimov 2023-02-16 03:10:00 +02:00
  • aa95e8a890 Update test/limits_link_x.cpp feature/limits Peter Dimov 2023-02-16 02:53:58 +02:00
  • 209bee30b0 Merge pull request #19 from mborland/tables Matt Borland 2023-02-15 16:46:36 -08:00
  • 0182c638f2 Fix merge conflict Matt Borland 2023-02-15 16:39:37 -08:00
  • edd1a6582d Remove specializations from limits.hpp Peter Dimov 2023-02-16 02:17:00 +02:00
  • d53c9555e5 Add test/limits_link_x.cpp Peter Dimov 2023-02-16 02:16:43 +02:00
  • b15dd75acb Add guard macro to test Matt Borland 2023-02-15 12:19:53 -08:00
  • 4f556332f0 Add guard macro Matt Borland 2023-02-15 12:07:12 -08:00
  • e009bd95a2 Fix u128 integer search tree Matt Borland 2023-02-15 11:58:21 -08:00
  • eef6b8cf9f Disable C4189 in from_chars.hpp because of msvc-14.1 Peter Dimov 2023-02-15 02:50:38 +02:00
  • b66dbdb5ea Add test/to_chars_sprintf.cpp Peter Dimov 2023-02-15 02:45:27 +02:00
  • 4584978d5e Do not initialize buffers in roundtrip.cpp feature/uninit-buffers Peter Dimov 2023-02-14 22:15:51 +02:00
  • e359d18124 Revert buffer initialization in quick.cpp Peter Dimov 2023-02-14 22:05:23 +02:00
  • d9552f30c4 Change constexpr members of limits<> specializations to const because of Clang 5 Peter Dimov 2023-02-14 21:55:50 +02:00
  • 4ef02e667e Merge pull request #17 from mborland/drop_gnu Matt Borland 2023-02-14 11:44:21 -08:00
  • 28c4bb9372 Ignore GCC 5 and 6 speculative execution warning Matt Borland 2023-02-14 10:07:51 -08:00
  • 2ddb84d230 Workaround for clang 5 partial inline variable support Matt Borland 2023-02-14 10:01:43 -08:00
  • 51c145111a Initialize buffer Matt Borland 2023-02-13 11:58:06 -08:00
  • bb4691001e Change another macro to inline when not constexpr Matt Borland 2023-02-13 11:57:34 -08:00
  • 5f277f5a52 Add safety factor to overflow value Matt Borland 2023-02-13 11:41:11 -08:00
  • 704e1e9711 Remove duplicate inline Matt Borland 2023-02-13 11:38:40 -08:00
  • 26e15030b9 Make BOOST_CHARCONV_CONSTEXPR be inline when not constexpr Matt Borland 2023-02-13 11:35:53 -08:00
  • ce01ff3f41 Remove dummy test that fails on old compilers Matt Borland 2023-02-13 11:33:18 -08:00
  • 4bb9176879 Fix MSVC warnings Matt Borland 2023-02-13 11:32:59 -08:00
  • de4060f5c7 Revert testing removal Matt Borland 2023-02-13 11:28:20 -08:00
  • 610c00ee22 Change guardrails for int128_type Matt Borland 2023-02-13 11:28:10 -08:00
  • 6f9833be59 Add more diagnostics Matt Borland 2023-02-13 11:08:36 -08:00
  • 4d1ffb8829 Change test so we can see the failed value Matt Borland 2023-02-13 10:45:44 -08:00
  • 0b38425753 Change check for negative value Matt Borland 2023-02-13 10:41:54 -08:00
  • 8f63d52a8d Dummy check test case Matt Borland 2023-02-13 09:57:53 -08:00
  • b3dcef3185 Merge remote-tracking branch 'origin/develop' into drop_gnu Matt Borland 2023-02-13 09:57:35 -08:00
  • 6caa200ccf Change type in integer trees Matt Borland 2023-02-13 09:46:22 -08:00
  • 7d71fac5cb Avoid signed/unsigned conversion warnings Matt Borland 2023-02-13 09:39:07 -08:00
  • 90bff4885d Use macros instead of numeric_limits for 128 bit types Matt Borland 2023-02-13 09:24:18 -08:00
  • dc5410558a Suppress MSVC warnings Matt Borland 2023-02-13 09:13:24 -08:00
  • f189277046 Add specific type overloads Matt Borland 2023-02-13 09:00:03 -08:00
  • c902e09e09 Add macros for numeric limits of (u)int128 Matt Borland 2023-02-13 08:59:33 -08:00
  • 60c9233f52 Add short overloads Matt Borland 2023-02-13 08:50:30 -08:00
  • 6c72a833fc Add GCC 32 bit to ci.yml Peter Dimov 2023-02-11 02:54:21 +02:00
  • 85444fa3f4 Fixes for to_chars Matt Borland 2023-02-10 12:05:40 -08:00
  • bff241d348 Add GNU job for GCC 9 Peter Dimov 2023-02-10 22:02:30 +02:00
  • 3f093e8851 Add definitions for limits<(u)int128_t>::max_chars(10) Peter Dimov 2023-02-10 21:59:49 +02:00
  • b46dc2988b Add limits<T> specializations for (u)int128, because std::numeric_limits isn't always correct Peter Dimov 2023-02-10 21:51:27 +02:00
  • 4cf3d9e329 Remove requirement for __STRICT_ANSI__ Matt Borland 2023-02-10 11:30:53 -08:00
  • 72c6ac6f52 Add specific overloads Matt Borland 2023-02-10 11:30:33 -08:00
  • 9cde343cda Update test/limits.cpp feature/tests Peter Dimov 2023-02-10 21:22:45 +02:00
  • 3f4daf0168 Update test/roundtrip.cpp Peter Dimov 2023-02-10 21:15:24 +02:00
  • ee068f52b7 Merge pull request #14 from mborland/128_to_chars Matt Borland 2023-02-10 11:05:02 -08:00
  • c66100bc90 Use boost.config types Matt Borland 2023-02-10 10:55:52 -08:00
  • 60e7069450 Re-enable uint128_t testing Matt Borland 2023-02-10 09:16:40 -08:00
  • 05dbacd782 Add uint128_t stream function Matt Borland 2023-02-10 09:16:27 -08:00
  • 256d0fe81a Use decompose32 instead of calling 64-bit impl Matt Borland 2023-02-10 09:15:59 -08:00
  • 7ab2130061 Isolate test case Matt Borland 2023-02-09 11:41:08 -08:00
  • 5bfe2f2768 Add int128 stream operator from SO Matt Borland 2023-02-09 11:28:35 -08:00
  • e43e59de15 Add framework for roundtrip test Matt Borland 2023-02-09 11:10:23 -08:00
  • 699d7351ef Add 128 bit test path Matt Borland 2023-02-09 10:44:24 -08:00
  • 25f653d351 Update docs Matt Borland 2023-02-09 10:39:45 -08:00
  • ed07125f75 Add GNU runs to GCC 5 Matt Borland 2023-02-09 10:03:53 -08:00
  • f23cf8db75 Merge remote-tracking branch 'origin/develop' into 128_to_chars Matt Borland 2023-02-09 09:56:05 -08:00
  • b78bf1acf5 Merge pull request #16 from mborland/gnu Matt Borland 2023-02-09 09:55:02 -08:00
  • b8cb6b76c3 Add GNU standard CI runs Matt Borland 2023-02-09 09:39:10 -08:00
  • 6de3ba1028 Merge pull request #15 from mborland/fix_develop Matt Borland 2023-02-09 09:35:41 -08:00
  • 06a00852b1 Add missing header Matt Borland 2023-02-09 09:26:18 -08:00
  • 70cdcf49c9 Disable MSVC warning C4146 Matt Borland 2023-02-09 09:23:22 -08:00
  • 43f8d1b777 Add long double to limits test feature/long-double Peter Dimov 2023-02-09 19:16:45 +02:00
  • e18205f383 Use unsigned integer as the return type in apply sign Matt Borland 2023-02-09 09:13:12 -08:00
  • fd2e5139f1 Add long double to roundtrip test Peter Dimov 2023-02-09 18:58:35 +02:00
  • c00e6b9ed7 Merge branch 'develop' into feature/long-double Peter Dimov 2023-02-09 18:55:39 +02:00
  • b5772ad208 Merge branch 'feature/limits' into develop Peter Dimov 2023-02-09 18:54:15 +02:00
  • 13a5fe5c90 Update roundtrip fp values feature/test-roundtrip Peter Dimov 2023-02-09 18:48:22 +02:00
  • 8a29575a8d Add stub implementations for long double Peter Dimov 2023-02-09 18:40:47 +02:00
  • c492e9c991 Update limits to take into account the fp max exponent Peter Dimov 2023-02-09 18:32:56 +02:00
  • d6163c2926 Update ci.yml Peter Dimov 2023-02-09 03:01:43 +02:00
  • 1df4ff38c1 Add boundary values to test/roundtrip.cpp Peter Dimov 2023-02-09 02:37:33 +02:00
  • 7b9fc7b392 Update reference Peter Dimov 2023-02-09 02:29:28 +02:00
  • e8ce6b08e2 Definitions of constexpr members are allowed but deprecated in C++17 Peter Dimov 2023-02-09 02:08:59 +02:00
  • 8ef71df436 Add definitions of limits constants Peter Dimov 2023-02-09 01:55:13 +02:00
  • 1eec775de3 Add test for odr-use of the limits constants Peter Dimov 2023-02-09 01:49:48 +02:00
  • 0398da3b67 Add simple sanity checks for the limits<> values Peter Dimov 2023-02-09 01:46:58 +02:00
  • 1aed8dfa4c Add limits.hpp to charconv.hpp Peter Dimov 2023-02-09 01:42:33 +02:00