Ion Gaztañaga
5c5f596d12
twin: Add constructor from two objects
boost-1.76.0.beta1
boost-1.76.0
2021-01-15 20:43:59 +01:00
Ion Gaztañaga
f65f864f0e
Include <stdlib.h> for _rotl in MSVC
2021-01-15 18:03:44 +01:00
Ion Gaztañaga
547c964381
- Reduced compile-time dependencies:
...
- linear_slist_algorithms use a simple node_ptr instead of std::pair on return.
- list/slist use operator </operator == instead of std::equal_to/std::less.
2021-01-05 10:09:38 +01:00
Ion Gaztañaga
c3ac8668ae
Introduce a simplified hash_combine to avoid pulling STL dependencies from container_hash/hash.hpp for extremely simple cases.
2021-01-05 00:05:17 +01:00
Ion Gaztañaga
9c73691528
Update lightweight_test.hpp and hash.hpp references to the actual boost components.
2021-01-02 13:38:52 +01:00
Ion Gaztañaga
4d144d75da
Fixes #54 : ("set.rbegin() looks like O(log(N))")
2020-11-13 22:55:55 +01:00
Ion Gaztañaga
cb3752dbb1
Use custom placement to avoid warning/errors when using -fno-exceptions.
boost-1.75.0.beta1
boost-1.75.0
2020-10-22 01:11:05 +02:00
Ion Gaztañaga
db19c478a7
Fix title in README
2020-10-20 12:27:54 +02:00
Ion Gaztañaga
a0f886026c
-Fix changelog typo
...
-Upload readme file
2020-10-20 12:25:23 +02:00
Ion Gaztañaga
a054a02286
Update changelog with #48 and #49 .
2020-10-19 13:39:43 +02:00
Ion Gaztañaga
77af03117e
Merge pull request #48 from stellarscience/patch-1
...
MSVC "assignment within conditional" warning fix
2020-10-19 13:32:22 +02:00
Ion Gaztañaga
8879091c66
Merge pull request #49 from SiggyBar/develop
...
Fix empty control statement warnings.
2020-10-19 13:26:17 +02:00
Ion Gaztañaga
fc05116510
Merge pull request #51 from camolezi/patch-1
...
Add missing include
2020-08-31 23:22:57 +02:00
Ion Gaztañaga
d61acfb8cd
Fixes #52 : ("Invalid casting in BOOST_INTRUSIVE_BSR_INTRINSIC")
2020-08-31 23:15:19 +02:00
Lucas Camolezi
efb10791ca
Add missing include
...
This patch makes the header able to be built standalone, making possible C++ clang modules builds.
2020-08-26 17:24:41 -03:00
SiggyBar
92d6e58bb7
Fix empty control statement warnings
...
This change replaces code like this:
if(safemode_or_autounlink)
BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT(node_algorithms::unique(to_insert));
with:
BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT(!safemode_or_autounlink || node_algorithms::unique(to_insert));
The reason for this change is that the first form generates
a warning for Visual C++ 14.1 in builds without asserts:
warning C4390: ';': empty controlled statement found; is this the intent?
Before this change the code was using a mix of the two forms
when invoking the BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT()
and BOOST_INTRUSIVE_INVARIANT_ASSERT() macros. Now it
consistently uses the second form.
2020-02-07 10:46:55 +01:00
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