Commit Graph

1369 Commits

Author SHA1 Message Date
Ion Gaztañaga
d24a219afe Fix some documentation bugs generated by doxygen leaking macros 2025-12-28 01:55:20 +01:00
Ion Gaztañaga
a1a50581dd Update docs with new overaligned allocation changes. 2025-12-26 18:26:19 +01:00
Ion Gaztañaga
c99257c1dc Fix recursion in aligned_allocation. Rename aligned_alloc.hpp to aligned_allocation.hpp to be consistent:
- "aligned_allocation" will be the internal name for the utility in the Container library.
- "aligned_alloc" is the C11 function name
2025-12-26 16:14:33 +01:00
Ion Gaztañaga
e19e121cf4 Make an exception to MacOs platforms, where system malloc only aligns to 8 bytes, even in ARM64. 2025-12-26 14:17:45 +01:00
Ion Gaztañaga
d8620c7784 Test new_delete_resource overalignment in all platforms 2025-12-26 11:00:48 +01:00
Ion Gaztañaga
ae9265dc7d Add overalignment support for new_delete_resource for newer (__cpp_aligned_new) and older standards, including some workaround for targets where __STDCPP_DEFAULT_NEW_ALIGNMENT__ value is not correctly aligned between GCC and the malloc implementation (Win32) 2025-12-26 10:59:37 +01:00
Ion Gaztañaga
52b34fb1da Add aligned new overloads and make sure zero-allocated malloc is not called (operator new requires non-null for zero-sized allocations). 2025-12-26 10:57:24 +01:00
Ion Gaztañaga
73ddb75de4 Fix code release notes to avoid a quickbook error that interprets a missing [[endsect]]. 2025-12-24 01:59:09 +01:00
Ion Gaztañaga
0872852941 Remove toolset --version command 2025-12-23 23:06:36 +01:00
Ion Gaztañaga
17828f8346 Use loop instead of an array to ease maintenance 2025-12-23 22:45:29 +01:00
Ion Gaztañaga
8ac7364a16 Fix test for platforms where "weak-alignment" allocations are implemented, small allocations can't return alignment smaller than "max_align". 2025-12-23 22:37:16 +01:00
Ion Gaztañaga
0d2dff8517 Print compiler version and make cxxstd an option 2025-12-23 21:10:41 +01:00
Ion Gaztañaga
5c3e6a0a25 Update release notes for 1.91 with latest additions 2025-12-23 19:35:50 +01:00
Ion Gaztañaga
b892abf191 Add new_delete_resource test-suite 2025-12-23 19:29:54 +01:00
Ion Gaztañaga
1cef6075b8 Add BOOST_CONTAINER_NODISCARD to getters 2025-12-23 19:25:02 +01:00
Ion Gaztañaga
313e8c7626 Remove in-progress file 2025-12-23 13:53:13 +01:00
Ion Gaztañaga
f29a4c8248 Make new_delete_resource_imp and null_memory_resource_imp "final" 2025-12-23 11:07:04 +01:00
Ion Gaztañaga
e4fcf4b862 Add overaligned type support for global pmr: implement operator_new_raw_allocate/operator_delete_raw_deallocate and use them in new_delete_resource_imp 2025-12-23 11:02:38 +01:00
Ion Gaztañaga
ce530f5fbe Improve C++ conformance chapter adding mention to uses-allocator related utilities 2025-12-19 10:10:32 +01:00
Ion Gaztañaga
7a22ae2ade Replace BOOST_CONTAINER_ATTRIBUTE_NODISCARD with BOOST_CONTAINER_NODISCARD 2025-12-18 15:56:59 +01:00
Ion Gaztañaga
ac523b2c1e Add more BOOST_CONTAINER_ATTRIBUTE_NODISCARD attributes and fix warnings triggered by this attribute 2025-12-18 15:23:56 +01:00
Ion Gaztañaga
8ce8b9ee43 Add nodiscard to memory resource 2025-12-18 11:25:32 +01:00
Ion Gaztañaga
1a0bbe0e79 Add __declspec(novtable) for memory_resource in MSVC compilers to slightly optimize code generation (just like MS STL does) 2025-12-18 10:02:13 +01:00
Ion Gaztañaga
03d4f4fef7 Place better BOOST_CONTAINER_DOXYGEN_INVOKED checks so that doxygen does not generate unwanted types in the documentation 2025-12-17 23:39:27 +01:00
Ion Gaztañaga
68b80e6ac7 Implemented C++20's uninitialized_construct_using_allocator and make_obj_using_allocator. 2025-12-17 22:00:52 +01:00
Ion Gaztañaga
f26b0ff58c Implement C++20's uninitialized_construct_using_allocator 2025-12-17 14:39:45 +01:00
Ion Gaztañaga
3183fc28cc Handle BOOST_CONSTEXPR macros in Jamfile 2025-12-17 14:39:16 +01:00
Ion Gaztañaga
cf54b3a333 Add #pragma once to devector.hpp 2025-12-17 14:38:42 +01:00
Ion Gaztañaga
2fe7163fa0 Hide uses_allocator_imp implementation detail from docs 2025-12-16 19:34:52 +01:00
Ion Gaztañaga
1ccebc915c Make sure pthread is used for cygwin 2025-12-16 19:34:36 +01:00
Ion Gaztañaga
df5010d5eb Make apt update more robust adding sleeps betwen retries 2025-12-13 17:20:34 +01:00
Ion Gaztañaga
c8e61a12ff Remove cxxstd variants for cygwin (already tested on Linux)
Add cygserver launch on cygwin
Leave only latest BSDs to speed up testing
2025-12-13 15:27:48 +01:00
Ion Gaztañaga
e2dcbb58cc Add "import testing ;" to bench 2025-12-11 15:24:19 +01:00
Ion Gaztañaga
4f62d12541 Add "import testing ;" 2025-12-11 15:16:24 +01:00
Ion Gaztañaga
9bddac68c0 Add BSD variants 2025-12-11 15:04:25 +01:00
Ion Gaztañaga
8723667fdd Add cygwin regression 2025-12-10 15:11:52 +01:00
Ion Gaztañaga
145bd51451 Fix instantiation error in MSVC for recursive types when evaluating the conditional defaulted destructor. 2025-12-09 22:38:10 +01:00
Ion Gaztañaga
db43fc9228 Fix unused variable warning when compiling without exceptions 2025-12-09 22:37:39 +01:00
Ion Gaztañaga
ccc9efcd74 Make static_vector<T, N>'s destructor trivial if T is trivial. 2025-12-09 17:11:57 +01:00
Ion Gaztañaga
6afcdbf11a Add C++03 for ASAN 2025-12-06 22:57:36 +01:00
Ion Gaztañaga
8e6a2012cd Use latest GCC for ubsan/asan and use separate runners for ubsan and asan test to improve test performance. 2025-12-06 21:35:05 +01:00
Ion Gaztañaga
50d012cd5d Rollback to Ubuntu 25.04 as 26.04 (still beta) package update might fail. 2025-12-06 19:28:18 +01:00
Ion Gaztañaga
34e0ad9fbb Avoid testing C++03 with libc++ 2025-12-06 19:24:48 +01:00
Ion Gaztañaga
fda4b2420b - Fix clang-20/libc++ installation
- Add C++03 to libc++
- Add Asan to tests
2025-12-06 19:20:04 +01:00
Ion Gaztañaga
0d9be824f3 Use containers for clang libc++ w/wo ubsan 2025-12-06 11:53:36 +01:00
Ion Gaztañaga
c3201cd4eb Add clang-20 libc++ w/wo Ubsan 2025-12-06 11:51:09 +01:00
Ion Gaztañaga
fe9fbbb6eb Use "-pipe" option for gcc-15 and latest clang 2025-12-06 11:47:04 +01:00
Ion Gaztañaga
6080373d92 Use Ubuntu 26.04 instead of 25.04 for GH actions 2025-12-06 11:27:04 +01:00
Ion Gaztañaga
6c5be5289d Install clang-20 for Ubuntu 25.04 2025-12-06 11:22:27 +01:00
Ion Gaztañaga
2a2f2ce1b3 Add gcc-15 and clang-20 to the regression testing 2025-12-06 11:06:41 +01:00