2005 Commits
Author SHA1 Message Date
Ion Gaztañaga f91cb54479 Add 'main' branch to CI workflow triggers 2026-08-14 02:27:30 +02:00
Ion Gaztañaga fb8862d96b Make real_allocator a bit more easy to instantiate for old compilers like GCC 7 2026-08-13 03:04:29 +02:00
Ion Gaztañaga 2b032d0c7d Add missing type_identity to hub's constructor 2026-08-13 03:03:46 +02:00
Ion Gaztañaga 713e20a173 Disable false nonnull positives and add assertions. 2026-08-12 23:21:29 +02:00
Ion Gaztañaga 4714d01fed Remove GCC preprocessor warning 2026-08-10 00:34:15 +02:00
Ion Gaztañaga 704951d3ab Add support to accept allocator arguments with value_type == void. 2026-08-09 20:26:27 +02:00
Ion Gaztañaga 3fe10d71b4 Fix BENCH_IF_ALGO definition 2026-08-09 02:33:07 +02:00
Ion Gaztañaga 937102ac7d Merge pull request #340 from joaquintides/feature/fix-eager-value_type-ctors
fixed [over.match.list]-related problem with eager `value_type`
2026-08-08 12:54:19 +02:00
joaquintides 15f60cb42c fixed [over.match.list]-related problem with eager value_type 2026-08-08 10:18:16 +02:00
Ion Gaztañaga 3dbc4306d9 Make each algorithm from the bench individuably selectable at compiler time. 2026-08-08 02:38:10 +02:00
Ion Gaztañaga a205d6d49f Activate unrolling for all compilers 2026-08-08 02:22:47 +02:00
Ion Gaztañaga 47d52ea209 Use local variable to minimize aliasing problems. 2026-08-07 15:27:01 +02:00
Ion Gaztañaga ea4163bd82 Use MSVC warning-free lightweight_test header 2026-08-07 15:26:30 +02:00
Ion Gaztañaga fac414efd0 Remove unneeded check 2026-08-07 01:12:43 +02:00
Ion Gaztañaga 2d09285570 Optimize operator++ code generation for MSVC, matching operator-- behaviour 2026-08-07 01:06:47 +02:00
Ion Gaztañaga 02643e91c1 Use new lightweight_test header that disables some annoying warnings from the standard library in MSVC 2026-08-07 00:36:17 +02:00
Ion Gaztañaga 953dd3c593 disable MSVC warning 4530 for tests/bench 2026-08-06 23:31:04 +02:00
Ion Gaztañaga 6f8bc9d480 Slightly optimize loop for GCC 2026-08-06 19:50:40 +02:00
Ion Gaztañaga 08a40a48be Implement pull 339 also for nest 2026-08-06 02:09:17 +02:00
Ion Gaztañaga caca8e2d6c Update release notes with #339 2026-08-06 01:30:17 +02:00
Ion Gaztañaga 4edf8cd847 Merge branch 'develop' of github.com:boostorg/container into develop 2026-08-06 01:10:04 +02:00
Ion Gaztañaga 6a1d38bfc9 Merge pull request #339 from joaquintides/feature/optimized-range-insertion
optimized range insertion for `boost::container::hub`
2026-08-06 01:09:42 +02:00
joaquintides 2e64bfede8 optimized range_assign_impl when blocks used are empty 2026-08-03 13:33:27 +02:00
Ion Gaztañaga 3b820be55d Avoid treating the one element search case in the loop, hoist it outside, delegating to segmented_find. 2026-08-03 00:54:38 +02:00
Ion Gaztañaga d34031fd0f Add BOOST_CONTAINER_SEGMENTED_ENABLE_RA_SPECIALIZATIONS macro to disable random-access iterator optimizations 2026-08-02 01:11:33 +02:00
Ion Gaztañaga 30af471e3c Manualy inline and optimize algorithms using the cleanup_blocks strategy. 2026-08-01 16:31:05 +02:00
Ion Gaztañaga 4bd1de6c05 Assign on out_path 2026-08-01 12:05:48 +02:00
Ion Gaztañaga 09b465f1d9 SImplify inlining layer 2026-08-01 11:54:05 +02:00
Ion Gaztañaga f844bd87f6 move find_end to the group 27. Removed equal_2r shorcut 2026-08-01 11:50:51 +02:00
Ion Gaztañaga cfac94208b Erase test artifact. 2026-08-01 10:15:00 +02:00
Ion Gaztañaga 6ab949dafc Added equal_2r to the bench 2026-08-01 01:18:58 +02:00
Ion Gaztañaga c69041f77b Added segmented_find_end to bench, removed partition_point 2026-08-01 01:12:52 +02:00
Ion Gaztañaga b2cc3b7bd0 Added segmented_find_end 2026-08-01 01:12:03 +02:00
Ion Gaztañaga e42b7ebeb4 Refactored all algorithms to use the detail header for internal utilities. 2026-08-01 01:11:06 +02:00
Ion Gaztañaga 753187abaa Disable C++17 deprecation warnings. 2026-08-01 00:52:35 +02:00
Ion Gaztañaga ad8e795c9d Implement unrolling only for GCC 2026-07-31 23:13:16 +02:00
Ion Gaztañaga 88a0e74bc1 Activate unroll for segmented_none_of 2026-07-31 20:02:05 +02:00
Ion Gaztañaga 5ea63f4f94 Fix maximum number of predicate calls according to the standard 2026-07-31 19:02:03 +02:00
Ion Gaztañaga 50c2b1bb4e Fix maximum predicate call limit per standard requirements 2026-07-31 18:44:54 +02:00
Ion Gaztañaga 63f55fb085 Add predicate calling limit tests to all algorithms 2026-07-31 13:46:57 +02:00
Ion Gaztañaga dab2af604b Delete partition_point as it does not fill std requirements 2026-07-31 13:31:54 +02:00
Ion Gaztañaga 2d8d74e714 Use BOOST_[UN]LIKELY instead of own macro 2026-07-31 12:16:18 +02:00
Ion Gaztañaga 6a1a7d66cf Fix standard mandatory predicate calls on segmented outputs. These algorithms were calling the predicate more imtes. 2026-07-31 12:01:33 +02:00
Ion Gaztañaga 876a616430 Print type name when printing group geomean 2026-07-30 13:55:04 +02:00
Ion Gaztañaga ba73f84f8b Optimize size of the segment walker, merging the initial and final segment. The whole segment loop call remains since it can be better optimized/vectorized for fixed-size segment iterators. 2026-07-30 13:47:49 +02:00
Ion Gaztañaga 3e065656a8 Erase non-required typename. 2026-07-30 08:58:43 +02:00
Ion Gaztañaga 2c4d8043ae Add recursive output handling and improved leave condition return. 2026-07-30 01:43:48 +02:00
Ion Gaztañaga 3c8ea73b3c Implement variable size MyFatInt 2026-07-30 01:31:36 +02:00
Ion Gaztañaga b506adfa88 Simplify walking 2026-07-28 14:35:18 +02:00
Ion Gaztañaga bec5099d56 Scope segduo return type, in some compilers, this saves a bit of stack. 2026-07-28 13:07:39 +02:00