Commit Graph
638 Commits
Author SHA1 Message Date
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
Edward Diener c8a33bcbdc [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. 2021-01-19 23:02:17 -05:00
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