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 |
|