Commit Graph

  • 3e2890c243 Enable endian_reverse_inplace for integral/enum/float/double Peter Dimov 2020-05-03 03:22:21 +03:00
  • 8e617a69d1 Enable scoped enums in endian_reverse Peter Dimov 2020-05-03 00:10:06 +03:00
  • 74b73c5c03 Move is_endian_reversible, is_endian_reversible_inplace to detail/endian_reverse.hpp Peter Dimov 2020-05-02 22:15:08 +03:00
  • e2bb07e160 Add detail/is_fixed_enum.hpp feature/is-fixed-enum Peter Dimov 2020-05-02 21:16:12 +03:00
  • 7f025ef4b6 Change >> to > > for C++03 feature/is-scoped-enum Peter Dimov 2020-05-02 20:32:42 +03:00
  • ceb58197d5 Add detail/is_scoped_enum.hpp Peter Dimov 2020-05-02 20:23:35 +03:00
  • 21eed3fd59 Update is_trivially_copyable to also check has_trivial_destructor in the fallback case feature/is-trivially-copyable Peter Dimov 2020-05-02 02:25:15 +03:00
  • 0f33f25eeb Change __BORLANDC__ to BOOST_BORLANDC and __CODEGEARC__ to BOOST_CODEGEARC, which are defined in Boost config for the Embarcadero non-clang-based compilers. Edward Diener 2020-03-30 20:55:52 -04:00
  • e1b7981a53 ppc64le doesn't have 32 bit boost-1.73.0.beta1 boost-1.73.0 feature/travis-32-bit Peter Dimov 2020-03-13 00:45:03 +02:00
  • 2b101c64a9 Fix alignment test for 32 bit Linux/macOS Peter Dimov 2020-03-12 00:59:43 +02:00
  • 38598d02a3 Only use address-model=32,64 on selected Travis configurations Peter Dimov 2020-03-12 00:50:31 +02:00
  • 073ba8ad7d Add address-model=32,64 to Travis Peter Dimov 2020-03-11 15:18:12 +02:00
  • a5ae1bb09f Remove stray sentences Peter Dimov 2020-01-22 03:48:38 +02:00
  • 520d37eb9f Update synopsis of native buffer and arithmetic typedefs Peter Dimov 2020-01-22 01:26:11 +02:00
  • 81ac17540a Update overview; move 'choosing approach' section after it Peter Dimov 2020-01-21 04:26:38 +02:00
  • 7eaa25ec2a Delete the no-longer referenced mini_review_topics.adoc Peter Dimov 2020-01-21 03:59:00 +02:00
  • 297a146950 Move history and acknowledgments to an appendix Peter Dimov 2020-01-21 03:58:05 +02:00
  • 627fa385f1 Clarify revision history entry about floating point support Peter Dimov 2020-01-21 03:29:49 +02:00
  • 290761ec3d Move arm64/ppc64le/s390x jobs to the top; add C++14 to them; remove stray VARIANT=release feature/travis-arch Peter Dimov 2020-01-13 19:43:11 +02:00
  • f143fe172d Fix conversion_test.cpp to not rely on BOOST_ENDIAN_BIG_BYTE Peter Dimov 2020-01-13 19:41:04 +02:00
  • 94bf4b41f4 Add more architectures to Travis Peter Dimov 2020-01-13 17:16:17 +02:00
  • 69c020ea8f Constrain the primary endian_reverse to not apply to class types; add test. Fixes #41. feature/constrain-reverse Peter Dimov 2020-01-13 16:22:16 +02:00
  • 3d053160ce Switch Travis to Xenial feature/add-cmake-tests Peter Dimov 2020-01-05 04:53:37 +02:00
  • 3a50c15a97 Add CMake install support, tests Peter Dimov 2020-01-05 03:29:05 +02:00
  • 816c7597e3 Add order_test.cpp feature/no-predef Peter Dimov 2020-01-05 01:32:57 +02:00
  • 7ac116915c __i386__ and __x86_64__ are little-endian (g++ 4.4 unfortunately has no other endianness macros) Peter Dimov 2020-01-05 01:07:15 +02:00
  • 1330d0f3c4 Add more macOS Travis jobs Peter Dimov 2020-01-05 00:07:16 +02:00
  • 7854cc109d Remove use of Predef in detail/order.hpp Peter Dimov 2020-01-04 23:21:23 +02:00
  • 1a8b6a498b Remove use of Predef in endian_test.cpp Peter Dimov 2020-01-04 21:27:39 +02:00
  • b8139ad7a1 Remove use of Predef in arithmetic.hpp, buffers.hpp, conversion.hpp Peter Dimov 2020-01-04 21:18:35 +02:00
  • 3de20eb340 Merge pull request #38 from tanzislam/fix-macro-use-with-template-parameters boost-1.72.0.beta1 boost-1.72.0 Peter Dimov 2019-10-25 14:06:07 -07:00
  • 7f9a618b8c Fix BOOST_STATIC_ASSERT with template arguments Tanzinul Islam 2019-10-25 15:18:24 +01:00
  • 57d14c5cc5 Update revision history Peter Dimov 2019-10-23 16:42:00 +03:00
  • c64f7c3372 Add <boost/endian.hpp> feature/endian-hpp Peter Dimov 2019-10-22 19:41:49 +03:00
  • fbc198e75d Add __int128 support to endian_reverse feature/reverse-int128 Peter Dimov 2019-10-20 21:28:38 +03:00
  • b2faa783ad Update documentation for data() feature/unsigned-char-data Peter Dimov 2019-10-16 00:20:58 +03:00
  • 51f095f019 Add data_test Peter Dimov 2019-10-15 21:07:40 +03:00
  • 59097ada36 Change data() to return unsigned char*; add non-const versions Peter Dimov 2019-10-15 18:58:48 +03:00
  • a12049ae04 Document floating point typedefs feature/float-typedefs Peter Dimov 2019-10-15 03:11:55 +03:00
  • af83fc2537 Add float_typedef_test Peter Dimov 2019-10-15 02:41:11 +03:00
  • b015a164f8 Add floating point typedefs to arithmetic.hpp; rename double64 to float64 in buffers.hpp Peter Dimov 2019-10-15 02:26:58 +03:00
  • f992e9d3e4 Test floating point typedefs in buffer_test Peter Dimov 2019-10-15 02:08:57 +03:00
  • ac0383f28d Test floating point in endian_arithmetic_test Peter Dimov 2019-10-15 02:02:11 +03:00
  • e6136ddf27 Add floating point buffer typedefs Peter Dimov 2019-10-15 01:54:26 +03:00
  • 60a5068070 Fix whitespace Peter Dimov 2019-10-12 22:27:04 +03:00
  • 52bbc9147b Update changelog for constexpr endian_reverse Peter Dimov 2019-10-12 21:55:11 +03:00
  • 41ee26a8d8 Document convenience load/store functions feature/load-store-functions Peter Dimov 2019-10-12 20:25:28 +03:00
  • 4054afda70 Add convenience store functions Peter Dimov 2019-10-12 19:21:19 +03:00
  • 22d0d7bcd1 Add convenience load functions Peter Dimov 2019-10-12 18:50:59 +03:00
  • 0704c271b1 Test clang-win with the VS2017 image feature/appveyor-2019 Peter Dimov 2019-10-12 02:29:39 +03:00
  • cd84a98a88 Add VS2019 to Appveyor Peter Dimov 2019-10-12 00:48:41 +03:00
  • 33dea996a7 Add constexpr tests for *_to_*, conditional_reverse feature/constexpr-reverse Peter Dimov 2019-10-11 19:57:49 +03:00
  • 704cd4d9f7 Skip endian_reverse_cx_test when using non-constexpr intrinsics Peter Dimov 2019-10-11 19:48:11 +03:00
  • a4bc0f1a44 Make endian_reverse constexpr when possible Peter Dimov 2019-10-11 19:43:02 +03:00
  • 3c296ff707 Add test/endian_reverse_cx_test Peter Dimov 2019-10-11 19:42:32 +03:00
  • cc28f5d658 Add BOOST_CONSTEXPR to endian_reverse functions Peter Dimov 2019-10-11 18:49:06 +03:00
  • 80d926e700 Add clang-9 to Travis feature/clang-9 Peter Dimov 2019-10-11 15:36:51 +03:00
  • 4ef4d05cdf Update .travis.yml Peter Dimov 2019-08-15 15:12:59 +03:00
  • b816d97235 Add cmake_subdir_test to Travis boost-1.71.0.beta1 boost-1.71.0 feature/cmake-subdir-test Peter Dimov 2019-05-05 04:48:47 +03:00
  • 96ef03b6cb Update CMakeLists Peter Dimov 2019-05-05 04:46:43 +03:00
  • 7555b7801d Update acknowledgments Peter Dimov 2019-05-01 20:35:47 +03:00
  • e68d8f939c static_assert the requirements of endian_load and endian_store feature/more-truncating-store Peter Dimov 2019-05-01 00:13:22 +03:00
  • 79af9fba53 Update documentation Peter Dimov 2019-04-30 23:59:28 +03:00
  • 79c3add907 Support any expanding loads in endian_load Peter Dimov 2019-04-30 23:53:39 +03:00
  • fe18fdbb3b Include endian/conversion.hpp in the store tests instead of the detail header Peter Dimov 2019-04-30 21:29:34 +03:00
  • 8df14956d4 Support any truncating store in endian_store Peter Dimov 2019-04-30 20:39:17 +03:00
  • b0cc5e64d3 Update documentation feature/endian-store-args Peter Dimov 2019-04-30 05:15:18 +03:00
  • d40a3ac3f4 Switch the parameter order of endian_store Peter Dimov 2019-04-30 05:13:47 +03:00
  • 39eab827cf Update documentation Peter Dimov 2019-04-30 04:53:55 +03:00
  • b7ffb62e09 Documentation fixes Peter Dimov 2019-04-29 20:21:23 +03:00
  • f0f8e398d6 conversion.hpp: remove unused detail functions, static-assert that types are EndianReversible feature/conversion-refactor Peter Dimov 2019-04-29 01:32:07 +03:00
  • b29b3dfc10 Move all deprecated names to endian.hpp; add deprecated_test.cpp to test/Jamfile feature/move-deprecated Peter Dimov 2019-04-29 00:36:21 +03:00
  • f2dc045c43 Update documentation Peter Dimov 2019-04-28 20:41:55 +03:00
  • ff59429171 Remove obsolete std_pair.hpp Peter Dimov 2019-04-28 16:30:51 +03:00
  • 8200306bf1 More signed overflow avoidance feature/arithmetic-refactor Peter Dimov 2019-04-28 06:37:29 +03:00
  • dad7086b37 Avoid signed integer overflow in endian_arithmetic_test Peter Dimov 2019-04-28 04:12:09 +03:00
  • c59eb627ad Add endian_arithmetic_test Peter Dimov 2019-04-28 00:58:51 +03:00
  • 630e09942b Remove endian/detail/cover_operators.hpp Peter Dimov 2019-04-28 00:58:29 +03:00
  • cd8fbbdbcb Remove use of cover_operators in arithmetic.hpp Peter Dimov 2019-04-28 00:52:36 +03:00
  • 9efbcd7c7b Simplify endian_arithmetic Peter Dimov 2019-04-27 22:46:32 +03:00
  • 43d21860a4 Do not #pragma pack(1) before including headers feature/buffer-refactor Peter Dimov 2019-04-27 22:37:40 +03:00
  • 15e6923325 Update buffer_test Peter Dimov 2019-04-27 22:00:01 +03:00
  • 6b5792647c Simplify endian_buffer specializations Peter Dimov 2019-04-27 20:11:41 +03:00
  • f77a318c37 Remove BOOST_ENDIAN_LOG Peter Dimov 2019-04-27 19:28:49 +03:00
  • 8e3eccaa14 Do not include conversion.hpp from endian_load, endian_store.hpp feature/endian-load-store Peter Dimov 2019-04-27 19:15:28 +03:00
  • 6047813081 Add endian_store_test Peter Dimov 2019-04-27 18:03:43 +03:00
  • c42fcb09bc endian_load_test: Remove unnecessary #pragma warning Peter Dimov 2019-04-27 17:37:02 +03:00
  • 64607e2e2e Use -Wno-sign-compare on g++ 4.4.7 Peter Dimov 2019-04-27 06:49:39 +03:00
  • d9e5fb0d41 Add endian_ld_st_roundtrip_test Peter Dimov 2019-04-27 02:40:47 +03:00
  • e58970b167 Remove endian/detail/lightweight_test.hpp Peter Dimov 2019-04-27 02:32:24 +03:00
  • 2df48f1427 Add endian_load_test Peter Dimov 2019-04-27 02:15:39 +03:00
  • 26b0170a6e Fix typo in conversion.hpp Peter Dimov 2019-04-27 01:47:28 +03:00
  • 18d86d3f36 Update conversion.adoc to reflect endian_reverse changes Peter Dimov 2019-04-27 01:03:55 +03:00
  • 19e382d25a Cosmetic doc changes Peter Dimov 2019-04-27 00:53:19 +03:00
  • a2025a9320 Refactor endian_reverse into its own header, make it work for long and long long Peter Dimov 2019-04-26 20:24:27 +03:00
  • e9feff0abb Merge branch 'develop' into feature/endian-load-store Peter Dimov 2019-04-26 00:11:02 +03:00
  • 7c35802f6a Switch Appveyor to 2015 image Peter Dimov 2019-04-14 18:41:28 +03:00
  • ac96e4ac24 Remove project-id from doc/Jamfile Peter Dimov 2019-03-25 19:23:25 +02:00
  • c84e015573 Merge branch 'feature/asciidoc' of https://github.com/boostorg/endian into feature/asciidoc feature/asciidoc Peter Dimov 2019-03-25 15:47:47 +02:00
  • f4f3c433dd Fix index.html Peter Dimov 2019-03-25 15:45:52 +02:00