Commit Graph
576 Commits
Author SHA1 Message Date
Conrad Poelman b45a3b7cdd MSVC "assignment within conditional" warning fix
The latest MSVC 2019 issues a warning on this line. This change performs the assignment prior to the conditional.
2020-01-25 16:07:29 -05:00
Ion Gaztañaga d8761780b0 Fixes #46: ("UB due to union based type punning") boost-1.74.0 boost-1.74.0.beta1 2020-01-16 16:10:03 +01:00
Ion Gaztañaga c66d25859b Add some missing forceinlines 2020-01-16 16:09:11 +01:00
Ion Gaztañaga 3b5001f22f Fixes #42 ("Documentation does not describe treap priority_of_value changes") boost-1.72.0.beta1 boost-1.71.0 boost-1.73.0 boost-1.73.0.beta1 boost-1.72.0 boost-1.71.0.beta1 2019-06-09 01:01:49 +02:00
Ion Gaztañaga 338bfb9072 Added a test for set that uses void* as a key. 2019-06-08 23:32:29 +02:00
Ion Gaztañaga 7a9e358788 Update changelog with #45 ("Disable variadic templates for MSVC-12 to avoid ICEs") 2019-06-08 23:15:33 +02:00
Ion Gaztañaga bbd6bf1192 Merge branch 'Lastique-fix_msvc12_ice' into develop 2019-06-08 23:14:45 +02:00
Andrey Semashev 5852698f7a Disable variadic templates for MSVC-12 to avoid ICEs.
Fixes https://github.com/boostorg/intrusive/issues/44.
2019-05-26 19:55:43 +03:00
Ion Gaztañaga 2af47857f4 Update changelog with #43
Fix BOOST_INTRUSIVE_VARIADIC_TEMPLATES detection
2019-05-10 23:50:53 +02:00
Ion Gaztañaga ee69f1ff45 Merge branch 'je4d-master' into develop 2019-05-10 23:49:58 +02:00
Jeff Snyder b795de217b Allow void as an option with BOOST_INTRUSIVE_VARIADIC_TEMPLATES enabled 2019-05-09 05:17:28 +01:00
Ion Gaztañaga f0b48ce2cf merging intrusive from develop boost-1.70.0.beta1 boost-1.70.0 2019-03-06 09:14:35 +01:00
Ion Gaztañaga 215ef2617e Fix #34 ("-Wdeprecated-copy on gcc9) 2019-03-05 11:26:29 +01:00
Ion Gaztañaga 37765991f5 Mt push origin developerge branch 'Mike-Devel-min_cmake' into develop 2019-03-04 15:58:20 +01:00
Mike Dev 10618b3c81 [CMake] Add minimal cmake support
- CMake file only supports add_subdirectory workflow.
- Provides Boost::intrusive target,
  but no installation and no unit tests..
2019-03-02 16:54:07 +01:00
Ion Gaztañaga 7d1a5dc437 merging intrusive from develop 2019-02-27 16:13:20 +01:00
Ion Gaztañaga 7afa686df2 Update changelog with #39 2019-02-27 00:14:00 +01:00
Ion Gaztañaga f329a6a914 Merge branch 'MarcelRaad-extra_semi' into develop 2019-02-27 00:12:55 +01:00
Marcel Raad 4a254f5ebf Fix -Wextra-semi clang warnings
Remove superfluous semicola.
2019-02-25 10:55:25 +01:00
Ion Gaztañaga 474a762be0 merging intrusive from develop 2019-02-20 09:33:03 +01:00
Ion Gaztañaga 9137a38982 Fixes #38 2019-02-12 23:20:49 +01:00
Ion Gaztañaga 3618260489 fix GitHub Issue #35 ("key_of_value on treap_set seems to be broken in 1.69") 2019-02-12 00:23:56 +01:00
Ion Gaztañaga 911774278a Declare more BOOST_INTRUSIVE_FORCEINLINE functions in tree and list containers. 2019-02-11 10:49:55 +01:00
Ion Gaztañaga 9d6bba4a68 Update changelog with Pull #33 2019-01-03 01:21:49 +01:00
Ion Gaztañaga cac7bd1b1e With movelib's update, test no longer needed. 2019-01-03 01:21:03 +01:00
Ion Gaztañaga 962eed5edb Rollback to previous tree_value_compare SFINAE, as enable_if imported from movelib now defaults to a sfinae-friendly type 2019-01-03 01:17:50 +01:00
Ion Gaztañaga 015fdaf9c5 Add missing BOOST_INTRUSIVE_FORCEINLINE 2019-01-03 01:17:01 +01:00
Ion Gaztañaga 558a204832 Add null-pointer checks 2019-01-03 01:16:46 +01:00
Ion Gaztañaga c6298131cb Use voider to adapt "sqrt2_pow_max" to the new enable_if default type 2019-01-03 01:16:26 +01:00
Ion Gaztañaga 98e5f0ee09 Import "voider" from movelib 2019-01-03 01:14:53 +01:00
Ion Gaztañaga d6a7a7f336 Merge branch 'Lastique-fix_voidptr_keys' into develop 2019-01-02 02:17:23 +01:00
Ion Gaztañaga b9c3b34651 Merge branch 'fix_voidptr_keys' of https://github.com/Lastique/intrusive into Lastique-fix_voidptr_keys 2019-01-02 02:17:16 +01:00
Ion Gaztañaga 8d41c33afb Merge branch 'bad-ed-hashtable-variadic-fix' into develop 2019-01-02 02:13:51 +01:00
Ion Gaztañaga 31c73c106e Merge branch 'hashtable-variadic-fix' of https://github.com/bad-ed/intrusive into bad-ed-hashtable-variadic-fix 2019-01-02 02:13:37 +01:00
Andrey Semashev f847bd57bf Converted tabs to spaces. 2018-12-14 19:00:50 +03:00
Andrey Semashev f266cbb8b2 Added a test for set that uses void* as a key. 2018-12-14 18:50:38 +03:00
Andrey Semashev 01d575bed4 Fix compilation in case if key is void*, again.
This commit fixes a compilation error with gcc 8.2 about ambiguous function
calls in tree_value_compare when the user specifies a key that has type void*.
The fix take approach similar to https://github.com/boostorg/intrusive/pull/21.
2018-12-14 18:46:28 +03:00
Ion Gaztañaga 247e182429 merging intrusive from develop boost-1.69.0 2018-11-24 12:22:12 +01:00
Ion Gaztañaga c02f485281 Added compiler deprecation warning. 2018-11-10 11:00:57 +01:00
Ion Gaztañaga 97bddea685 merging intrusive from develop boost-1.69.0-beta1 2018-11-05 23:54:45 +01:00
bad-ed cbf83bbebb hashtable: fixed build with BOOST_INTRUSIVE_VARIADIC_TEMPLATES defined 2018-10-10 17:14:50 +03:00
Ion Gaztañaga 2ab3421b17 In functions that modify data structures, take pointers by value instead of by reference, to avoid aliasing issues. 2018-09-27 10:14:16 +02:00
Ion Gaztañaga 99326f50fb Fix clang 6.0 warnings in tests: unused members, suspicious return types 2018-09-18 14:26:31 +02:00
Ion Gaztañaga d94fbc76cc Add customized return type for tree_value_compare 2018-09-15 00:58:43 +02:00
Ion Gaztañaga fa3a6af325 Add BOOST_INTRUSIVE_FORCEINLINE to unordered_multiset constructors 2018-09-15 00:58:21 +02:00
Ion Gaztañaga 785797ffab merging intrusive from develop boost-1.68.0 2018-06-22 00:02:29 +02:00
Ion Gaztañaga 9a5f7afa64 Add general Jamfile 2018-06-22 00:01:12 +02:00
Ion Gaztañaga d7b0d7c1e4 Silence unharmful -Wmaybe-uninitialized warning 2018-06-22 00:00:56 +02:00
Ion Gaztañaga 9d5d08b516 merging intrusive from develop boost-1.67.0 2018-02-23 23:46:13 +01:00
Ion Gaztañaga 00efc25144 Reorder disabled warnings for clarity 2017-12-10 23:34:48 +01:00