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