Commit Graph

  • 79d5b935c5 Update compilers to C++26 develop boost-1.92.0.beta1 master Ion Gaztañaga 2026-07-02 23:51:13 +02:00
  • ae38fa5556 Update release notes with #280 ("AIX build fix: Fix return type in get_invalid_systemwide_thread_id"]. Ion Gaztañaga 2026-06-26 10:09:01 +02:00
  • 07e309592a AIX build fix: Fix return type in get_invalid_systemwide_thread_id (Merge pull request #280 from tkoecker-dt/aix-build-fix) Ion Gaztañaga 2026-06-26 10:06:18 +02:00
  • ab14adccd0 Update BSD and doc generation utility versions Ion Gaztañaga 2026-06-19 13:19:09 +02:00
  • be611e9b07 Add Ubuntu 26.04 runners Ion Gaztañaga 2026-06-18 20:00:22 +02:00
  • 76eca9f569 Update msvc-14.5 windows runners to 2025 Ion Gaztañaga 2026-06-12 22:41:55 +02:00
  • 0160ba3f1d Disable -Wundef warnings Ion Gaztañaga 2026-06-12 22:41:36 +02:00
  • 1a5d09677f Updated release noes with #281. Ion Gaztañaga 2026-06-09 14:36:30 +02:00
  • dd1edc3926 Fixes #281 ("Locks in message_queue_t cover more code than intended?") Ion Gaztañaga 2026-06-09 14:19:57 +02:00
  • 86579fe939 Remove unused variable warning when compiled without exceptions. Ion Gaztañaga 2026-06-09 14:19:33 +02:00
  • 0094ba7e49 Fix return type in get_invalid_systemwide_thread_id tkoecker-dt 2026-05-19 12:04:57 +02:00
  • 66b8a9ade5 Enable forceinline again for MingGW and Clang Ion Gaztañaga 2026-04-20 00:56:56 +02:00
  • 87d8c1059e Merge branch 'develop' of github.com:boostorg/interprocess into develop boost-1.91.0.beta1 boost-1.91.0 Ion Gaztañaga 2026-02-27 01:09:28 +01:00
  • a410e627ae Add missing BOOST_IF_CONSTEXPR for constant conditions Ion Gaztañaga 2026-02-27 00:53:12 +01:00
  • 463122db81 Add missing BOOST_IF_CONSTEXPR for constant conditions Ion Gaztañaga 2026-02-27 00:53:12 +01:00
  • e46f1e7f13 Protect move-only types from MSVC 2026 ICEs Ion Gaztañaga 2026-02-18 09:21:22 +01:00
  • 982ed80534 Add Windows MSVC 14.5, Windows-ARM64 and Linux-ARM64 Ion Gaztañaga 2026-02-17 23:20:33 +01:00
  • cefc846e38 Remove unused and deprecated pointer hint parameter from "allocate", as compilers warn about it loudly. Ion Gaztañaga 2026-01-20 10:18:43 +01:00
  • 84fa956568 Add overaligned vector test Ion Gaztañaga 2026-01-19 00:39:13 +01:00
  • 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. Ion Gaztañaga 2026-01-18 16:16:57 +01:00
  • 4b44909c8c Increase shared memory size for pool tests to support overaligned types Ion Gaztañaga 2026-01-18 16:11:29 +01:00
  • 908711f200 Fix syntax error Ion Gaztañaga 2026-01-13 23:47:30 +01:00
  • d2ecb8937c Use allocate_aligned in cached implementation and the allocator_v1 testing utility to support overaligned types. Ion Gaztañaga 2026-01-13 23:39:37 +01:00
  • c9aa051025 Add overalignment support for node_allocator, private_node_allocator and cached_node_allocator Ion Gaztañaga 2026-01-13 23:30:43 +01:00
  • fb5ba06d6c Increase shared_memory size as tests with overaligned ints require much more space Ion Gaztañaga 2026-01-13 01:27:35 +01:00
  • e760874846 Divide too big to maintain (flat_)tree into (flat_)map and (flat_)set tests. Ion Gaztañaga 2026-01-11 01:45:18 +01:00
  • 8c7e4a4fba Deprecate old construct/destroy functions Ion Gaztañaga 2026-01-11 01:14:46 +01:00
  • 59d8aa6328 Avoid using deprecated functions internally Ion Gaztañaga 2026-01-10 23:33:12 +01:00
  • b401b56c33 Add shared_node_pool to pool testing. Ion Gaztañaga 2026-01-10 22:58:53 +01:00
  • 9d5a312a8b Deprecate "address", "size" and "(de)allocate_many" functions from allocators. Ion Gaztañaga 2026-01-10 22:58:33 +01:00
  • 9f1c4b21b3 Add alignment checks now that allocate_aligned is used in several functions Ion Gaztañaga 2026-01-10 19:32:50 +01:00
  • aab8703240 Modify experimental "allocate_many" function to take an alignment parameter. Ion Gaztañaga 2026-01-10 18:58:01 +01:00
  • 5069b61f65 Use aligned allocation for allocator::allocate to support overaligned types. Ion Gaztañaga 2026-01-10 18:43:38 +01:00
  • 89e70d1608 Delete commented test code Ion Gaztañaga 2026-01-08 22:09:15 +01:00
  • 4b6f3bd539 Add overalignment support for segment_manager allocation_command functions. Ion Gaztañaga 2026-01-08 21:43:53 +01:00
  • 76e3feac9d Rename Allocator to segment manager Ion Gaztañaga 2026-01-07 15:22:20 +01:00
  • 03169113da Fixes #277: ("-Wundef warning in boost/interprocess/detail/workaround.hpp ") Ion Gaztañaga 2026-01-05 02:09:58 +01:00
  • 69e2c44e2a Rollback BOOST_HEADER_DEPRECATED on version.hpp and allocation_type.hpp, it's causing unwanted warnings. Ion Gaztañaga 2026-01-05 02:07:16 +01:00
  • 6ca985f6c8 Add BOOST_HEADER_DEPRECATED to <boost/interprocess/containers/*.hpp> headers. They were deprecated several releases ago. Ion Gaztañaga 2026-01-05 01:28:49 +01:00
  • 1a8382b12f Document the deprecated BOOST_INTERPROCESS_USE_PTHREAD_AS_SYSTEMWIDE_THREAD_ID option Ion Gaztañaga 2026-01-05 01:12:34 +01:00
  • 9e1076ccd0 Removed the option to #undef BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX Ion Gaztañaga 2026-01-05 01:08:25 +01:00
  • ea6eac2aa5 Add more documentation and examples uses_allocator usage. Ion Gaztañaga 2026-01-04 22:15:27 +01:00
  • 12108f75f9 Correct documentation build error due to bad formatting in 1.91 release notes. Ion Gaztañaga 2026-01-04 22:14:12 +01:00
  • 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 Ion Gaztañaga 2026-01-04 21:22:36 +01:00
  • 8cc538b20f Add #276 to release notes Ion Gaztañaga 2026-01-04 20:41:56 +01:00
  • d21e28f0d5 Fixes #276 ("-Wundef warning in boost/interprocess/allocators/allocator.hpp") Ion Gaztañaga 2026-01-04 20:23:12 +01:00
  • a16cac255b Add additional test to static_cast to make sure address is preserved Ion Gaztañaga 2026-01-04 20:22:44 +01:00
  • e7bc830886 #252 (['"[regression] no viable constructor for offset_ptr with clang from 1.87.0"])]. Ion Gaztañaga 2026-01-04 15:43:56 +01:00
  • ab5e6c665d Document systemwide thread id change and the backwards compatibility macro BOOST_INTERPROCESS_USE_PTHREAD_AS_SYSTEMWIDE_THREAD_ID Ion Gaztañaga 2026-01-03 23:59:03 +01:00
  • bfce9f1e0b Add new operating systems for global thread id implementation Ion Gaztañaga 2026-01-03 23:58:53 +01:00
  • d93289e050 Make sure assert's are executed also in release mode when examples are tested in release mode. Ion Gaztañaga 2026-01-03 22:55:57 +01:00
  • d62ead405d Implement get_current_systemwide_thread_id for Cygwin based on Winapi. Ion Gaztañaga 2026-01-03 19:37:59 +01:00
  • 0df6182ab3 - Add OS-native functions to obatin sistemwide thread IDs - Rework OS_systemwide_thread_id_t to be portable between different native implementation and old emulation code Ion Gaztañaga 2026-01-02 23:47:47 +01:00
  • f656e80907 More traces Ion Gaztañaga 2026-01-02 20:41:41 +01:00
  • ce6abf7750 Even more traces, identifying parent, child and grandchild Ion Gaztañaga 2026-01-02 18:57:39 +01:00
  • adc811629b Add more traces to debug Ion Gaztañaga 2026-01-02 16:57:08 +01:00
  • 3bf3f5a0e5 Add more traces to test failures to have more information on CI Ion Gaztañaga 2026-01-02 13:34:57 +01:00
  • 37e334e80c Rework documentation for systems that do not fully support process-shared features Ion Gaztañaga 2026-01-02 11:58:03 +01:00
  • e006a65aac FreeBSD support for _POSIX_THREAD_PROCESS_SHARED is incomplete and buggy, avoid it. Ion Gaztañaga 2026-01-02 09:53:37 +01:00
  • 7764b3a747 Set kern.ipc.umtx_vnode_persistent=1 as required by Interprocess documentation Ion Gaztañaga 2026-01-02 09:21:45 +01:00
  • a9bb42ac36 Posix/cygwin/bsd: make cxxstd optional Add docs built test, thanks to sdarwin Ion Gaztañaga 2025-12-31 21:02:58 +01:00
  • 15ed069ad2 Remove commented code. Ion Gaztañaga 2025-12-29 11:07:04 +01:00
  • 9fcfda9c82 Reimplement managed_heap_memory to use overaligned capable operator new instead of a vector of chars, since the alignment required by a segment manager alignment might be bigger than the default one provided by mallo.c Ion Gaztañaga 2025-12-29 11:05:42 +01:00
  • 70364b4067 Use public Boost.Container API for uses-allocator construction instead of the detail utilities Ion Gaztañaga 2025-12-20 12:50:44 +01:00
  • 1373f29730 Further refine complex map examples and link the example presentation to the relevant uses-allocator construction section Ion Gaztañaga 2025-12-20 00:43:59 +01:00
  • ef668b1b13 Simplify and rewrite doc_complex_map and co_complex_map_uses_allocator Ion Gaztañaga 2025-12-20 00:12:10 +01:00
  • feb074e876 Rewrite uses-allocator construction explanation and add an example that shows the difference a uses_allocator vs non-uses allocator compatible types. Ion Gaztañaga 2025-12-19 22:20:08 +01:00
  • db73a97ff9 Better explain uses-allocator protocol Ion Gaztañaga 2025-12-19 16:36:19 +01:00
  • 3f12373496 Additional uses_allocator documentation for named construct functions Ion Gaztañaga 2025-12-19 15:01:08 +01:00
  • 31d5cc5598 Add [[nodiscard]] to several functions. Ion Gaztañaga 2025-12-19 11:08:38 +01:00
  • a5beb4fe13 Fix bug in the example: the second object was not being constructed and the checks were wrong. Ion Gaztañaga 2025-12-19 11:07:21 +01:00
  • 67aab58191 Use Boost.Container's uses_allocator_construction utilities and update documentation to explain this feature Ion Gaztañaga 2025-12-19 10:13:45 +01:00
  • 520a41bfc9 Add new predefined macros to improve doxygen output Ion Gaztañaga 2025-12-19 10:12:49 +01:00
  • 32ede30364 Update changelog with #247 Ion Gaztañaga 2025-12-16 07:24:43 +01:00
  • 5fcd261f65 Add note to Cygwin users to remember that cygserver is needed for XSI-based IPC. Ion Gaztañaga 2025-12-15 11:00:00 +01:00
  • 918ddcd06c Use always POSIX API under Cygwin, even if _WIN32 was defined by previous includes. Ion Gaztañaga 2025-12-14 00:27:54 +01:00
  • a9c528cc50 Make apt update more robust adding sleeps betwen retries Ion Gaztañaga 2025-12-13 17:21:42 +01:00
  • 68de08d76c Revert to "posix" name Ion Gaztañaga 2025-12-13 15:25:07 +01:00
  • 2c0095f260 Remove different standard levels. This is already tested on Linux, Cygwin tests are aimed to tackle operating system differences. Ion Gaztañaga 2025-12-13 12:28:24 +01:00
  • aea5c01652 Run cygserver for cygwin tests Reduce BSD versions to the latest release Ion Gaztañaga 2025-12-13 11:38:12 +01:00
  • 7db1681063 Add missing "import testing" Ion Gaztañaga 2025-12-11 15:24:04 +01:00
  • b684463a6c Add BSD variants Ion Gaztañaga 2025-12-11 15:05:44 +01:00
  • 13374577a4 Add cygwin regression tests Ion Gaztañaga 2025-12-10 15:22:51 +01:00
  • 6ed27c2b8a Update compilers for Ubsan, add ASAN builds Ion Gaztañaga 2025-12-06 22:59:28 +01:00
  • 4e627bfb54 Github actions: Add gcc-15 / clang-20 over ubuntu 26.04 container Ion Gaztañaga 2025-12-06 11:33:10 +01:00
  • 156f5afaa7 Adds uses-allocator-construction (for types where boost::container::uses_allocator<T>::value == true), in the following utilities: - Segment managers in their construct methods - Allocators Ion Gaztañaga 2025-11-30 23:56:24 +01:00
  • fe4e89d6d5 Use "-C" option when calling depinst Ion Gaztañaga 2025-11-30 23:55:19 +01:00
  • 77e00b3cd2 Fix typos Ion Gaztañaga 2025-11-25 22:37:41 +01:00
  • 4a6252f9a0 Add README file Ion Gaztañaga 2025-11-25 22:35:17 +01:00
  • 993247fed5 Use plain forwarding reference instead of BOOST_FWD_REF macro Ion Gaztañaga 2025-11-25 22:02:22 +01:00
  • fe2ac80bae Backport uses allocator logic for older compilers. Ion Gaztañaga 2025-11-25 15:57:33 +01:00
  • efebed977d Remove unneede virtual function specifier Ion Gaztañaga 2025-11-25 15:29:00 +01:00
  • 3a9f2c2885 Implement "uses allocator" for all allocator. Ion Gaztañaga 2025-11-24 21:29:39 +01:00
  • 55017f48ff Fixes #247 Fix move semantics for cache-containing allocators Ion Gaztañaga 2025-11-23 00:44:48 +01:00
  • ded9a069f4 Fix cygwin _POSIX_C_SOURCE check Ion Gaztañaga 2025-11-22 21:16:25 +01:00
  • b0090f7399 Add note for Cygwin users Ion Gaztañaga 2025-11-22 00:03:45 +01:00
  • cb612879cd Fixes #261 ("Memory Mapping Empty Files Fails"): boost-1.90.0 Ion Gaztañaga 2025-11-13 23:33:46 +01:00
  • eb74eed5c7 Fix bad document reference link Ion Gaztañaga 2025-11-13 23:30:55 +01:00
  • d9a5bc0f3d Removed assembler code for atomic operations since old compilers are no longer supported. Only MSC and GCC-compatible ones are supported and tested. Ion Gaztañaga 2025-11-12 23:07:58 +01:00
  • cea4aab3c6 Update release notes with #275 Ion Gaztañaga 2025-11-11 23:19:16 +01:00