1183 Commits

Author SHA1 Message Date
Ion Gaztañaga 79d5b935c5 Update compilers to C++26 boost-1.92.0.beta1 2026-07-02 23:51:13 +02:00
Ion Gaztañaga ae38fa5556 Update release notes with #280 ("AIX build fix: Fix return type in get_invalid_systemwide_thread_id"]. 2026-06-26 13:43:05 +02:00
Ion Gaztañaga 07e309592a AIX build fix: Fix return type in get_invalid_systemwide_thread_id (Merge pull request #280 from tkoecker-dt/aix-build-fix) 2026-06-26 10:06:18 +02:00
Ion Gaztañaga ab14adccd0 Update BSD and doc generation utility versions 2026-06-19 13:19:09 +02:00
Ion Gaztañaga be611e9b07 Add Ubuntu 26.04 runners 2026-06-18 20:00:22 +02:00
Ion Gaztañaga 76eca9f569 Update msvc-14.5 windows runners to 2025 2026-06-12 22:41:55 +02:00
Ion Gaztañaga 0160ba3f1d Disable -Wundef warnings 2026-06-12 22:41:36 +02:00
Ion Gaztañaga 1a5d09677f Updated release noes with #281. 2026-06-09 14:36:30 +02:00
Ion Gaztañaga dd1edc3926 Fixes #281 ("Locks in message_queue_t cover more code than intended?") 2026-06-09 14:19:57 +02:00
Ion Gaztañaga 86579fe939 Remove unused variable warning when compiled without exceptions. 2026-06-09 14:19:33 +02:00
tkoecker-dt 0094ba7e49 Fix return type in get_invalid_systemwide_thread_id
The build fails on AIX with the following error:
```
include/boost/interprocess/detail/os_thread_functions.hpp: In function 'boost::interprocess::ipcdetail::OS_systemwide_thread_id_t boost::interprocess::ipcdetail::get_invalid_systemwide_thread_id()':
include/boost/interprocess/detail/os_thread_functions.hpp:375:12: error: 'thread_t' was not declared in this scope; did you mean 'boost::asio::execution::detail::mapping::thread_t'?
  375 | {  return (thread_t)(-1);  }
      |            ^~~~~~~~
      |            boost::asio::execution::detail::mapping::thread_t
```
It seems that this is caused by a copy paste error from the Solaris implementation in     
https://github.com/boostorg/interprocess/commit/bfce9f1e0b5220384c4f4a320775ab9d542d54f6
2026-05-19 12:04:57 +02:00
Ion Gaztañaga 66b8a9ade5 Enable forceinline again for MingGW and Clang 2026-04-20 00:56:56 +02:00
Ion Gaztañaga 87d8c1059e Merge branch 'develop' of github.com:boostorg/interprocess into develop boost-1.91.0.beta1 boost-1.91.0 2026-02-27 01:09:28 +01:00
Ion Gaztañaga a410e627ae Add missing BOOST_IF_CONSTEXPR for constant conditions 2026-02-27 01:09:15 +01:00
Ion Gaztañaga 463122db81 Add missing BOOST_IF_CONSTEXPR for constant conditions 2026-02-27 00:53:12 +01:00
Ion Gaztañaga e46f1e7f13 Protect move-only types from MSVC 2026 ICEs 2026-02-18 09:21:22 +01:00
Ion Gaztañaga 982ed80534 Add Windows MSVC 14.5, Windows-ARM64 and Linux-ARM64 2026-02-17 23:20:33 +01:00
Ion Gaztañaga cefc846e38 Remove unused and deprecated pointer hint parameter from "allocate", as compilers warn about it loudly. 2026-01-20 10:18:43 +01:00
Ion Gaztañaga 84fa956568 Add overaligned vector test 2026-01-19 00:39:13 +01:00
Ion Gaztañaga 6512eaea71 Allow adaptive pool based classes to support overaligned types. This change requires adding the node alignment data thorough the class inheritance and complicating a bit the logic for the adaptive pool. Overalignment value is packed inside free bits of existing bits in order to avoid breaking ABI. 2026-01-18 16:16:57 +01:00
Ion Gaztañaga 4b44909c8c Increase shared memory size for pool tests to support overaligned types 2026-01-18 16:11:29 +01:00
Ion Gaztañaga 908711f200 Fix syntax error 2026-01-13 23:47:30 +01:00
Ion Gaztañaga d2ecb8937c Use allocate_aligned in cached implementation and the allocator_v1 testing utility to support overaligned types. 2026-01-13 23:39:37 +01:00
Ion Gaztañaga c9aa051025 Add overalignment support for node_allocator, private_node_allocator and cached_node_allocator 2026-01-13 23:30:43 +01:00
Ion Gaztañaga fb5ba06d6c Increase shared_memory size as tests with overaligned ints require much more space 2026-01-13 01:27:35 +01:00
Ion Gaztañaga e760874846 Divide too big to maintain (flat_)tree into (flat_)map and (flat_)set tests. 2026-01-11 01:45:18 +01:00
Ion Gaztañaga 8c7e4a4fba Deprecate old construct/destroy functions 2026-01-11 01:14:46 +01:00
Ion Gaztañaga 59d8aa6328 Avoid using deprecated functions internally 2026-01-10 23:33:12 +01:00
Ion Gaztañaga b401b56c33 Add shared_node_pool to pool testing. 2026-01-10 22:58:53 +01:00
Ion Gaztañaga 9d5a312a8b Deprecate "address", "size" and "(de)allocate_many" functions from allocators. 2026-01-10 22:58:33 +01:00
Ion Gaztañaga 9f1c4b21b3 Add alignment checks now that allocate_aligned is used in several functions 2026-01-10 19:32:50 +01:00
Ion Gaztañaga aab8703240 Modify experimental "allocate_many" function to take an alignment parameter. 2026-01-10 18:58:01 +01:00
Ion Gaztañaga 5069b61f65 Use aligned allocation for allocator::allocate to support overaligned types. 2026-01-10 18:43:38 +01:00
Ion Gaztañaga 89e70d1608 Delete commented test code 2026-01-08 22:09:15 +01:00
Ion Gaztañaga 4b6f3bd539 Add overalignment support for segment_manager allocation_command functions. 2026-01-08 21:43:53 +01:00
Ion Gaztañaga 76e3feac9d Rename Allocator to segment manager 2026-01-07 15:22:20 +01:00
Ion Gaztañaga 03169113da Fixes #277: ("-Wundef warning in boost/interprocess/detail/workaround.hpp ") 2026-01-05 02:09:58 +01:00
Ion Gaztañaga 69e2c44e2a Rollback BOOST_HEADER_DEPRECATED on version.hpp and allocation_type.hpp, it's causing unwanted warnings. 2026-01-05 02:07:16 +01:00
Ion Gaztañaga 6ca985f6c8 Add BOOST_HEADER_DEPRECATED to <boost/interprocess/containers/*.hpp> headers. They were deprecated several releases ago. 2026-01-05 01:28:49 +01:00
Ion Gaztañaga 1a8382b12f Document the deprecated BOOST_INTERPROCESS_USE_PTHREAD_AS_SYSTEMWIDE_THREAD_ID option 2026-01-05 01:12:34 +01:00
Ion Gaztañaga 9e1076ccd0 Removed the option to #undef BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX 2026-01-05 01:08:25 +01:00
Ion Gaztañaga ea6eac2aa5 Add more documentation and examples uses_allocator usage. 2026-01-04 22:15:27 +01:00
Ion Gaztañaga 12108f75f9 Correct documentation build error due to bad formatting in 1.91 release notes.
Add
2026-01-04 22:14:12 +01:00
Ion Gaztañaga a8fb4feeb7 Improve explicit constructor to allow static_cast according to allocator::pointer requirements:
- Allow only conversion from void
- Since conversion from void is address-preserving, use the optimized offset calculation
2026-01-04 21:22:36 +01:00
Ion Gaztañaga 8cc538b20f Add #276 to release notes 2026-01-04 20:41:56 +01:00
Ion Gaztañaga d21e28f0d5 Fixes #276 ("-Wundef warning in boost/interprocess/allocators/allocator.hpp") 2026-01-04 20:23:12 +01:00
Ion Gaztañaga a16cac255b Add additional test to static_cast to make sure address is preserved 2026-01-04 20:22:44 +01:00
Ion Gaztañaga e7bc830886 #252 (['"[regression] no viable constructor for offset_ptr with clang from 1.87.0"])]. 2026-01-04 15:43:56 +01:00
Ion Gaztañaga ab5e6c665d Document systemwide thread id change and the backwards compatibility macro BOOST_INTERPROCESS_USE_PTHREAD_AS_SYSTEMWIDE_THREAD_ID 2026-01-03 23:59:03 +01:00
Ion Gaztañaga bfce9f1e0b Add new operating systems for global thread id implementation 2026-01-03 23:58:53 +01:00