Commit Graph

  • ca83c03010 Fixes #90 ("Type safety issues of s_iterator_to") develop Ion Gaztañaga 2025-04-19 22:21:28 +02:00
  • e3d04834a5 Avoid C++03 testing in clang/libc++ master Ion Gaztañaga 2024-12-23 22:42:05 +01:00
  • 4ae3989329 Disable deprecation warnings for pointer rebind operations Ion Gaztañaga 2024-11-28 13:18:03 +01:00
  • f3a0bef449 Remove deprecated macos-12 and add macos-15 Ion Gaztañaga 2024-11-27 21:58:32 +01:00
  • ec5e251f54 Use __attribute__ syntax instead of C++ attribute syntax for C++03 compatibility boost-1.88.0.beta1 boost-1.88.0 boost-1.87.0.beta1 boost-1.87.0 Ion Gaztañaga 2024-09-08 17:04:00 +02:00
  • 7d5abb2d02 Ignore proj subfolder Ion Gaztañaga 2024-08-23 23:51:35 +02:00
  • 4c87c9b49f Fix WConversion warning for DetectMember_* Ion Gaztañaga 2024-08-22 11:31:18 +02:00
  • ab7ee83d8c Merge branch 'grafikrobot-modular' into develop Ion Gaztañaga 2024-08-19 00:01:10 +02:00
  • fc83819554 Sync from upstream. Rene Rivera 2024-08-12 20:33:57 -05:00
  • 5a67b76b0d Add BOOST_INTRUSIVE_NO_DANGLING ([[gnu::no_dangling]]) to avoid false positives on GCC 14 on container_from functions. Ion Gaztañaga 2024-08-11 21:34:29 +02:00
  • 008795c556 Use launder to make sure compilers assume that a parent type exists and it's alive Ion Gaztañaga 2024-08-11 20:59:03 +02:00
  • 3b3ba3d41e Adjust doc build to avoid boost-root references. Rene Rivera 2024-07-28 11:07:54 -05:00
  • fbdf4f129d Move inter-lib dependencies to a project variable and into the build targets. Rene Rivera 2024-07-23 22:34:23 -05:00
  • ba545172e2 Update copyright dates. Rene Rivera 2024-07-20 22:52:04 -05:00
  • 11cee48fc0 Sync from upstream. Rene Rivera 2024-07-18 09:28:51 -05:00
  • b9b83bd9e6 Fixes #86 ("Invalid UTF-8 character in comment") boost-1.86.0 Ion Gaztañaga 2024-07-18 12:51:56 +02:00
  • 0baa42f328 Support different types in algo_pred_equal and algo_pred_less Ion Gaztañaga 2024-07-15 12:52:35 +02:00
  • 4ef74b1e64 Sync from upstream. Rene Rivera 2024-07-12 08:54:15 -05:00
  • d9eddd7fda Add latest gcc/clang/macos compilers boost-1.86.0.beta1 Ion Gaztañaga 2024-07-01 09:55:03 +02:00
  • 506a1202b3 Sync from upstream. Rene Rivera 2024-06-17 22:24:29 -05:00
  • 92d126fc44 Avoid C++03 in MacOS Ion Gaztañaga 2024-06-16 23:37:21 +02:00
  • 5e12277b66 Bump B2 require to 5.2 Rene Rivera 2024-06-14 11:33:55 -05:00
  • 5090f3528e Sync from upstream. Rene Rivera 2024-05-30 11:20:43 -05:00
  • 19e4af346e Add forceinline to pointer_traits operations Ion Gaztañaga 2024-05-23 22:32:22 +02:00
  • 5cf744c4b3 Use pointer_traits casting functions instead of reference/ptr conversions casts Ion Gaztañaga 2024-05-23 22:31:41 +02:00
  • 193f60339b Add requires-b2 check to top-level build file. Rene Rivera 2024-05-05 09:00:01 -05:00
  • 924eccdf39 Add new ref to container_hash lib. Rene Rivera 2024-04-29 12:48:37 -05:00
  • 3e8cebd84f Add missing lib reference. Rene Rivera 2024-04-25 22:38:47 -05:00
  • 58c118b2d1 Add missing b2 testing module import. Rene Rivera 2024-04-25 08:49:08 -05:00
  • cb151fb499 Sync from upstream. Rene Rivera 2024-04-20 15:33:03 -05:00
  • 09ab48ace6 Add negative subscript test to iterator Ion Gaztañaga 2024-04-15 08:58:32 +02:00
  • 988954e827 Sync from upstream. Rene Rivera 2024-04-10 07:57:08 -05:00
  • 21ec0ae3bd Update dependencies. Rene Rivera 2024-04-08 08:32:49 -05:00
  • 943114973d Switch to library requirements instead of source. As source puts extra source in install targets. Rene Rivera 2024-03-29 21:15:59 -05:00
  • 07ba0e3761 Update changelog for Boost 1.85 boost-1.85.0 Ion Gaztañaga 2024-03-23 23:05:33 +01:00
  • 92ee13c123 Sync from upstream. Rene Rivera 2024-03-23 15:41:41 -05:00
  • 6f57c7c3d1 Fixes #81 ("unordered_set rehash breaks insert_commit_data") Ion Gaztañaga 2024-03-23 18:05:54 +01:00
  • 71265831da Sync from upstream. Rene Rivera 2024-03-17 20:25:37 -05:00
  • 1c1144c505 Fixes #83 ("Index is missing") Ion Gaztañaga 2024-03-17 23:55:50 +01:00
  • d7603079fc Make the library modular usable. Rene Rivera 2024-03-11 08:38:17 -05:00
  • 5c71cb33b9 Fix unintended msvc project commit Ion Gaztañaga 2024-03-03 22:44:32 +01:00
  • e997641e7d Fix typo in BOOST_INTRUSIVE_STATIC_ASSERT boost-1.85.0.beta1 Ion Gaztañaga 2024-01-02 17:10:42 +01:00
  • dc4f1665b6 Update Boost 1.85 release notes Ion Gaztañaga 2024-01-02 14:14:18 +01:00
  • 646633e832 Boost::static_assert is no longer a dependency Ion Gaztañaga 2024-01-02 01:45:01 +01:00
  • e84e9b7b2e Use BOOST_INTRUSIVE_STATIC_ASSERT instead of BOOST_STATIC_ASSERT to reduce library level and weight. Ion Gaztañaga 2024-01-02 01:42:05 +01:00
  • 60def75ac2 - Remove clang with listdc++ tests in C++2b mode as there is an incompatibility between them. - Add new toolsets present in ubuntu 23.04. - Use container images also for Ubuntu 22.04 Ion Gaztañaga 2024-01-02 01:38:18 +01:00
  • 148639a98c Update dependencies Ion Gaztañaga 2024-01-01 00:53:21 +01:00
  • 19416b9abe Add missing "-y" to dist-upgrade Ion Gaztañaga 2024-01-01 00:36:35 +01:00
  • 50cefc389f Add dist-upgrade to the runner to obtain up-to-date images Ion Gaztañaga 2024-01-01 00:32:55 +01:00
  • 6464d0e083 Implement new hashing protocol now that Boost.ContainerHash requires C++11: - Hashes trivially scalar types - For the non scalar types calls unqualified hash_value activating ADL (boost::hash protocol) - If ADL does not find a viable candidate, a boost::hash direct call is performed via a forward declaration, so that additional candidates are looked up if the user has included boost/container_hash/hash.hpp. Ion Gaztañaga 2024-01-01 00:02:45 +01:00
  • 8b4297b1db Use custom hash functions as Boost.ContainerHash requires C++11. Ion Gaztañaga 2023-12-31 23:45:45 +01:00
  • a15334305d Use more traits from Boost.Move. Ion Gaztañaga 2023-12-31 23:41:58 +01:00
  • 1f9d9319ac Activate asserts also in release mode Ion Gaztañaga 2023-12-31 20:45:21 +01:00
  • c977acd66a Use value_equal instead of std::equal_to like other containers (e.g. slist) Ion Gaztañaga 2023-12-31 20:27:02 +01:00
  • 88c2790410 Add missing <iosfwd> to implement operator<< Ion Gaztañaga 2023-12-31 20:25:08 +01:00
  • d547bdbc87
    Merge pull request #82 from tomerv/patch-2 Ion Gaztañaga 2023-12-07 13:58:29 +01:00
  • ea070dc30f
    Fix minor documentation error tomerv 2023-10-28 23:35:43 +03:00
  • 060a6398c7 Reduce clang-win tests to 64 bit as the regression timeouts because clang compilation is much heavier than msvc. Ion Gaztañaga 2023-05-05 22:58:14 +02:00
  • cfc6b4e510 Add workaround for MSVC 14-0 bad code generation in slist_test Ion Gaztañaga 2023-05-04 23:12:23 +02:00
  • f2afafa6bb Reduce instantiation explosion in tests reducing combinations, so that regression testing is manageable in time Ion Gaztañaga 2023-05-04 18:19:24 +02:00
  • cc05ac6f93 Avoid GCC 4.4, too old to support, even in C+03 [skip ci] Ion Gaztañaga 2023-05-03 22:54:35 +02:00
  • fc46064c29 Fix UB when downcasting null pointers, use pointer_trait' specialized function Ion Gaztañaga 2023-05-02 22:42:29 +02:00
  • f11301c5b5 Increase timeout to 180 mins [NO CI] Ion Gaztañaga 2023-05-02 22:30:55 +02:00
  • ff11320469 Reduce the usage of BOOST_INTRUSIVE_FORCEINLINE due to unwanted side effects in some compilers Ion Gaztañaga 2023-05-02 01:30:31 +02:00
  • 64b7cb317d DIsable "-Warray-bounds" for GCC-12 due to false positives Ion Gaztañaga 2023-05-02 00:09:51 +02:00
  • 52dce5e81c Update ci.yml with the same file as Boost.Move [skip ci] Ion Gaztañaga 2023-05-02 00:06:10 +02:00
  • cbea247ee1 Fixes #80 ("<functional> might not be included soon enough when building treap_multiset_test.cpp") Ion Gaztañaga 2023-04-20 20:15:35 +02:00
  • aec1f8a15e Disable forceinline with Clang, see https://github.com/llvm/llvm-project/issues/62202 Ion Gaztañaga 2023-04-18 22:23:12 +02:00
  • 1014e97fb2 Simplify intrusive dependencies dropping Boost.Core boost-1.84.0.beta1 boost-1.84.0 boost-1.83.0.beta1 boost-1.83.0 boost-1.82.0.beta1 boost-1.82.0 Ion Gaztañaga 2023-02-01 21:35:40 +01:00
  • e4ec3fb937 Add missing boost/assert.hpp or boost/static_assert.hpp Ion Gaztañaga 2023-01-18 22:28:56 +01:00
  • 4a1f695906 Fixes #77 ("Suppress unused variable warnings on node_count (clang 15)") Ion Gaztañaga 2022-12-11 00:29:53 +01:00
  • 83756202f7 Remove travis file boost-1.81.0.beta1 boost-1.81.0 Ion Gaztañaga 2022-11-07 00:20:58 +01:00
  • 825aedad55 Improve "modfunc" performance Fixes #79 ("boost/intrusive/hashtable.hpp: build failure (undeclared indentifier)") Ion Gaztañaga 2022-11-07 00:16:44 +01:00
  • 59d4a8c98a Reduce -j3 to -j2 to avoid spurious failures. Ion Gaztañaga 2022-10-13 12:33:27 +02:00
  • 14322ac9fa Remove gcc on windows, already tested on linux. Ion Gaztañaga 2022-10-13 12:25:19 +02:00
  • 7c9bb4d540 Add constant value to the main struct in BOOST_INTRUSIVE_OPTION_CONSTANT Ion Gaztañaga 2022-10-01 18:23:37 +02:00
  • e41303a26b Disable forceinline with MinGw, as it has bugs Ion Gaztañaga 2022-08-24 14:30:23 +02:00
  • c0377800b2 Fix -Wshadow warnings in GCC renaming "node" arguments with "n". Ion Gaztañaga 2022-08-23 07:58:45 +02:00
  • bf072b5f24 Add make_iterator_advance make_iterator_uadvance Ion Gaztañaga 2022-08-21 02:21:04 +02:00
  • 7a0707794f Remove deprecated windows-2016 and add windows-2022 Ion Gaztañaga 2022-08-21 02:20:41 +02:00
  • f439778dc7 Update changelog for 1.80 boost-1.80.0.beta1 boost-1.80.0 Ion Gaztañaga 2022-06-25 18:36:22 +02:00
  • f5729ba531 Merge branch 'develop' of github.com:boostorg/intrusive into develop Ion Gaztañaga 2022-06-25 18:34:05 +02:00
  • 27c00ae498 Fixes #75 ("Bug: Rehashing an empty unordered_set with cache_begin set to true hits an assert") Ion Gaztañaga 2022-06-25 18:32:27 +02:00
  • 198927b84c
    Merge pull request #76 from striezel-stash/gh-actions-update Ion Gaztañaga 2022-06-25 12:59:01 +02:00
  • 7da1f15220 update actions/checkout in GitHub Actions to v3 Dirk Stolle 2022-06-14 22:58:22 +02:00
  • 05bb58091e Add experimental fastmod_buckets option Ion Gaztañaga 2022-06-13 00:42:58 +02:00
  • 466ff07d15 Add operator! Ion Gaztañaga 2022-06-13 00:41:49 +02:00
  • 3c5c8cec3f Rewritten hash semi-intrusive containers to improve compilation times and runtime performance. Added experimental "linear_buckets" option. Ion Gaztañaga 2022-05-04 23:36:34 +02:00
  • d376c8b453 Added BOOST_INTRUSIVE_FORCEINLINE to constructor Ion Gaztañaga 2022-05-04 23:34:47 +02:00
  • 8be3b54d35 Add some BOOST_INTRUSIVE_FORCEINLINE to trivial functions, and take advantage of new algorithms like end_node and detach_and_dispose Ion Gaztañaga 2022-05-04 23:34:19 +02:00
  • ba298c775e Add BOOST_INTRUSIVE_FORCEINLINE to some trivial functions Ion Gaztañaga 2022-05-04 23:16:16 +02:00
  • 482c0cfe83 Add pointer specialization for value_less Ion Gaztañaga 2022-05-04 22:55:51 +02:00
  • 1d6576e6d5 Add simple constructor for stateless slist_iterator Ion Gaztañaga 2022-05-04 22:55:24 +02:00
  • dbde900bf9 Add end_node, is_empty, is_sentinel, set_sentinel, transfer_after and detach_and_dispose functions Ion Gaztañaga 2022-05-04 22:54:38 +02:00
  • d70f8667e1 Add unlink_after_and_dispose and detach_and_dispose functions Ion Gaztañaga 2022-05-04 22:52:15 +02:00
  • f8d3650131 Add is_empty function Ion Gaztañaga 2022-05-04 22:51:06 +02:00
  • 71a9ef5341 Fix typos Ion Gaztañaga 2022-05-03 23:01:03 +02:00
  • 06d74a1709 Inject new Boost.Move iterator functions. boost-1.79.0.beta1 boost-1.79.0 Ion Gaztañaga 2022-01-12 00:58:41 +01:00
  • afe294063b Remove some forceinline attributes that might be counter-productive and add noexcept to others. Ion Gaztañaga 2022-01-04 00:34:33 +01:00
  • 64743a7158 Increase minimum version for forceinline usage in MSVC as bad code generation was detected in some cases Ion Gaztañaga 2022-01-04 00:23:58 +01:00