1908 Commits

Author SHA1 Message Date
Ion Gaztañaga f74270de43 Documented deduction guides 2026-07-06 01:24:49 +02:00
Ion Gaztañaga 453ce17cab Implement optimization for random access iterators in segmented_copy_if: a 32 bit fixed loop is implemented in case there is room for non-checked stores with a final loop 2026-07-06 01:08:27 +02:00
Ion Gaztañaga 82eb27fd48 Rename segmented iterator names to identify they are the segmented destination ones. 2026-07-06 00:39:27 +02:00
Ion Gaztañaga b925aa7590 Fix missing BOOST_CONTAINER_SEGMENTED_AUTO_UNROLL definitiion when BOOST_CONTAINER_SEGMENTED_DISABLE_PRAGMA_UNROLL is active 2026-07-06 00:38:55 +02:00
Ion Gaztañaga e66ac973f6 Add BOOST_CONTAINER_FORCEINLINE to basic iterator operations 2026-07-06 00:25:19 +02:00
Ion Gaztañaga 362d1fa9ef Add BOOST_CONTAINER_AUTO_UNROLL 2026-07-06 00:23:37 +02:00
Ion Gaztañaga deaa5535e8 Erased all code under BOOST_CONTAINER_SEGMENTED_LOOP_UNROLLING and unconditionally activate BOOST_CONTAINER_SEGMENTED_ENABLE_DUAL_RA_OPTIMIZATION code 2026-07-04 12:29:21 +02:00
Ion Gaztañaga beb17e224c Optimize segmented_copy_if algorithm when the second range is segmented 2026-07-04 12:28:04 +02:00
Ion Gaztañaga f047a33615 Rollback to Ubuntu 24.04 on clang on arm as b2 uses the wrong toolset 2026-07-01 18:59:16 +02:00
Ion Gaztañaga 472b0fe2ce Fix unsupported std values and ARM clang runner 2026-07-01 10:25:57 +02:00
Ion Gaztañaga 6a79ede98e Added C++26 to runner 2026-07-01 00:37:15 +02:00
Ion Gaztañaga 1629ff8e2a Implemented P1518 for all containers. 2026-06-30 13:34:41 +02:00
Ion Gaztañaga 93b7d05a12 Move element_ to bench_utils.hpp 2026-06-30 00:26:29 +02:00
Ion Gaztañaga 04a3229f66 Fix Doxybook generated hub documentation issues reported by Joaquin M. Lopez. 2026-06-30 00:25:48 +02:00
Ion Gaztañaga 105ed3ccb6 Minor indenting fix 2026-06-30 00:25:07 +02:00
Ion Gaztañaga 075b4f7a30 Unify common bench types into the bench_utils.hpp header 2026-06-25 00:40:51 +02:00
Ion Gaztañaga 7b78262e6b vector optimizations and disabled false GCC warning 2026-06-24 09:22:53 +02:00
Ion Gaztañaga 97c7295f3c Use boost containers instead of std and avoid printing the first 1.0 column, add geomeans per sub-bench 2026-06-23 10:43:34 +02:00
Ion Gaztañaga 2a726a8264 Refactored vector bench. Better output , more robust benchmarking (cloberring, minimal timing). 2026-06-23 00:40:09 +02:00
Ion Gaztañaga c774d39b79 Divide bench_vectors.cpp into several smaller benchmarks. 2026-06-21 21:07:55 +02:00
Ion Gaztañaga 3020328a47 Specialized "prot_reallocate_map_and_nodes" for single_ended 2026-06-21 13:41:01 +02:00
Ion Gaztañaga 4f4c0ed15a Make file style (specially comments) more similar to other containers. 2026-06-21 13:11:56 +02:00
Ion Gaztañaga e77969feda Refactor hub bench into a more generia bench_node_cont.hpp so that we can also test other node based containers like list 2026-06-21 13:10:03 +02:00
Ion Gaztañaga 2c6d4ee341 Insert barriers so that memset/memcpy writes under NONTRIVIAL_ELEMENT are not optimized away by the compiler. 2026-06-19 14:22:50 +02:00
Ion Gaztañaga 0ce8aeb803 Fix BSD shell inside the VM to be bash 2026-06-19 09:09:39 +02:00
Ion Gaztañaga 5ec2426596 Fixed unused variable warning 2026-06-19 00:27:28 +02:00
Ion Gaztañaga 2e4185b6aa Remove "run" deprecation and "Node.js 20" warnings 2026-06-18 23:46:09 +02:00
Ion Gaztañaga 387d5a54ef Add BOOST_IF_CONSTEXPR to constant condition 2026-06-18 20:03:10 +02:00
Ion Gaztañaga d41012163e Fix test failure of default_init with advanced optimizers like GCC-16, since operator new ends the lifetime of the previous value. 2026-06-18 18:59:11 +02:00
Ion Gaztañaga 1713116fd1 Remove unused variable warning. 2026-06-18 14:26:05 +02:00
Ion Gaztañaga f7ced69167 Merge branch 'develop' of github.com:boostorg/container into develop 2026-06-17 14:26:32 +02:00
Ion Gaztañaga e59204370b Update to Ubuntu 26.04, adding new compilers like gcc-16 and clang-21/22. Fix BSD double-run 2026-06-17 14:26:27 +02:00
Ion Gaztañaga 5f7a4d44e2 Update to Ubuntu 26.04, adding new compilers like gcc-16 and clang-21/22. Fix BSD double-run 2026-06-17 14:23:50 +02:00
Ion Gaztañaga 3f7ceb2ab9 Improve std::from_range detection for compilers not defining __cpp_lib_containers_ranges 2026-06-16 15:00:28 +02:00
Ion Gaztañaga 47adc9fadf Update to checkout@v6 2026-06-16 13:50:55 +02:00
Ion Gaztañaga 2ed2c79734 Update cross-platforms actions to the latest version 2026-06-16 13:48:24 +02:00
Ion Gaztañaga 06a19ffa8c Update release notes with the new "hub" container 2026-06-16 09:24:00 +02:00
Ion Gaztañaga f9c282111d Use sizeof(void*) instead of std::max_align_t since old C++11 compilers like gcc-4.8 don't suppor it. 2026-06-16 00:48:15 +02:00
Ion Gaztañaga a594010282 Use aligned_allocate so that overaligned types are supported in all C++ standards 2026-06-16 00:39:25 +02:00
Ion Gaztañaga 33e052f32c Only forward-declare from_range_t if __cpp_lib_containers_ranges is defined. Define al alternative otherwise. 2026-06-16 00:29:27 +02:00
Ion Gaztañaga 4e3dac1c5d Update copyright. 2026-06-15 23:22:08 +02:00
Ion Gaztañaga 12f62ca98e Unify "hub" with the rest of containers using default "void" allocator parameter (defaults to "new_allocator" which supports overalignment in all std standards). 2026-06-15 23:19:42 +02:00
Ion Gaztañaga c2e07fd78a Using Container utilities and avoiding Core dependency (no core dependency was present before hub inclusion) 2026-06-15 00:21:49 +02:00
Ion Gaztañaga bc76afeb02 Support for ADL begin/end in C++11 compilers with fallback for C++03 2026-06-15 00:20:58 +02:00
Ion Gaztañaga 11a57d7b2b Add bit count utilities 2026-06-14 01:08:27 +02:00
Ion Gaztañaga b4477fec52 Forward declare from_range_t and avoid using <ranges> 2026-06-13 00:28:50 +02:00
Ion Gaztañaga 8b0cec03f8 Rename hub tests to the existing naming practice 2026-06-12 22:24:26 +02:00
Ion Gaztañaga e33c264ed5 Move bit utilities to its own header 2026-06-12 15:03:39 +02:00
Ion Gaztañaga f5c91a2e9c Use common BOOST_CONTAINER_ASSUME and BOOST_CONTAINER_PREFETCH 2026-06-12 14:43:21 +02:00
Ion Gaztañaga 7976374d58 Implement priv_reset phase B walking from both ends. 2026-06-12 14:33:18 +02:00