Ion Gaztañaga
|
e416edcbe6
|
Add BOOST_CONTAINER_HAS_BUILTIN and BOOST_CONTAINER_ASSUME
|
2026-05-24 02:04:11 +02:00 |
|
Ion Gaztañaga
|
31846f7937
|
New, optimized segmented_search_n implementation
|
2026-05-24 02:03:51 +02:00 |
|
Ion Gaztañaga
|
45393f125c
|
Add restrict to segmented_find
|
2026-05-23 22:56:51 +02:00 |
|
Ion Gaztañaga
|
ba734b46c3
|
Return count by value instead of reference
|
2026-05-21 22:16:13 +02:00 |
|
Ion Gaztañaga
|
c67029c92a
|
Optimize for fixed size range_sz
|
2026-05-21 16:06:29 +02:00 |
|
Ion Gaztañaga
|
9d1fa77e4f
|
Avoid segmented_iterator_traits_impl
|
2026-05-20 00:00:37 +02:00 |
|
Ion Gaztañaga
|
4784eacef3
|
Fixes #337 ("New -Wundef warning")
|
2026-05-19 23:59:44 +02:00 |
|
Ion Gaztañaga
|
a06e8bde73
|
Fix post-increment bug in "compose"
|
2026-05-15 14:58:52 +02:00 |
|
Ion Gaztañaga
|
69d682f0fa
|
Tidy segmented_iterator_traits for deque iterators
|
2026-05-14 23:52:02 +02:00 |
|
Ion Gaztañaga
|
198b2a076d
|
Fixes #336 ("Compile error with erase and small_vector<std::string>")
|
2026-05-14 10:05:33 +02:00 |
|
Ion Gaztañaga
|
44317b29d6
|
Fix documentation for is_partitioned
|
2026-05-12 15:06:46 +02:00 |
|
Ion Gaztañaga
|
c51340678c
|
Implemented first recursive search_n implementation. Add random-access iterator overloads
|
2026-05-10 01:28:24 +02:00 |
|
Ion Gaztañaga
|
acfe58c5d1
|
Avoid unneeded indirection in segmented_is_sorted_until without predicate
|
2026-05-10 00:58:31 +02:00 |
|
Ion Gaztañaga
|
9e4de47d45
|
Recover multi segmentation
|
2026-05-10 00:57:37 +02:00 |
|
Ion Gaztañaga
|
db3ba9a983
|
Add BOOST_RESTRICT to segmented_count
|
2026-05-10 00:56:19 +02:00 |
|
Ion Gaztañaga
|
75b698f17d
|
Added BOOST_CONTAINER_SEGMENTED_DISABLE_PRAGMA_UNROLL / BOOST_CONTAINER_SEGMENTED_ENABLE_PRAGMA_UNROLL handling
|
2026-05-10 00:12:29 +02:00 |
|
Ion Gaztañaga
|
3148e4877c
|
Fix BOOST_CONTAINER_UNROLL for Clang
|
2026-05-09 23:37:16 +02:00 |
|
Ion Gaztañaga
|
542c76dbcd
|
Remove unneeded segmented_fill_dispatch
|
2026-05-09 23:15:04 +02:00 |
|
Ion Gaztañaga
|
8dece7ac31
|
Optimize segmented partition
|
2026-05-07 16:43:44 +02:00 |
|
Ion Gaztañaga
|
b6f0114405
|
Protect BOOST_CONTAINER_UNROLL_PRAGMA for GCC >= 15 because a bug in the middle-end can trigger un-ignorable warnings when the loop can't be unrolled
|
2026-05-06 16:14:20 +02:00 |
|
Ion Gaztañaga
|
2085b112e2
|
Add BOOST_CONTAINER_SEGMENTED_UNROLL to segmented algorithms
|
2026-05-06 12:59:45 +02:00 |
|
Ion Gaztañaga
|
c075bafd70
|
Added BOOST_CONTAINER_UNROLL and BOOST_CONTAINER_SEGMENTED_UNROLL
|
2026-05-06 12:50:03 +02:00 |
|
Ion Gaztañaga
|
82f8370e0c
|
Selective forceinline
|
2026-05-06 00:02:30 +02:00 |
|
Ion Gaztañaga
|
b6a5bdb102
|
Use segmented_find_if to take advantage of potential unrolling
|
2026-05-05 16:33:22 +02:00 |
|
Ion Gaztañaga
|
2e0809bea0
|
Fix sorted_until_rec bug when BOOST_CONTAINER_SEGMENTED_LOOP_UNROLLING is activated
|
2026-05-05 16:31:22 +02:00 |
|
Ion Gaztañaga
|
562707ff8b
|
Take advantage of random access iterators in the source range to avoid bounds checking on segmented iterators
|
2026-05-05 14:08:52 +02:00 |
|
Ion Gaztañaga
|
ce2bbf6f67
|
Reduce number of overloads an simplify implementation
|
2026-05-05 12:10:51 +02:00 |
|
Ion Gaztañaga
|
10e6e52b5d
|
Use forceinline in for_each
|
2026-05-05 10:19:56 +02:00 |
|
Ion Gaztañaga
|
48a6bf4c85
|
Add BOOST_CONTAINER_SEGMENTED_COUNT_BRANCHLESS option
|
2026-05-05 10:19:30 +02:00 |
|
Ion Gaztañaga
|
adefd94a9d
|
Add missing BOOST_RESTRICT
|
2026-05-05 00:54:34 +02:00 |
|
Ion Gaztañaga
|
aff6cc2343
|
Use BOOST_RESTRICT to improve aliasing analysis
|
2026-05-05 00:40:19 +02:00 |
|
Ion Gaztañaga
|
2558a77272
|
Optimized "partition" using the same strategy as segmented_reverse for bidirectional iterators (taking advantage of disjoint ranges)
|
2026-05-05 00:01:32 +02:00 |
|
Ion Gaztañaga
|
73c3c897ca
|
Avoid references to avoid aliasing slowdowns
|
2026-05-05 00:00:24 +02:00 |
|
Ion Gaztañaga
|
cff30de4c9
|
Simplify segmented_mismatch_iter2_bounded
|
2026-05-04 23:58:44 +02:00 |
|
Ion Gaztañaga
|
dd1308fd0e
|
Reimplemented to avoid aliasing issues.
|
2026-05-04 16:03:32 +02:00 |
|
Ion Gaztañaga
|
0454dfe325
|
Selective forceinline
|
2026-05-04 16:03:12 +02:00 |
|
Ion Gaztañaga
|
d1812c25b4
|
Use goto for consistency
|
2026-05-04 13:22:15 +02:00 |
|
Ion Gaztañaga
|
49e0c9e0bb
|
Use BOOST_RESTRICT to avoid suboptimal aliasing.
|
2026-05-04 12:30:17 +02:00 |
|
Ion Gaztañaga
|
54144ad54a
|
Add forceinline in selected places
|
2026-05-04 11:02:46 +02:00 |
|
Ion Gaztañaga
|
daed6adf4f
|
Improved formatting of code under BOOST_CONTAINER_SEGMENTED_LOOP_UNROLLING
|
2026-05-04 10:45:09 +02:00 |
|
Ion Gaztañaga
|
54ac25252c
|
Use forceinline in selected places
|
2026-05-04 10:43:50 +02:00 |
|
Ion Gaztañaga
|
e85fe7a449
|
Implement segmented input and output management
|
2026-05-03 23:23:08 +02:00 |
|
Ion Gaztañaga
|
8bd6381871
|
Protect output iterator segmentation with BOOST_CONTAINER_DISABLE_MULTI_SEGMENTED_ALGO
|
2026-05-03 22:34:13 +02:00 |
|
Ion Gaztañaga
|
02086c39d7
|
Write direct implementation
|
2026-05-03 22:21:13 +02:00 |
|
Ion Gaztañaga
|
456ffb906b
|
Remove BOOST_CONTAINER_SEGMENTED_ENABLE_DUAL_RA_OPTIMIZATION
|
2026-05-03 22:20:53 +02:00 |
|
Ion Gaztañaga
|
215b14a762
|
Reimplement segmented_merge so that all iterator (input1, input2, output) can be segmented
|
2026-05-02 01:05:02 +02:00 |
|
Ion Gaztañaga
|
1b8ba217a6
|
Reimplement segmented_copy_n so that we can take advantage of source and destination segmentetion
|
2026-05-02 00:34:22 +02:00 |
|
Ion Gaztañaga
|
8921f4194d
|
Remove forceinline
|
2026-05-02 00:32:05 +02:00 |
|
Ion Gaztañaga
|
cd6a77ae20
|
Use sent_filter utility
|
2026-05-02 00:31:41 +02:00 |
|
Ion Gaztañaga
|
30352d2651
|
Add segtrio and sent_filter utilities
|
2026-05-02 00:30:45 +02:00 |
|