Ion Gaztañaga
afe294063b
Remove some forceinline attributes that might be counter-productive and add noexcept to others.
2022-01-04 00:34:33 +01:00
Ion Gaztañaga
64743a7158
Increase minimum version for forceinline usage in MSVC as bad code generation was detected in some cases
2022-01-04 00:23:58 +01:00
Ion Gaztañaga
af99d7be6a
Activate BOOST_MOVE_FORCEINLINE with GCC > 5, since some code generation problems were detected in tests executed under MingW.
2022-01-02 00:27:28 +01:00
Ion Gaztañaga
0be2758375
Convert boost::iterator traversal tags into std tags to avoid unneeded overloads that confuse some older compilers like MSVC 12
2021-12-30 23:08:53 +01:00
Ion Gaztañaga
01b4f6264c
Take all pointers by value to avoid aliasing issues in release mode
2021-12-29 14:02:03 +01:00
Ion Gaztañaga
56291fafe4
Make file names shorter due to MinGW problems
2021-12-29 14:01:18 +01:00
Ion Gaztañaga
0e1bdb9f40
Remove proj directory
2021-12-29 14:00:43 +01:00
Ion Gaztañaga
64af3355be
Update workflow with windows + clang
2021-12-28 18:31:18 +01:00
Ion Gaztañaga
691154b887
Changes to support -Wcast-align=strict
2021-12-28 15:09:07 +01:00
Ion Gaztañaga
22049ac0bd
Add BOOST_OVERRIDE to silence -Wsuggest-override warnings.
2021-12-27 14:37:42 +01:00
Ion Gaztañaga
65353e038b
Fix -Wshadow warnings
2021-12-27 14:37:12 +01:00
Ion Gaztañaga
87081669c3
Avoid -Wshadow warning
2021-12-27 00:45:36 +01:00
Ion Gaztañaga
30e28052ef
Remove -Wsuggest-override warnings
2021-12-27 00:45:25 +01:00
Ion Gaztañaga
25f8052670
Updated release notes for version 1.79
2021-12-26 17:06:04 +01:00
Ion Gaztañaga
17923397ed
Merge pull request #70 from timblechmann/feature/fix-list
...
list: fix `remove` / `remove_and_dispose`
2021-12-26 17:02:29 +01:00
Tim Blechmann
d5b9a4eac0
list: fix remove / remove_and_dispose
...
`value_equal` is a simple wrapper to `operator==`, but does not bind the
argument to a predicate
2021-12-22 22:57:32 +08:00
Ion Gaztañaga
50007de184
Merge pull request #64 from sdarwin/feature/gha_fix_1
...
Update GitHub Actions CI file
2021-11-17 15:56:00 +01:00
Ion Gaztañaga
ac7dfda17a
Merge pull request #66 from jarekpelczar/develop
...
list_iterator: Fix declaration of node shadowing member
2021-11-17 15:54:08 +01:00
Ion Gaztañaga
20df102b2b
Merge pull request #68 from theidexisted/patch-3
...
Fix typo in doc
2021-11-17 15:46:33 +01:00
Ion Gaztañaga
5c4d116b82
Support Clang's -Wconversion -Wfloat-conversion -Wsign-conversion with -Werror
boost-1.78.0
boost-1.78.0.beta1
2021-10-20 00:17:13 +02:00
Ion Gaztañaga
bc8d455437
Rename iterator_next with unsigned distance to iterator_unext
2021-10-18 17:31:00 +02:00
Ion Gaztañaga
bd15948a5d
Fix wrong #include <cstddef> place.
2021-10-18 17:17:41 +02:00
Ion Gaztañaga
2eeee6cb4c
Support GCC's -Wconversion -Wfloat-conversion -Warith-conversion -Wsign-conversion warnings.
2021-10-16 15:56:54 +02:00
Ion Gaztañaga
a4180b9e9f
Remove GCC's -Wconversion warnings
2021-10-06 00:08:18 +02:00
theidexisted
abf352b513
Fix typo in doc
2021-09-16 11:47:12 +08:00
Jarosław Pelczar
7f35d14d83
list_iterator: Fix declaration of node shadowing member
...
When code is compiled with -Wshadow (outside GCC's "system" include
paths), the compiler will complain:
warning: declaration of ‘node’ shadows a member of ‘boost::intrusive::list_iterator<ValueTraits, IsConst>’
Signed-off-by: Jarosław Pelczar <jarek@jpelczar.com >
2021-08-16 10:36:33 +02:00
sdarwin
333a3f9b3a
Update GitHub Actions CI file
2021-07-30 16:10:53 +00:00
Ion Gaztañaga
f44b0102b4
Merge branch 'dmsteck-bugfix/node-swap' into develop
boost-1.77.0.beta1
boost-1.77.0
2021-06-20 02:03:23 +02:00
Ion Gaztañaga
79d2a6df4b
Put swap tests inside generic associative container tests so that they are executed for every tree type.
2021-06-20 02:01:20 +02:00
Ion Gaztañaga
edb8f9e6fd
Merge branch 'bugfix/node-swap' of https://github.com/dmsteck/intrusive into dmsteck-bugfix/node-swap
2021-06-19 20:49:07 +02:00
Ion Gaztañaga
cbc81b9417
Fixes #63 ("nop splice removes element")
2021-06-19 19:39:40 +02:00
Ion Gaztañaga
8f7c32dd63
Merge pull request #62 from theidexisted/patch-1
...
Fix compile error in perf
2021-06-19 17:46:31 +02:00
Peter Dimov
44c9c59c52
Update CMakeLists.txt
2021-06-10 00:58:55 +03:00
theidexisted
b194d34810
Fix compile error
2021-05-18 11:49:09 +08:00
Daniel Steck
8551b3958d
C++03
2021-05-13 23:39:26 +01:00
Daniel Steck
300ffd2363
unintended whitespace change
2021-05-13 23:30:19 +01:00
Daniel Steck
8a652bd355
C++03 and (C)
2021-05-13 23:28:33 +01:00
Daniel Steck
d4e76658a1
initial commit
2021-05-13 23:21:05 +01:00
Ion Gaztañaga
a633906847
Fixes #59 ("Add noexcept support to the library").
2021-04-19 11:17:48 +02:00
Ion Gaztañaga
1cec79608f
Fixes #60 ("Licensing question for math.hpp"). Removes questioned, SO-based code since it was just an alternative version for non-MSVC/non-GCC compatible compilers.
2021-04-18 14:10:53 +02:00
Ion Gaztañaga
3c75cad9ab
Add Pull #57 to the changelog
2021-04-18 14:05:14 +02:00
Ion Gaztañaga
8bb619caf7
Fix indentation
2021-04-18 14:04:53 +02:00
Ion Gaztañaga
8a4c55a56d
Merge pull request #57 from ecatmur/patch-1
...
UB: comparing unrelated pointers
2021-04-18 14:00:00 +02:00
Ion Gaztañaga
4e8c9a8250
Merge pull request #55 from sdarwin/drone
...
Drone config
2021-04-18 13:47:26 +02:00
Ion Gaztañaga
c6a4af8e9f
Merge pull request #58 from sdarwin/githubactions
...
GitHub Actions config
2021-04-18 13:47:19 +02:00
Ion Gaztañaga
c03b16b269
fast_log2: silence unused variable warning.
2021-03-14 08:15:33 +01:00
Ion Gaztañaga
45d6e4ee18
Merge pull request #56 from eldiener/develop
...
[skip ci] Add "cxxstd" json field
2021-03-14 08:11:28 +01:00
sdarwin
dc5642d317
Add GitHub Actions config [ci skip]
2021-03-02 14:54:15 +00:00
Ed Catmur
39f7315a42
UB: comparing unrelated pointers
...
detected by gcc10 asan:
==13==ERROR: AddressSanitizer: invalid-pointer-pair: 0x612000031cc8 0x61d0000000d0
#0 0x18f3270 in boost::intrusive::bucket_plus_vtraits<...>::priv_get_bucket_num_no_hash_store(boost::intrusive::slist_iterator<boost::intrusive::trivial_value_traits<boost::intrusive::slist_node_traits<void*>, (boost::intrusive::link_mode_type)0>, false>, boost::move_detail::bool_<false>) libs/intrusive/include/boost/intrusive/hashtable.hpp:935
#1 0x18f3270 in boost::intrusive::hashtable_impl<...>::priv_get_bucket_num_hash_dispatch(boost::intrusive::slist_iterator<boost::intrusive::trivial_value_traits<boost::intrusive::slist_node_traits<void*>, (boost::intrusive::link_mode_type)0>, false>, boost::move_detail::bool_<false>) libs/intrusive/include/boost/intrusive/hashtable.hpp:3509
#2 0x18f3270 in boost::intrusive::hashtable_impl<...>::priv_get_bucket_num(boost::intrusive::slist_iterator<boost::intrusive::trivial_value_traits<boost::intrusive::slist_node_traits<void*>, (boost::intrusive::link_mode_type)0>, false>) /home/edward.catmur/packages/boost/1.75.0-maven6/libs/intrusive/include/boost/intrusive/hashtable.hpp:3500
#3 0x18f3270 in boost::move_detail::disable_if_convertible<...>::type boost::intrusive::hashtable_impl<...>::erase_and_dispose<...>(...) libs/intrusive/include/boost/intrusive/hashtable.hpp:2360
2021-02-15 10:42:25 +00:00
sdarwin
c8b30d2e74
add drone config [ci skip]
2021-01-21 19:39:10 +00:00