1165 Commits

Author SHA1 Message Date
Ion Gaztañaga
0fcdbc4083 Interprocess no longer depends on Boost.DateTime. Instead, all timed functions were templated to take a TimePoint. This time point can be boost::date_time::ptime, std::time_point or boost::chrono::time_point. 2021-04-13 15:18:23 +02:00
Ion Gaztañaga
93011bffe9 merge MacOs compilation fixes for Boost 1.76 boost-1.76.0.beta1 boost-1.76.0 2021-03-12 17:07:45 +01:00
Ion Gaztañaga
3a856a0343 "robust_emulation_helpers::mutex_traits" forward declaration should be present when spin_recursive_mutex is used. 2021-03-12 08:57:34 +01:00
Ion Gaztañaga
dc11515620 Fix MacOS compilation error, the method to select the underlying synchronization mechanism was broken. 2021-03-11 23:12:09 +01:00
Ion Gaztañaga
faa7db28d3 merging interprocess from develop 2021-03-01 23:21:35 +01:00
Ion Gaztañaga
eee6eecb77 Update notes on "Shared memory emulation folder" with current behaviour. 2021-02-21 00:41:54 +01:00
Ion Gaztañaga
ece73cef73 Fixes #120 ("segment_manager customization") 2021-02-21 00:15:21 +01:00
Ion Gaztañaga
cb30bb5f67 Closes #115 2021-02-19 00:33:16 +01:00
Ion Gaztañaga
3851b2c785 Add BOOST_NOEXCEPT to sync utilities 2021-02-16 00:18:44 +01:00
Ion Gaztañaga
75ecc955d3 Fixes #122 ("Mark constructors/assignment/swap noexcept where possible") 2021-02-16 00:01:04 +01:00
Ion Gaztañaga
9f40b16e9c - Alignment passed "to managed_open_or_create_impl" shall be the strictest between alignof(segment_manager) and the alignment of the embedded memory algorithm so that both the segment_manager and the allocated blocks are properly aligned. 2021-02-15 16:03:27 +01:00
Ion Gaztañaga
bc06a9bc2a Fix tests that was executing nothing due to bad include order. 2021-02-15 11:21:43 +01:00
Ion Gaztañaga
f85d2cb99c Make priv_end_block() more consistent with priv_add_segment() avoid false positives in assertions. 2021-02-15 10:18:08 +01:00
Ion Gaztañaga
6b61f9d990 Fixes #83 ("Add BOOST_INTERPROCESS_FORCE_NATIVE_EMULATION option") 2021-02-14 00:36:13 +01:00
Ion Gaztañaga
639afc2a59 Rename internal "windows_xxx" implementations to "winapi_xxx" implementation as public "windows_xxx" resources are native windows implementations, instead of POSIX emulations based on winapi system calls. 2021-02-13 23:27:50 +01:00
Ion Gaztañaga
26be575e66 Fix ASAN error in vectorstream_test 2021-02-13 22:44:42 +01:00
Ion Gaztañaga
74fac07b21 Fixes #126 ("_ReadWriteBarrier is deprecated warning when compiling with clang-cl.exe!) disabling deprecation warning on BOOST_INTERPROCESS_READ_WRITE_BARRIER 2021-02-12 19:21:07 +01:00
Ion Gaztañaga
00b85dff97 Fixes #138. 2021-02-12 00:12:02 +01:00
Ion Gaztañaga
86464712c2 - As suggested in the report, windows_semaphore implementation stores the initial count to be able to use it when there is need to recreate the winapi semaphore structure. Fixes #123.
- Tests are also improved in Windows to test both the generic implementation and the alternative windows implementation.
2021-02-11 12:59:40 +01:00
Ion Gaztañaga
705a51f649 Removed _beginthreadex usage. Fixes #76. 2021-02-10 22:28:45 +01:00
Ion Gaztañaga
b88b52ffb4 Merge pull request #91 from bolry/patch-1
Correct references for named_condition_any
2021-02-03 11:12:01 +01:00
Ion Gaztañaga
dd9a9aff49 Merge pull request #100 from doj/develop
fix wording about 32 bit systems.
2021-02-03 11:08:49 +01:00
Ion Gaztañaga
87379be15f Fixes #106 (Use fallocate on truncate_file) 2021-02-03 09:15:40 +01:00
Ion Gaztañaga
b5dedc76a4 Update release notes with #92 2021-02-02 15:16:40 +01:00
Ion Gaztañaga
60accc3c53 Merge branch 'decent-dcore-patch-1' into develop 2021-02-02 15:15:23 +01:00
Ion Gaztañaga
561e9e80b5 Merge branch 'patch-1' of https://github.com/decent-dcore/interprocess into decent-dcore-patch-1 2021-02-02 15:15:12 +01:00
Ion Gaztañaga
35b442452c Merge branch 'oktonion-develop' into develop 2021-02-02 15:09:51 +01:00
Ion Gaztañaga
4a93e3e246 Merge branch 'develop' into develop 2021-02-02 15:07:40 +01:00
Ion Gaztañaga
9f8ee3e5f5 Merge pull request #121 from Gluttton/develop
Fix trivial typo in comment for example for message queue
2021-02-02 14:25:06 +01:00
Ion Gaztañaga
78992035d0 Merge pull request #135 from eldiener/develop
[skip ci] Add "cxxstd" json field
2021-02-02 14:14:27 +01:00
Ion Gaztañaga
140b50efb3 Added support for wide characters when creating named resources in operating systems with wide-char APIs (at this time, Windows).
Fixes #93 and fixes #134.
2021-01-31 00:27:15 +01:00
Ion Gaztañaga
ed28370d77 merging interprocess from develop 2021-01-23 13:23:39 +01:00
Edward Diener
de988d1fbb [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. 2021-01-19 22:59:49 -05:00
Ion Gaztañaga
8f63c6054c Remove unused <boost/interprocess/detail/posix_time_types_wrk.hpp> 2021-01-15 18:07:06 +01:00
Ion Gaztañaga
8eb3703ba9 Add missing <typeinfo> 2021-01-15 18:06:51 +01:00
Ion Gaztañaga
20a46fa105 Replace <boost/functional/hash.hpp> with more correct <boost/container_hash/hash.hpp> 2021-01-15 18:06:36 +01:00
Ion Gaztañaga
2c9e3d731b merging interprocess from develop boost-1.75.0.beta1 boost-1.75.0 2020-10-27 09:46:41 +01:00
Ion Gaztañaga
e0f7db8d55 Merge branch 'master' of github.com:boostorg/interprocess into develop 2020-10-27 09:45:58 +01:00
Ion Gaztañaga
de7fd9d016 merging interprocess from develop 2020-10-27 09:44:46 +01:00
Ion Gaztañaga
57d125d996 - Update changelog.
- Fix typo in mapped_region.hpp
2020-10-23 14:15:23 +02:00
Ion Gaztañaga
14c49cae6d Remove GCC 10 warning about deprecated default copy assignment. 2020-10-23 14:14:56 +02:00
Ion Gaztañaga
477d524421 Merge pull request #125 from byronhe/patch-1
fix typo in mapped_region::shrink_by description
2020-09-22 14:46:23 +02:00
Ion Gaztañaga
d5085b213f merging interprocess from develop 2020-08-21 12:53:28 +02:00
Ion Gaztañaga
286ef46560 Fixes #127 ("static assertion failure with boost interprocess 1.74 and basic_managed_shared_memory").
Removes unneeded and (some of them, wrong) assert and static asserts in segment_manager's constructor.
2020-08-11 22:41:54 +02:00
byronhe
a1b3c47e8f fix typo 2020-08-07 01:33:40 +08:00
Gluttton
d8a53c8476 fix trivial typo in example's comment
Fix comment in accordance with the original type description from the:
`boost/interprocess/creation_tags.hpp`.

Signed-off-by: Gluttton <gluttton@ukr.net>
2020-07-01 23:45:25 +03:00
Ion Gaztañaga
056663fcc1 merging interprocess from develop boost-1.74.0 boost-1.74.0.beta1 2020-06-23 23:04:08 +02:00
Ion Gaztañaga
9719fa19bc Add note for FreeBSD users. 2020-06-11 22:48:22 +02:00
Ion Gaztañaga
c604a4bba7 Merge branch 'Lastique-fix_mingw_compile_error' into develop 2020-06-11 22:11:18 +02:00
Andrey Semashev
b89b22c0ea Fixed initialized flag not being set correctly. 2020-06-07 19:00:42 +03:00