Use aligned allocation for allocator::allocate to support overaligned types.

This commit is contained in:
Ion Gaztañaga
2026-01-10 18:43:38 +01:00
parent 89e70d1608
commit 5069b61f65
5 changed files with 97 additions and 9 deletions

View File

@@ -72,7 +72,10 @@ int main()
typedef allocator<test::copyable_int, managed_shared_memory::segment_manager> ShmemCopyAllocator;
typedef boost::container::vector<test::copyable_int, ShmemCopyAllocator> MyCopyVector;
/*
typedef allocator<test::overaligned_copyable_int, managed_shared_memory::segment_manager> ShmemOveralignedAllocator;
typedef boost::container::vector<test::overaligned_copyable_int, ShmemOveralignedAllocator> MyOveralignedVector;
*/
if(test::vector_test<managed_shared_memory, MyVector>())
return 1;
@@ -87,7 +90,10 @@ int main()
if(test::vector_test<managed_shared_memory, MyCopyVector>())
return 1;
/*
if(test::vector_test<managed_shared_memory, MyOveralignedVector>())
return 1;
*/
if(test_expand_bwd())
return 1;