Commit Graph

  • 45f134103a Merge branch 'develop' of github.com:boostorg/interprocess into develop Ion Gaztañaga 2025-08-25 23:59:15 +02:00
  • e3d2325025 Add #245 to release notes Ion Gaztañaga 2025-08-25 23:58:08 +02:00
  • 544391150a Merge pull request #245 from aleden/develop Ion Gaztañaga 2025-08-25 23:56:48 +02:00
  • b11c6a1365 Use windows 2025 runner Ion Gaztañaga 2025-07-07 23:42:04 +02:00
  • 6f78c49f31 Remove Windows 2019 as it's not longer supported in github Ion Gaztañaga 2025-07-07 11:53:32 +02:00
  • 2c3d4f8bb9 Add clang-19 toolset boost-1.89.0 Ion Gaztañaga 2025-05-20 09:18:15 +02:00
  • 3ae98a5f0d Fixes #260 ("Stupid errors in documentation") Ion Gaztañaga 2025-04-15 14:16:30 +02:00
  • 499225d12e Fixes #255 ("Typos in Boost 1.87 documentation") Ion Gaztañaga 2025-04-14 23:14:24 +02:00
  • 3a0247acdb Fixes #257 ("English the copy-on-write documentation a little more") Ion Gaztañaga 2025-04-14 22:05:34 +02:00
  • 6fd141ab27 Fixes #258: ("syntax error in interprocess/segment_manager.hpp") Ion Gaztañaga 2025-04-14 21:13:02 +02:00
  • ca7561844b Fixes #259 ("Warning on cast from farproc_t in Clang 19.1 for Windows") Ion Gaztañaga 2025-04-14 21:07:17 +02:00
  • 061bc6f8df Fixes #248 ("gcc-14 errors out on segment_manager_helper.hpp, error: no matching function...") Ion Gaztañaga 2025-03-02 23:23:56 +01:00
  • 29cee9c606 Merge pull request #246 from k3DW/inline-asm Ion Gaztañaga 2024-12-28 21:37:31 +01:00
  • f58e968f13 Fix inline assembly for armv7 target Braden Ganetsky 2024-12-27 20:48:56 -06:00
  • ee19991482 Avoid C++03 testing in clang/libc++ Ion Gaztañaga 2024-12-23 22:41:51 +01:00
  • e5a14d135a Fix UBSan runtime error (load of 'boost::interprocess::mode_t') Anthony Eden 2024-12-20 21:06:33 -08:00
  • 78e8c2ecd0 Remove deprecated macos-12 and add macos-15 Ion Gaztañaga 2024-11-27 21:59:42 +01:00
  • 1739eeb887 Update changelog for 1.87 boost-1.88.0.beta1 boost-1.88.0 boost-1.87.0.beta1 boost-1.87.0 Ion Gaztañaga 2024-10-19 22:05:33 +02:00
  • 39705606e3 Use unsigned long long microseconds instead of floating point in get_current_process_creation_time() to avoid rounding errors. Ion Gaztañaga 2024-10-18 23:15:01 +02:00
  • 75c3c9ef0a Define and use DISABLE_BOOST_INTERPROCESS_EINTR_RETRY macro to handle EINTR in GCC compatible compilers. Ion Gaztañaga 2024-10-08 00:06:02 +02:00
  • 3761f39c32 Avoid Wshadow warnings in some older GCCs Ion Gaztañaga 2024-10-08 00:05:28 +02:00
  • 35316d6249 Avoid Wattributes false positives on older GCCs Ion Gaztañaga 2024-10-07 23:13:40 +02:00
  • 69951601fb Fixes #152 ("Handle EINTR in shared_memory_object") Ion Gaztañaga 2024-10-04 12:52:55 +02:00
  • 4bec5d18c0 Merge pull request #233 from k3DW/wshadow Ion Gaztañaga 2024-09-29 17:12:40 +02:00
  • 5e6e09e432 Fixes #234 ("Conversion warning in ipcdetail::block_header") Ion Gaztañaga 2024-09-29 17:05:32 +02:00
  • 60fe74a025 Fix shadowing warning Braden Ganetsky 2024-09-27 22:36:12 -05:00
  • 6c8f351fda Fixes #199 ('"Missing/misused m_is_wide in char_wchar_holder assignment operators"). Ion Gaztañaga 2024-09-26 23:47:36 +02:00
  • a22d4986d7 - Explicitly static_assert if raw pointers are used when calling "grow" as it was never supported. Ion Gaztañaga 2024-09-26 14:51:04 +02:00
  • e7ed694f31 Update copyright year Ion Gaztañaga 2024-09-26 14:46:07 +02:00
  • ed2e93daaf Optimize named construction memory overhead for cases where alignof(T) is small. Ion Gaztañaga 2024-09-25 13:14:20 +02:00
  • 2931454319 Optimize memory usage for anonymous constructions avoiding overaligning the requested object. Ion Gaztañaga 2024-09-25 00:13:34 +02:00
  • 9821254d53 Use "-pipe" to gcc/clang toolsets Ion Gaztañaga 2024-09-24 15:56:03 +02:00
  • 94bc4e1186 Optimize memory layout for the new ABI reducing block_header size to a single word and store string length outside the block_header. Ion Gaztañaga 2024-09-24 11:08:56 +02:00
  • 9da11df22c Add Bin folder to gitignore Ion Gaztañaga 2024-09-24 11:07:37 +02:00
  • cbeb5b5ea9 Implement new ABI for segment_manager that supports overaligned types. Ion Gaztañaga 2024-09-22 01:12:32 +02:00
  • d6c4649870 Remove unneeded priv_index_header_from_block Ion Gaztañaga 2024-09-18 11:39:33 +02:00
  • 0665fd3f1a Refactor quasi-duplicated priv_generic_named_destroy and priv_generic_named_construct implementations. Ion Gaztañaga 2024-09-17 22:06:22 +02:00
  • b53ffe5925 Add pause implementation for ARM Ion Gaztañaga 2024-09-17 22:03:51 +02:00
  • 7ff92b0640 Refactor to unify priv_generic_find under the same function. Ion Gaztañaga 2024-09-15 22:22:22 +02:00
  • 5ca730e07a Test MultiIndex only with C++11 support. Ion Gaztañaga 2024-09-15 00:18:41 +02:00
  • 9733379414 Remove extra semicolon. Ion Gaztañaga 2024-09-14 14:06:54 +02:00
  • d6559649e7 replace placement_destroy usage with a simple range destruction helper function. Ion Gaztañaga 2024-09-14 14:05:35 +02:00
  • 09f5aa646f Fixed merge conflict Ion Gaztañaga 2024-09-13 21:11:01 +02:00
  • 342f3cc8f4 Replace in_place_interface-based polymorphism with templated code Ion Gaztañaga 2024-09-13 12:06:48 +02:00
  • 8a348c88ad Replace in_place_interface-based polymorphism with templated code Ion Gaztañaga 2024-09-13 12:06:48 +02:00
  • 615f64c9a0 Add helper "is_ptr_aligned" Ion Gaztañaga 2024-09-13 12:03:02 +02:00
  • 37e3451aa6 Make block_header members const Ion Gaztañaga 2024-09-13 12:00:11 +02:00
  • 64a08a6933 Merge branch 'develop' of github.com:boostorg/interprocess into develop Ion Gaztañaga 2024-08-29 14:30:40 +02:00
  • 39ad3c5085 Merge pull request #229 from k3DW/gdb Ion Gaztañaga 2024-08-29 14:30:01 +02:00
  • 041f471d82 Create GDB pretty printer for offset_ptr, and implement the Unordered customization points Braden Ganetsky 2024-08-28 21:22:43 -05:00
  • cdf9125f98 Refactor set_test exception handling, removing the shared memory just after creating it, to avoid any leak and beautifying the code. Ion Gaztañaga 2024-08-25 23:15:16 +02:00
  • 5b9a58d680 Add check to make sure POSIX functions are available in Cygwin. Ion Gaztañaga 2024-08-25 23:09:45 +02:00
  • 68c7e80b22 Fix typo (";") Ion Gaztañaga 2024-08-25 20:13:58 +02:00
  • 9c991cc4c3 Filter some Cygwin returned EINVAL errors due to implementation limitations. With these changes tests run fine under Cygwin64. Ion Gaztañaga 2024-08-25 19:17:01 +02:00
  • 4b82af3c28 Merge pull request #227 from k3DW/shadow Ion Gaztañaga 2024-08-22 22:02:04 +02:00
  • b794cf9253 Fix Wshadow warning for Clang <= 4.0 Braden Ganetsky 2024-08-22 13:31:00 -05:00
  • 05702dbe1e Fix Wshadow warning for Clang <= 4.0 Ion Gaztañaga 2024-08-22 11:25:34 +02:00
  • 2449ba1c74 Disable Wdeprecated-declarations also for clang in windows Ion Gaztañaga 2024-08-22 01:41:05 +02:00
  • 1ab1b42ce6 Fix GCC Wconversion errors when compiling in 64 bit mode. Ion Gaztañaga 2024-08-22 00:07:58 +02:00
  • 9e2968be1a Fix Wsign-conversion warnings when dealing with nanosleep input parameters Ion Gaztañaga 2024-08-21 20:48:06 +02:00
  • 1207dd4fe5 Remove unnecessary dependencies. Ion Gaztañaga 2024-08-19 00:22:19 +02:00
  • 646c5ce0e5 Merge branch 'grafikrobot-modular' into develop Ion Gaztañaga 2024-08-19 00:03:23 +02:00
  • 291cedcea1 Merge branch 'modular' of https://github.com/grafikrobot/boostorg.interprocess into grafikrobot-modular Ion Gaztañaga 2024-08-19 00:02:10 +02:00
  • 8028d332db Add 8*pointer_alignment test (32/64 bytes in 32/64 bit systems) Ion Gaztañaga 2024-08-18 01:50:33 +02:00
  • 42d5d20b7e Fix shrink test using real buffer sizes instead of requested sizes Ion Gaztañaga 2024-08-18 01:50:22 +02:00
  • ab9b562a13 - Remove MinBlockUnits/MinBlockSize usage (redundant) - Better document and add checks to allocate_aligned Ion Gaztañaga 2024-08-18 01:15:49 +02:00
  • bb105ba72b Overwrite allocated buffer to catch errors when deallocating in case a control block was overwritten. Ion Gaztañaga 2024-08-17 23:50:30 +02:00
  • 8deafaa3f3 Remove managed shared memory from the filesystem as soon as possible to minimize the chance of littering the filesystem when tests fail. Ion Gaztañaga 2024-08-17 23:49:13 +02:00
  • 559cf7c281 Simplify error handling doe and use typedefs to simplify code Ion Gaztañaga 2024-08-16 00:28:35 +02:00
  • 62acbe09cd Update build deps. Rene Rivera 2024-08-14 23:38:01 -05:00
  • bd3abfd25f Use aligned allocation to anoymous constructions to support overaligned types Ion Gaztañaga 2024-08-15 01:53:12 +02:00
  • 48162e3164 Update changelog with dependency reduction Ion Gaztañaga 2024-08-15 01:46:12 +02:00
  • 5677c9381d Add null_or_bad_alloc utility Ion Gaztañaga 2024-08-15 01:45:46 +02:00
  • 3d77aec702 Reorder declarations to improve documentation generation Ion Gaztañaga 2024-08-15 01:35:46 +02:00
  • 43de9ee186 Make in_place_interface members const Ion Gaztañaga 2024-08-15 01:33:08 +02:00
  • ed6ad9c003 Sync from upstream. Rene Rivera 2024-08-12 20:32:57 -05:00
  • e823bd9c0f Fix test_allocate_aligned loop condition Ion Gaztañaga 2024-08-11 21:58:02 +02:00
  • 8a59059542 Fix diagnostic push GCC version Ion Gaztañaga 2024-08-11 21:39:13 +02:00
  • 9a8730d3e0 Make test_allocate_aligned more demanding testing different alignments. Ion Gaztañaga 2024-08-11 19:13:50 +02:00
  • 0e9fd5e845 Add minimal "BOOST_INTERPROCESS_FORCE_NATIVE_EMULATION" test Ion Gaztañaga 2024-08-11 01:57:53 +02:00
  • 0c4e03ac3d Refactor segment_manager_test in sub-tests so that it can be extended more easily Ion Gaztañaga 2024-08-11 01:15:44 +02:00
  • 18b4126217 Sync from upstream. Rene Rivera 2024-08-08 21:58:53 -05:00
  • f0178e2275 Update dependencies Ion Gaztañaga 2024-08-08 22:48:49 +02:00
  • 3ead949099 Fix 1.87 changelog. Ion Gaztañaga 2024-08-08 01:26:44 +02:00
  • 25206e6332 Deprecate boost/interprocess/containers/*.hpp header: - Change all examples and test to include <boost/container/*> - Update documentation, including current std library implementation portability regarding offset_ptr Ion Gaztañaga 2024-08-08 01:21:14 +02:00
  • b155bae46e Merge pull request #224 from adalisk-emikhaylov/fix-iterator-invalidation Ion Gaztañaga 2024-08-07 22:46:16 +02:00
  • 40149d0e11 Test was using fixed names instead of pid-based names. This could provoke failures when running multi-config (debug,release, std...) tests in parallel. Ion Gaztañaga 2024-08-05 00:40:16 +02:00
  • 6be5872ef7 Simplify doc_/comp_ examples using quickbook macros instead of in-code #ifdefs. Ion Gaztañaga 2024-08-05 00:39:23 +02:00
  • 86855f7c70 Including <boost/date_time/posix_time/posix_time_types.hpp> was incorrectly under the Chrono check. Ion Gaztañaga 2024-08-04 22:43:04 +02:00
  • a53b1093d8 Optimize offset_ptr assignment from raw pointer. Previous implementation used a conversion to offset_ptr leading to redundant operations. Ion Gaztañaga 2024-08-04 01:42:17 +02:00
  • 6c1db51aba Improve offset_ptr doxygen documentation hidding enable_if parameter for convertible pointers and fixing some typos. Ion Gaztañaga 2024-08-04 01:41:59 +02:00
  • 4e1749d94c Use std::nullptr_t in documentation instead of internal op_nullptr_t Ion Gaztañaga 2024-08-04 01:38:41 +02:00
  • 70dc8a79fe Sync from upstream. Rene Rivera 2024-08-03 18:17:40 -05:00
  • 39aed2f41b offset_ptr improvements: Ion Gaztañaga 2024-08-03 23:14:36 +02:00
  • c886f911c9 Use static_cast to silence unsigned to signed warning (we know off_type is big enough for any possible size() in this class) Ion Gaztañaga 2024-08-03 23:13:23 +02:00
  • 7ecbc1ac74 Avoid BOOST_SCOPED_ENUM_DECLARE_BEGIN to reduce dependencies. Ion Gaztañaga 2024-08-03 23:12:43 +02:00
  • 96fed2e73b Library headers: Use Container's addressof and local static assert to reduce dependencies. Use BOOST_INTERPROCESS_TRY/CATCH when possible. Ion Gaztañaga 2024-08-03 22:58:12 +02:00
  • f296b017df Boost.Chrono requires now C++11 but is not tested on GCC older than 4.8 which has no enough C++11 features to suppor it. Detect and avoid using Chrono in tests in those cases Ion Gaztañaga 2024-08-03 22:49:59 +02:00
  • b7efa4bbaf Add missing newline at end. Ion Gaztañaga 2024-08-03 22:48:25 +02:00
  • dc504fa3e1 Remove unneeded <boost/static_assert.hpp> include Ion Gaztañaga 2024-08-03 22:48:11 +02:00