Commit Graph

1884 Commits

Author SHA1 Message Date
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
Ion Gaztañaga be54566756 Read mask to register in erase to improve aliasing analysis. Implement clear erasing from both ends to hide memory latency 2026-06-12 00:04:25 +02:00
Ion Gaztañaga 176bf09890 Improve benchmark:
- Add clearing
- Add two or thre containers in some test cases to increase benchmarked time
2026-06-12 00:02:52 +02:00
Ion Gaztañaga 0715e0b02c Visual 2022 requires Windows 2022 2026-06-11 23:48:37 +02:00
Ion Gaztañaga b49299ebb3 Document all for_each and for_each_while functions for doxygen/doxybook 2026-06-11 23:40:33 +02:00
Ion Gaztañaga 9c01ab57c8 Replace BOOST_FORCEINLINE with BOOST_CONTAINER_FORCEINLINE like in the rest of the library 2026-06-11 22:25:28 +02:00
Ion Gaztañaga d9ea667a57 Hide internal stuff from doxygen/quickbook 2026-06-11 22:24:13 +02:00
Ion Gaztañaga 74b13b15d4 Hide base classes to doxygen 2026-06-11 22:19:09 +02:00
Ion Gaztañaga 5da699b385 Remove mention to constructible_with_allocator_suffix/prefix 2026-06-11 21:23:25 +02:00
Ion Gaztañaga d06dc29cda Document "relocate_on" options 2026-06-11 21:15:51 +02:00
Ion Gaztañaga 7973ce4643 Increase distance between tables 2026-06-11 21:15:16 +02:00
Ion Gaztañaga 9d8cd3115a Add latest hub benchmark tables to the documentation 2026-06-11 18:38:26 +02:00
Ion Gaztañaga c606ed02c1 Added dedicated impl for whole container for_each_while 2026-06-10 20:53:17 +02:00
Ion Gaztañaga c611f0916a Load to registers original and new mask to avoid memoryo re-load if "destroy" is opaque for some compilers. 2026-06-10 10:06:52 +02:00
Ion Gaztañaga 4c6a88ad83 Add config begin and end headers to disable unwanted warnings 2026-06-09 23:25:26 +02:00
Ion Gaztañaga 9de9e8b8e1 Add telescopic prefetching to nest in several operations 2026-06-09 23:18:21 +02:00
Ion Gaztañaga 1482eff3d8 Implement latest improvements from benchmark 2026-06-09 23:17:56 +02:00
Ion Gaztañaga 193b7c0da4 Optimize priv_reset: iterate each block list without toucing the other list nodes. 2026-06-09 11:03:32 +02:00
Ion Gaztañaga 54b983cdd5 Add latest changes from hub's benchmark improvements 2026-06-09 10:45:49 +02:00
Ion Gaztañaga b74478a0ca Add pragma diagnostic for Clang compilers 2026-06-09 10:45:21 +02:00
Ion Gaztañaga c142b3d983 Fix conversion error 2026-06-09 00:55:33 +02:00
Ion Gaztañaga d2fb49e751 Optimize priv_reset/destruction. Uses 3 iterations, one for each block type (partially filled, empty, full) 2026-06-09 00:47:26 +02:00
Ion Gaztañaga e8680ad1b5 Change hub introduction crediting Joaquín 2026-06-08 00:51:12 +02:00
Ion Gaztañaga 9ae69f30f0 Fix bad doc generation with BoostBook with references with leading "::" qualification ("::boost::container::allocator_traits"). 2026-06-08 00:17:04 +02:00
Ion Gaztañaga 800aaf7ae7 Fix boost::container namespace handling for doxygen in allocator_traits.hpp and small_vector.hpp 2026-06-07 23:43:37 +02:00