28 Commits

Author SHA1 Message Date
Ion Gaztañaga
86855f7c70 Including <boost/date_time/posix_time/posix_time_types.hpp> was incorrectly under the Chrono check. 2024-08-04 22:43:04 +02:00
Ion Gaztañaga
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 2024-08-03 22:49:59 +02:00
Ion Gaztañaga
8e4caa9fca Add timed_utils header and refactor all dependent header to use the new header 2024-02-27 00:13:47 +01:00
Ion Gaztañaga
747ab51363 Revert BaseTime reduction as GH runners can receive low CPU 2024-01-14 18:05:11 +01:00
Ion Gaztañaga
4973cb0959 Increase time to avoid timing errors in VM/Docker regression tests 2024-01-12 18:15:01 +01:00
Ion Gaztañaga
b01a6bc291 Reduce BaseMs from 400ms to 100m to speed up tests. 2024-01-12 13:37:04 +01:00
Ion Gaztañaga
04fa948217 Add missing change from timer fixses 2024-01-09 01:07:49 +01:00
Ion Gaztañaga
38a03cc08c Fix broken C+03 support 2024-01-05 13:17:32 +01:00
Ion Gaztañaga
fa647e4756 Ignore some warnings as we include other libraries that might not use the same warning levels 2021-12-31 13:30:23 +01:00
Ion Gaztañaga
efc75031f5 Support Clang's -Wconversion -Wfloat-conversion -Wsign-conversion with -Werror 2021-10-20 00:18:59 +02:00
Ion Gaztañaga
3b5da7b0c1 Support GCC's -Wconversion -Wfloat-conversion -Warith-conversion -Wsign-conversion warnings. 2021-10-16 17:46:01 +02:00
Ion Gaztañaga
512f95cb07 Implements standard C++ mutex/condition variable requirements for Interprocess utilities.
Fixes #149 ("interprocess_condition_any::timed_wait update")
2021-08-19 00:38:24 +02:00
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
37d00bc798 Compile-time dependency reduction. Update to Boost.Container changes. 2015-01-02 19:40:37 +01:00
Ion Gaztañaga
467ba673d3 Simplified, refactored and unified (timed_)lock code based on try_lock(). There were several bugs in when handling timeout expirations.
[SVN r86511]
2013-10-29 07:39:21 +00:00
Ion Gaztañaga
868981c178 Remove boost/thread dependency in tests.
[SVN r85688]
2013-09-15 19:50:54 +00:00
Ion Gaztañaga
6a72c035ec Updated copyright end year
[SVN r80133]
2012-08-22 04:54:41 +00:00
Ion Gaztañaga
6b8a3a3e73 Support Boost.Thread breaking change (TIME_UTC -> TIME_UTC_)
[SVN r79553]
2012-07-16 08:12:29 +00:00
Ion Gaztañaga
41e6d09338 Intermodule singleton optimization for windows
[SVN r79515]
2012-07-14 21:55:37 +00:00
Jürgen Hunold
01ce00dc8d Fix regressions introduced in r78802.
Reference #6940. Rename TIME_UTC to TIME_UTC_

[SVN r78972]
2012-06-16 12:05:44 +00:00
Ion Gaztañaga
7cb27130d4 Introducing allocator_traits and pointer_traits changes into several libraries.
[SVN r76107]
2011-12-22 20:15:57 +00:00
Ion Gaztañaga
ec4230aacd * Erased containers now that Boost.Container is accepted
* Changed "detail" namespace to "ipcdetail" due to compilation errors in MSVC compilers and wrong ambiguous resolutions.
* Added locking timeout macro to avoid deadlocks

[SVN r74084]
2011-08-27 08:31:23 +00:00
Ion Gaztañaga
f0471dbf91 Fixes for 1.41
[SVN r56823]
2009-10-14 13:08:04 +00:00
Ion Gaztañaga
e55a9d4705 Changes to correct regression tests for intel-win-9.1 & cw-9.4
[SVN r37675]
2007-05-12 12:34:55 +00:00
Ion Gaztañaga
67ef523642 Changes for official inclusion in the regression tests
[SVN r37591]
2007-05-04 21:17:55 +00:00
Ion Gaztañaga
48990c0766 Implemented N1780 proposal to LWG issue 233: Insertion hints in associative containers in interprocess boost::interprocess::multiset and boost::interprocess::multimap class.
Source breaking: A shared memory object is now used including shared_memory_object.hpp header instead of shared memory.hpp.
ABI breaking: Changed global mutex when initializing managed shared memory and memory mapped files. This change tries to minimize deadlocks.
Source breaking: Changed shared memory, memory mapped files and mapped region's open mode to a single boost::interprocess::mode_t type.
Added extra WIN32_LEAN_AND_MEAN before including DateTime headers to avoid socket redefinition errors when using Interprocess and Asio in windows.
ABI breaking: mapped_region constructor no longer requires classes derived from memory_mappable, but classes the fulfill the MemoryMappable concept.
Added in-place reallocation capabilities to basic_string.
ABI breaking: Reimplemented and optimized small string optimization. The narrow string class has zero byte overhead with an internal 11 byte buffer in 32 systems!
Added move semantics to containers. Experimental and not documented yet. Improves performance when using containers of containers.
ABI breaking: End nodes of node containers (list, slist, map/set) are now embedded in the containers instead of allocated using the allocator. This allows no-throw move-constructors and improves performance.
ABI breaking: slist and list containers now have constant-time size() function. The size of the container is added as a member.


[SVN r35618]
2006-10-15 14:07:15 +00:00
Ion Gaztañaga
550a9de8c5 First complete documentation version
[SVN r34819]
2006-08-04 19:54:15 +00:00
Ion Gaztañaga
18646362ed no message
[SVN r34286]
2006-06-12 17:39:55 +00:00