Commit Graph

185 Commits

Author SHA1 Message Date
Peter Dimov
c64f7c3372 Add <boost/endian.hpp> 2019-10-22 19:41:49 +03:00
Peter Dimov
fbc198e75d Add __int128 support to endian_reverse 2019-10-20 21:28:38 +03:00
Peter Dimov
51f095f019 Add data_test 2019-10-15 21:07:40 +03:00
Peter Dimov
59097ada36 Change data() to return unsigned char*; add non-const versions 2019-10-15 18:58:48 +03:00
Peter Dimov
af83fc2537 Add float_typedef_test 2019-10-15 02:41:11 +03:00
Peter Dimov
b015a164f8 Add floating point typedefs to arithmetic.hpp; rename double64 to float64 in buffers.hpp 2019-10-15 02:26:58 +03:00
Peter Dimov
f992e9d3e4 Test floating point typedefs in buffer_test 2019-10-15 02:08:57 +03:00
Peter Dimov
ac0383f28d Test floating point in endian_arithmetic_test 2019-10-15 02:02:11 +03:00
Peter Dimov
60a5068070 Fix whitespace 2019-10-12 22:27:04 +03:00
Peter Dimov
4054afda70 Add convenience store functions 2019-10-12 19:21:19 +03:00
Peter Dimov
22d0d7bcd1 Add convenience load functions 2019-10-12 18:50:59 +03:00
Peter Dimov
33dea996a7 Add constexpr tests for *_to_*, conditional_reverse 2019-10-11 19:57:49 +03:00
Peter Dimov
704cd4d9f7 Skip endian_reverse_cx_test when using non-constexpr intrinsics 2019-10-11 19:48:11 +03:00
Peter Dimov
3c296ff707 Add test/endian_reverse_cx_test 2019-10-11 19:42:32 +03:00
Peter Dimov
96ef03b6cb Update CMakeLists 2019-05-05 04:46:43 +03:00
Peter Dimov
79c3add907 Support any expanding loads in endian_load 2019-04-30 23:53:39 +03:00
Peter Dimov
fe18fdbb3b Include endian/conversion.hpp in the store tests instead of the detail header 2019-04-30 21:29:34 +03:00
Peter Dimov
8df14956d4 Support any truncating store in endian_store 2019-04-30 20:39:17 +03:00
Peter Dimov
d40a3ac3f4 Switch the parameter order of endian_store 2019-04-30 05:13:47 +03:00
Peter Dimov
f0f8e398d6 conversion.hpp: remove unused detail functions, static-assert that types are EndianReversible 2019-04-29 01:32:07 +03:00
Peter Dimov
b29b3dfc10 Move all deprecated names to endian.hpp; add deprecated_test.cpp to test/Jamfile 2019-04-29 00:36:21 +03:00
Peter Dimov
8200306bf1 More signed overflow avoidance 2019-04-28 06:37:29 +03:00
Peter Dimov
dad7086b37 Avoid signed integer overflow in endian_arithmetic_test 2019-04-28 04:12:09 +03:00
Peter Dimov
c59eb627ad Add endian_arithmetic_test 2019-04-28 00:58:51 +03:00
Peter Dimov
15e6923325 Update buffer_test 2019-04-27 22:00:01 +03:00
Peter Dimov
f77a318c37 Remove BOOST_ENDIAN_LOG 2019-04-27 19:28:49 +03:00
Peter Dimov
6047813081 Add endian_store_test 2019-04-27 18:03:43 +03:00
Peter Dimov
c42fcb09bc endian_load_test: Remove unnecessary #pragma warning 2019-04-27 17:37:02 +03:00
Peter Dimov
64607e2e2e Use -Wno-sign-compare on g++ 4.4.7 2019-04-27 06:49:39 +03:00
Peter Dimov
d9e5fb0d41 Add endian_ld_st_roundtrip_test 2019-04-27 02:40:47 +03:00
Peter Dimov
2df48f1427 Add endian_load_test 2019-04-27 02:15:39 +03:00
Peter Dimov
a2025a9320 Refactor endian_reverse into its own header, make it work for long and long long 2019-04-26 20:24:27 +03:00
Peter Dimov
8f890ed3c3 Add -Wno-strict-aliasing for g++ 4.4.7 (false positive) 2019-03-20 19:54:15 +02:00
Peter Dimov
146c1af963 Merge branch 'develop' into feature/endian-load-store 2019-03-20 17:30:05 +02:00
Peter Dimov
6b65a4b6ed Add endian_reverse_test_ni 2019-03-20 02:25:54 +02:00
Peter Dimov
185573f341 Re-enable warnings as errors for endian_reverse_test 2019-03-19 04:22:24 +02:00
Peter Dimov
6a84756afb Disable long long tests; disable C4309 on msvc 2019-03-19 00:40:01 +02:00
Peter Dimov
2d60299b71 Add endian_reverse_test 2019-03-18 21:51:08 +02:00
Peter Dimov
3c6c06616d Disable warnings-as-errors=on for spirit_conflict_test 2019-03-13 19:00:45 +02:00
Peter Dimov
2bd479044b Add spirit_conflict_test.cpp (refs #33) 2019-03-13 02:12:48 +02:00
Peter Dimov
5623e48fb5 Comment out MyInt test, because MyInt is not TriviallyCopyable under C++03 2019-03-13 01:45:16 +02:00
Peter Dimov
a564b97dab Avoid unreachable code warning in endian_in_union_test 2019-02-19 02:43:07 +02:00
Peter Dimov
e5a1b739c2 Update Jamfile handling of warnings 2019-02-19 01:50:23 +02:00
Peter Dimov
e08864d648 Fix msvc warnings 2019-02-19 01:13:31 +02:00
Peter Dimov
e6266a7a60 Move <warnings-as-errors>on to default-build 2019-02-19 01:05:40 +02:00
Peter Dimov
28615311d9 Use boost_add_subdir 2019-01-07 00:14:49 +02:00
Peter Dimov
2b91e9e911 Merge branch 'feature/quick-test' into feature/min-cmake 2019-01-06 20:33:00 +02:00
Peter Dimov
533c82fa92 Add test/quick.cpp 2019-01-06 20:32:19 +02:00
Peter Dimov
ebb282fbe0 Add CMakeLists.txt, test/cmake_subdir_test 2019-01-06 20:23:43 +02:00
Peter Dimov
1b589e28d0 Add check_udt_le() to endian_test.cpp; make MyInt default-constructible 2018-12-06 20:33:42 +02:00