Commit Graph

  • 83bc287240 Add dual segmentation to swap_ranges and transform develop Ion Gaztañaga 2026-07-20 23:49:58 +02:00
  • 351b6cd58a Move MyFatInt into bench_utils.hpp Ion Gaztañaga 2026-07-20 17:15:27 +02:00
  • b980c5a773 Add new 17 and 27 groups and reorder tests lexicographically inside each group Ion Gaztañaga 2026-07-20 17:10:25 +02:00
  • f5933b8bb7 Use BOOST_LIKELY/UNLIKELY in several algorithms Ion Gaztañaga 2026-07-20 00:50:39 +02:00
  • 90bcbda065 Disable BENCH_ON long benchmark macro to avoid stalling runners Ion Gaztañaga 2026-07-20 00:50:06 +02:00
  • 11aa12b0e5 Add more test cases for segmented outputs and reorder algorithms Ion Gaztañaga 2026-07-20 00:49:08 +02:00
  • d2e22918d0 Avoid defining ELEMENT_SIZES twice Ion Gaztañaga 2026-07-20 00:38:15 +02:00
  • 980d7cf0f1 Use potentially more efficient _tzcnt_u64 and _lzcnt_u64 for MSVC x64 when available, although it will have little impacto in hub, which is memory-bounded. Ion Gaztañaga 2026-07-18 01:08:31 +02:00
  • 53fdd3c76d Take the comparison value by const reference Ion Gaztañaga 2026-07-16 00:41:09 +02:00
  • 4edcf2ae9f Use default allocator (void) for benchmarks. Ion Gaztañaga 2026-07-16 00:22:22 +02:00
  • 84446d0bff Pass arguments for the fixed-size loop by value instead of reference. Ion Gaztañaga 2026-07-16 00:21:37 +02:00
  • e7212a20a5 Optimize segmented_partition_copy for random-access iterators using fixed size iterations when both output ranges have enough room Ion Gaztañaga 2026-07-16 00:21:01 +02:00
  • 3f60aa86d1 Implement fixed size (32) boundless iteration for random access iterators Ion Gaztañaga 2026-07-16 00:01:54 +02:00
  • cafc8e3f92 Refactor code to help maintainance Ion Gaztañaga 2026-07-15 23:59:58 +02:00
  • c122829b05 Fix incomplete std::input_iterator_tag error. Ion Gaztañaga 2026-07-14 01:35:51 +02:00
  • 6636c82ca9 Optimized partition_copy Ion Gaztañaga 2026-07-14 01:15:43 +02:00
  • e9d98f6d10 Added overaligned support for monotonic_buffer_resource Ion Gaztañaga 2026-07-13 00:28:09 +02:00
  • 4cbffe3b44 Remove BOOST_CONTAINER_DISABLE_MULTI_SEGMENTED_ALGO Ion Gaztañaga 2026-07-12 21:28:19 +02:00
  • 792e2a4bde Optimized monotonic_buffer_resouce for zero-sized allocations. It should not return null, but does not consume storage if the current buffer position fulfills the requested alignment. Ion Gaztañaga 2026-07-12 02:10:21 +02:00
  • 3f69b6f47f Correctly handle zero-sized allocations in polymorphic memory resources. Ion Gaztañaga 2026-07-10 15:17:20 +02:00
  • 9bf2ace3ec Optimize segmented algos with specialized random-access iterator shorcuts using fixed length iterations. Ion Gaztañaga 2026-07-08 00:21:24 +02:00
  • f74270de43 Documented deduction guides boost-1.92.0.beta1 master Ion Gaztañaga 2026-07-06 01:24:49 +02:00
  • 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 Ion Gaztañaga 2026-07-06 01:08:27 +02:00
  • 82eb27fd48 Rename segmented iterator names to identify they are the segmented destination ones. Ion Gaztañaga 2026-07-06 00:39:27 +02:00
  • b925aa7590 Fix missing BOOST_CONTAINER_SEGMENTED_AUTO_UNROLL definitiion when BOOST_CONTAINER_SEGMENTED_DISABLE_PRAGMA_UNROLL is active Ion Gaztañaga 2026-07-06 00:38:55 +02:00
  • e66ac973f6 Add BOOST_CONTAINER_FORCEINLINE to basic iterator operations Ion Gaztañaga 2026-07-06 00:25:19 +02:00
  • 362d1fa9ef Add BOOST_CONTAINER_AUTO_UNROLL Ion Gaztañaga 2026-07-06 00:23:37 +02:00
  • deaa5535e8 Erased all code under BOOST_CONTAINER_SEGMENTED_LOOP_UNROLLING and unconditionally activate BOOST_CONTAINER_SEGMENTED_ENABLE_DUAL_RA_OPTIMIZATION code Ion Gaztañaga 2026-07-04 12:29:21 +02:00
  • beb17e224c Optimize segmented_copy_if algorithm when the second range is segmented Ion Gaztañaga 2026-07-04 12:28:04 +02:00
  • f047a33615 Rollback to Ubuntu 24.04 on clang on arm as b2 uses the wrong toolset Ion Gaztañaga 2026-07-01 18:59:16 +02:00
  • 472b0fe2ce Fix unsupported std values and ARM clang runner Ion Gaztañaga 2026-07-01 10:25:57 +02:00
  • 6a79ede98e Added C++26 to runner Ion Gaztañaga 2026-07-01 00:37:15 +02:00
  • 1629ff8e2a Implemented P1518 for all containers. Ion Gaztañaga 2026-06-30 13:34:41 +02:00
  • 93b7d05a12 Move element_ to bench_utils.hpp Ion Gaztañaga 2026-06-30 00:26:29 +02:00
  • 04a3229f66 Fix Doxybook generated hub documentation issues reported by Joaquin M. Lopez. Ion Gaztañaga 2026-06-30 00:25:48 +02:00
  • 105ed3ccb6 Minor indenting fix Ion Gaztañaga 2026-06-30 00:25:07 +02:00
  • 075b4f7a30 Unify common bench types into the bench_utils.hpp header Ion Gaztañaga 2026-06-25 00:40:51 +02:00
  • 7b78262e6b vector optimizations and disabled false GCC warning Ion Gaztañaga 2026-06-24 09:21:18 +02:00
  • 97c7295f3c Use boost containers instead of std and avoid printing the first 1.0 column, add geomeans per sub-bench Ion Gaztañaga 2026-06-23 10:43:34 +02:00
  • 2a726a8264 Refactored vector bench. Better output , more robust benchmarking (cloberring, minimal timing). Ion Gaztañaga 2026-06-23 00:39:59 +02:00
  • c774d39b79 Divide bench_vectors.cpp into several smaller benchmarks. Ion Gaztañaga 2026-06-21 21:07:55 +02:00
  • 3020328a47 Specialized "prot_reallocate_map_and_nodes" for single_ended Ion Gaztañaga 2026-06-21 13:41:01 +02:00
  • 4f4c0ed15a Make file style (specially comments) more similar to other containers. Ion Gaztañaga 2026-06-21 13:11:56 +02:00
  • e77969feda Refactor hub bench into a more generia bench_node_cont.hpp so that we can also test other node based containers like list Ion Gaztañaga 2026-06-21 13:10:03 +02:00
  • 2c6d4ee341 Insert barriers so that memset/memcpy writes under NONTRIVIAL_ELEMENT are not optimized away by the compiler. Ion Gaztañaga 2026-06-19 14:22:50 +02:00
  • 0ce8aeb803 Fix BSD shell inside the VM to be bash Ion Gaztañaga 2026-06-19 09:09:39 +02:00
  • 5ec2426596 Fixed unused variable warning Ion Gaztañaga 2026-06-19 00:27:28 +02:00
  • 2e4185b6aa Remove "run" deprecation and "Node.js 20" warnings Ion Gaztañaga 2026-06-18 23:46:09 +02:00
  • 387d5a54ef Add BOOST_IF_CONSTEXPR to constant condition Ion Gaztañaga 2026-06-18 20:03:10 +02:00
  • d41012163e Fix test failure of default_init with advanced optimizers like GCC-16, since operator new ends the lifetime of the previous value. Ion Gaztañaga 2026-06-18 18:59:11 +02:00
  • 1713116fd1 Remove unused variable warning. Ion Gaztañaga 2026-06-18 14:26:05 +02:00
  • f7ced69167 Merge branch 'develop' of github.com:boostorg/container into develop Ion Gaztañaga 2026-06-17 14:26:32 +02:00
  • e59204370b Update to Ubuntu 26.04, adding new compilers like gcc-16 and clang-21/22. Fix BSD double-run Ion Gaztañaga 2026-06-17 14:23:50 +02:00
  • 5f7a4d44e2 Update to Ubuntu 26.04, adding new compilers like gcc-16 and clang-21/22. Fix BSD double-run Ion Gaztañaga 2026-06-17 14:23:50 +02:00
  • 3f7ceb2ab9 Improve std::from_range detection for compilers not defining __cpp_lib_containers_ranges Ion Gaztañaga 2026-06-16 15:00:28 +02:00
  • 47adc9fadf Update to checkout@v6 Ion Gaztañaga 2026-06-16 13:50:55 +02:00
  • 2ed2c79734 Update cross-platforms actions to the latest version Ion Gaztañaga 2026-06-16 13:48:24 +02:00
  • 06a19ffa8c Update release notes with the new "hub" container Ion Gaztañaga 2026-06-16 09:24:00 +02:00
  • f9c282111d Use sizeof(void*) instead of std::max_align_t since old C++11 compilers like gcc-4.8 don't suppor it. Ion Gaztañaga 2026-06-16 00:48:15 +02:00
  • a594010282 Use aligned_allocate so that overaligned types are supported in all C++ standards Ion Gaztañaga 2026-06-16 00:39:25 +02:00
  • 33e052f32c Only forward-declare from_range_t if __cpp_lib_containers_ranges is defined. Define al alternative otherwise. Ion Gaztañaga 2026-06-16 00:29:27 +02:00
  • 4e3dac1c5d Update copyright. Ion Gaztañaga 2026-06-15 23:22:08 +02:00
  • 12f62ca98e Unify "hub" with the rest of containers using default "void" allocator parameter (defaults to "new_allocator" which supports overalignment in all std standards). Ion Gaztañaga 2026-06-15 23:19:42 +02:00
  • c2e07fd78a Using Container utilities and avoiding Core dependency (no core dependency was present before hub inclusion) Ion Gaztañaga 2026-06-15 00:21:49 +02:00
  • bc76afeb02 Support for ADL begin/end in C++11 compilers with fallback for C++03 Ion Gaztañaga 2026-06-15 00:20:58 +02:00
  • 11a57d7b2b Add bit count utilities Ion Gaztañaga 2026-06-14 01:08:27 +02:00
  • b4477fec52 Forward declare from_range_t and avoid using <ranges> Ion Gaztañaga 2026-06-13 00:28:50 +02:00
  • 8b0cec03f8 Rename hub tests to the existing naming practice Ion Gaztañaga 2026-06-12 22:24:26 +02:00
  • e33c264ed5 Move bit utilities to its own header Ion Gaztañaga 2026-06-12 15:03:39 +02:00
  • f5c91a2e9c Use common BOOST_CONTAINER_ASSUME and BOOST_CONTAINER_PREFETCH Ion Gaztañaga 2026-06-12 14:43:21 +02:00
  • 7976374d58 Implement priv_reset phase B walking from both ends. Ion Gaztañaga 2026-06-12 14:33:18 +02:00
  • be54566756 Read mask to register in erase to improve aliasing analysis. Implement clear erasing from both ends to hide memory latency Ion Gaztañaga 2026-06-12 00:04:25 +02:00
  • 176bf09890 Improve benchmark: - Add clearing - Add two or thre containers in some test cases to increase benchmarked time Ion Gaztañaga 2026-06-12 00:02:52 +02:00
  • 0715e0b02c Visual 2022 requires Windows 2022 Ion Gaztañaga 2026-06-11 23:48:37 +02:00
  • b49299ebb3 Document all for_each and for_each_while functions for doxygen/doxybook Ion Gaztañaga 2026-06-11 23:40:33 +02:00
  • 9c01ab57c8 Replace BOOST_FORCEINLINE with BOOST_CONTAINER_FORCEINLINE like in the rest of the library Ion Gaztañaga 2026-06-11 22:25:28 +02:00
  • d9ea667a57 Hide internal stuff from doxygen/quickbook Ion Gaztañaga 2026-06-11 22:24:13 +02:00
  • 74b13b15d4 Hide base classes to doxygen Ion Gaztañaga 2026-06-11 22:19:09 +02:00
  • 5da699b385 Remove mention to constructible_with_allocator_suffix/prefix Ion Gaztañaga 2026-06-11 21:23:25 +02:00
  • d06dc29cda Document "relocate_on" options Ion Gaztañaga 2026-06-11 21:15:51 +02:00
  • 7973ce4643 Increase distance between tables Ion Gaztañaga 2026-06-11 21:15:16 +02:00
  • 9d8cd3115a Add latest hub benchmark tables to the documentation Ion Gaztañaga 2026-06-11 18:38:26 +02:00
  • c606ed02c1 Added dedicated impl for whole container for_each_while Ion Gaztañaga 2026-06-10 20:53:17 +02:00
  • c611f0916a Load to registers original and new mask to avoid memoryo re-load if "destroy" is opaque for some compilers. Ion Gaztañaga 2026-06-10 10:06:52 +02:00
  • 4c6a88ad83 Add config begin and end headers to disable unwanted warnings Ion Gaztañaga 2026-06-09 23:25:26 +02:00
  • 9de9e8b8e1 Add telescopic prefetching to nest in several operations Ion Gaztañaga 2026-06-09 23:18:21 +02:00
  • 1482eff3d8 Implement latest improvements from benchmark Ion Gaztañaga 2026-06-09 23:17:56 +02:00
  • 193b7c0da4 Optimize priv_reset: iterate each block list without toucing the other list nodes. Ion Gaztañaga 2026-06-09 11:03:32 +02:00
  • 54b983cdd5 Add latest changes from hub's benchmark improvements Ion Gaztañaga 2026-06-09 10:45:49 +02:00
  • b74478a0ca Add pragma diagnostic for Clang compilers Ion Gaztañaga 2026-06-09 10:45:21 +02:00
  • c142b3d983 Fix conversion error Ion Gaztañaga 2026-06-09 00:55:33 +02:00
  • d2fb49e751 Optimize priv_reset/destruction. Uses 3 iterations, one for each block type (partially filled, empty, full) Ion Gaztañaga 2026-06-09 00:47:26 +02:00
  • e8680ad1b5 Change hub introduction crediting Joaquín Ion Gaztañaga 2026-06-08 00:51:12 +02:00
  • 9ae69f30f0 Fix bad doc generation with BoostBook with references with leading "::" qualification ("::boost::container::allocator_traits"). Ion Gaztañaga 2026-06-08 00:17:04 +02:00
  • 800aaf7ae7 Fix boost::container namespace handling for doxygen in allocator_traits.hpp and small_vector.hpp Ion Gaztañaga 2026-06-07 23:43:37 +02:00
  • 86786845c2 Unify hub's pmr option to the rest of the library Ion Gaztañaga 2026-06-07 23:12:17 +02:00
  • 7d302264ff Fix doxygen syntax errors. Ion Gaztañaga 2026-06-07 23:11:49 +02:00
  • 873adedbd8 Added function descriptions to small_vector and small_vector_base Ion Gaztañaga 2026-06-07 21:37:06 +02:00
  • 9d03dbaa1d Make iterator comparisons trivial Ion Gaztañaga 2026-06-07 21:30:02 +02:00
  • 1677c41deb Expanded the slist section Ion Gaztañaga 2026-06-07 01:15:56 +02:00