Commit Graph

150 Commits

Author SHA1 Message Date
Ion Gaztañaga
e559ac3275 Merged Interprocess to the release branch
[SVN r85615]
2013-09-08 20:07:03 +00:00
Ion Gaztañaga
e585dc3b64 Fixes #7156
[SVN r85555]
2013-09-03 22:03:10 +00:00
Ion Gaztañaga
da01f2f69c Added a new spin-wait method. Spins + yields for a system tick and then sleeps a tick.
[SVN r85505]
2013-08-28 21:33:26 +00:00
Ion Gaztañaga
c99f2ccc48 Merged revision(s) 84426-85443 from trunk/boost/interprocess. Merged revision(s) 84426-85443 from trunk/libs/interprocess. First Interprocess merge for 1.55
[SVN r85444]
2013-08-24 10:52:47 +00:00
Ion Gaztañaga
856d0d3f41 Fixes #9008
[SVN r85401]
2013-08-20 08:47:17 +00:00
Ion Gaztañaga
0d1d939719 Fixes #7795 + Jamfile link flags fix for mingw64 clang + updated changelist.
[SVN r82250]
2012-12-28 23:12:08 +00:00
Ion Gaztañaga
e4aa0ad399 Jamfile link flags fix for mingw64 clang & updated changelist.
[SVN r82246]
2012-12-28 22:42:38 +00:00
Ion Gaztañaga
74d2079b54 Merged interprocess from trunk
[SVN r81664]
2012-12-01 23:08:28 +00:00
Ion Gaztañaga
9c175fa83f * Fixed GCC -Wshadow warnings.
*  Experimental multiple allocation interface improved and changed again. Still unstable.
*  Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
*  [*ABI breaking]: changed node pool allocators internals for improved efficiency.

[SVN r81521]
2012-11-24 21:14:02 +00:00
Ion Gaztañaga
ac41d855bb Merge from trunk
[SVN r80689]
2012-09-24 12:17:34 +00:00
Ion Gaztañaga
5b1ad64bf9 Fixed forwarding error in Visual 2010
[SVN r80521]
2012-09-13 22:06:16 +00:00
Ion Gaztañaga
00066b5506 Removed unused variables warnings + fixed comparison problems in test
[SVN r80405]
2012-09-05 09:29:56 +00:00
Ion Gaztañaga
dae496524c [named_/interprocess]sharable_mutex & [named_/interprocess]condition_any implemented
[SVN r80147]
2012-08-22 21:03:28 +00:00
Ion Gaztañaga
b68e12a681 Updated copyright end year
[SVN r80138]
2012-08-22 11:26:55 +00:00
Ion Gaztañaga
6a72c035ec Updated copyright end year
[SVN r80133]
2012-08-22 04:54:41 +00:00
Ion Gaztañaga
15c18ef04e Modified test to support changeset 79964
[SVN r79965]
2012-08-11 12:47:30 +00:00
Ion Gaztañaga
8ca8e9a2ab Reimplemented message_queue with a circular buffer index
[SVN r79898]
2012-08-07 09:13:23 +00:00
Ion Gaztañaga
9236acf4e8 Modified test for shrink_by and advise functions in mapped_region.
[SVN r79896]
2012-08-07 09:08:30 +00:00
Ion Gaztañaga
dc9c8daeef Merged from trunk
[SVN r79561]
2012-07-16 09:08:27 +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
Ion Gaztañaga
eea3c18185 Mapped region synchronous flush & size optimization
[SVN r79513]
2012-07-14 21:50:37 +00:00
Jürgen Hunold
1ca42f6952 Merge 78972 from ^/trunk
------------------------------------------------------------------------
  r78972 | jhunold | 2012-06-16 14:05:44 +0200 (Sa, 16 Jun 2012) | 3 lines
  
  Fix regressions introduced in r78802.
  
  Reference #6940. Rename TIME_UTC to TIME_UTC_
  ------------------------------------------------------------------------


[SVN r79015]
2012-06-20 06:50:46 +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
a7d5cc0848 Merge interprocess from trunk
[SVN r78594]
2012-05-24 17:13:27 +00:00
Ion Gaztañaga
ded788bdf8 Trailing spaces and Phoenix singleton for intermodule_singleton
[SVN r78515]
2012-05-20 09:47:08 +00:00
Ion Gaztañaga
14401bcb38 Error correction for Visual and Clang
[SVN r77909]
2012-04-11 06:25:04 +00:00
Ion Gaztañaga
82c9b236c7 Replaced pointer_to_other with pointer_traits
[SVN r76222]
2011-12-30 09:00:51 +00:00
Ion Gaztañaga
4e1ef9d53c Fixed named condition and unnecessary includes
[SVN r76170]
2011-12-26 11:10:22 +00:00
Ion Gaztañaga
851d9ac862 Bug 5326
[SVN r76116]
2011-12-23 13:23:27 +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
8b696e9951 Fixed bug in timeout test
[SVN r74100]
2011-08-28 10:41:23 +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
9bf632bbde Added new linker flags
[SVN r71147]
2011-04-09 12:01:11 +00:00
Ion Gaztañaga
e0e049cb78 Non-throwing make_managed_shared_ptr version.
[SVN r71140]
2011-04-09 08:47:07 +00:00
Ion Gaztañaga
56ffeb3547 Fixes when using pointers as key_type
[SVN r70661]
2011-03-28 08:57:57 +00:00
Ion Gaztañaga
b5eb07ba3e Changes to allow interoperability between 64 and 32 processes. Pointer type is a customization of all templated code size_type's and difference_type's.
[SVN r70069]
2011-03-17 16:42:30 +00:00
Ion Gaztañaga
005b78950b Added XSI shared memory
[SVN r67451]
2010-12-26 09:53:56 +00:00
Ion Gaztañaga
9a4463e5d6 Workaround for shared memory and FreeBsd jails
[SVN r65862]
2010-10-09 16:32:08 +00:00
Ion Gaztañaga
21d043e435 Fixes for vectostream and intermodule_singleton
[SVN r65855]
2010-10-09 11:22:42 +00:00
Ion Gaztañaga
51fcf15fa6 Fix MingW linker errors
[SVN r65006]
2010-08-26 06:56:37 +00:00
Ion Gaztañaga
694c1d93e6 More changes for Boost 1.45
[SVN r64984]
2010-08-24 17:13:19 +00:00
Ion Gaztañaga
493832d3ae Removed cmake files
[SVN r64425]
2010-07-29 04:54:54 +00:00
Ion Gaztañaga
03cd0b6b43 Changes for Boost 1.45
[SVN r64331]
2010-07-25 16:02:42 +00:00
Ion Gaztañaga
867cfc18db Changes for Boost 1.45
[SVN r64330]
2010-07-25 15:37:24 +00:00
Ion Gaztañaga
3d00a57b69 Interprocess:
[@https://svn.boost.org/trac/boost/ticket/3439 #3439],
  [@https://svn.boost.org/trac/boost/ticket/3846 #3846],
  [@https://svn.boost.org/trac/boost/ticket/3947 #3947],
  [@https://svn.boost.org/trac/boost/ticket/3985 #3985].
Intrusive:
  [@https://svn.boost.org/trac/boost/ticket/3668 #3668],
  [@https://svn.boost.org/trac/boost/ticket/3339 #3688],
  [@https://svn.boost.org/trac/boost/ticket/3698 #3698],
  [@https://svn.boost.org/trac/boost/ticket/3706 #3706],
  [@https://svn.boost.org/trac/boost/ticket/3721 #3721].
  [@https://svn.boost.org/trac/boost/ticket/3729 #3729],
  [@https://svn.boost.org/trac/boost/ticket/3746 #3746],
  [@https://svn.boost.org/trac/boost/ticket/3781 #3781],
  [@https://svn.boost.org/trac/boost/ticket/3829 #3829],
  [@https://svn.boost.org/trac/boost/ticket/3840 #3840],
  [@https://svn.boost.org/trac/boost/ticket/3339 #3339],
  [@https://svn.boost.org/trac/boost/ticket/3419 #3419],
  [@https://svn.boost.org/trac/boost/ticket/3431 #3431],

[SVN r60515]
2010-03-12 13:22:13 +00:00
Troy D. Straszheim
455807217f rm cmake from trunk. I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
[SVN r56942]
2009-10-17 02:07:38 +00:00
Ion Gaztañaga
f0471dbf91 Fixes for 1.41
[SVN r56823]
2009-10-14 13:08:04 +00:00
Troy D. Straszheim
a866db7938 Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.



[SVN r55159]
2009-07-26 00:49:56 +00:00
Ion Gaztañaga
af7d196d35 Boost 1.40 changes
[SVN r54338]
2009-06-25 16:25:34 +00:00
Ion Gaztañaga
1b525907b0 Ticket #3145: condition_test regression test failure
[SVN r53719]
2009-06-07 14:28:12 +00:00
Jeremiah Willcock
a3eeee5ace Fixed most tab and min/max issues from trunk inspection report
[SVN r53141]
2009-05-20 19:19:00 +00:00
Ion Gaztañaga
96350307ac Changes for Boost.1.39
[SVN r51971]
2009-03-25 17:28:06 +00:00
Ion Gaztañaga
3d0fcd68e3 Changes for Boost.1.39
[SVN r51964]
2009-03-24 21:52:06 +00:00
Ion Gaztañaga
8f145becf5 * Updated documentation to show rvalue-references funcions instead of emulation functions.
*  More non-copyable classes are now movable.
*  Move-constructor and assignments now leave moved object in default-constructed state
   instead of just swapping contents.
*  Several bugfixes (#2391, #2431, #1390, #2570, #2528).

[SVN r50258]
2008-12-13 13:47:00 +00:00
Ion Gaztañaga
7858e9f60a Fixed missing <iostream> include in doc_named_mutex and removed superfluous cout in managed_mapped_file_test
[SVN r49876]
2008-11-22 23:51:13 +00:00
Michael A. Jackson
74c8c44392 Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.
[SVN r49627]
2008-11-07 17:02:56 +00:00
Michael A. Jackson
96f9913aa8 Continuing merge of CMake build system files into trunk with the encouragement of Doug Gregor
[SVN r49510]
2008-11-01 13:15:41 +00:00
Ion Gaztañaga
dc0eb8fe0e Changes and fixes for Boost 1.37
[SVN r49277]
2008-10-11 13:18:02 +00:00
Ion Gaztañaga
1876ffd0b9 gcc 4.3 fixes for normal and -std=c++0x modes
[SVN r46582]
2008-06-21 17:20:20 +00:00
Ion Gaztañaga
989c4332cf gcc 4.3 fixes for normal and -std=c++0x modes
[SVN r46576]
2008-06-21 09:12:15 +00:00
Ion Gaztañaga
513019d931 gcc 4.3 fixes for normal and -std=c++0x modes
[SVN r46575]
2008-06-21 09:11:38 +00:00
Ion Gaztañaga
c35c6680b2 #1912: some copy edits on boost.intrusive
#1932: move semantics for shared objects
#1635: Incomplete include guard in boost/intrusive

[SVN r45692]
2008-05-23 22:13:10 +00:00
Ion Gaztañaga
c3b9801811 Replaced non-ascii characters, ticket 1736
[SVN r45306]
2008-05-12 19:38:37 +00:00
Ion Gaztañaga
ba80ed3c10 Tickets #1883, #1862, #1709
[SVN r45019]
2008-05-02 11:07:08 +00:00
Ion Gaztañaga
3af7cdba54 Intrusive:
*  Added `linear<>` and `cache_last<>` options to singly linked lists.
*  Added `optimize_multikey<>` option to unordered container hooks.
*  Optimized unordered containers when `store_hash` option is used in the hook.
*  Implementation changed to be exception agnostic so that it can be used
   in environments without exceptions.
*  Added `container_from_iterator` function to tree-based containers.

Interprocess:

*  Added anonymous shared memory for UNIX systems.
*  Fixed file lock compilation errors

[SVN r44819]
2008-04-27 15:03:06 +00:00
Ion Gaztañaga
ed5e79b6d3 1)Fixed gcc release mode warnings.
2)Replaced throw with BOOST_RETHROW when BOOST_TRY is used.
3)Fixed issues with singly linked lists


[SVN r42974]
2008-01-25 23:07:51 +00:00
Ion Gaztañaga
3cd278a169 Ticket #1593: [interprocess] 'streamoff' : is not a member of 'std'
[SVN r42931]
2008-01-23 19:34:39 +00:00
Ion Gaztañaga
59fbc2d90a Refactor some allocation code and fix instantiation problem in 64 bit platforms
[SVN r42911]
2008-01-22 16:49:22 +00:00
Ion Gaztañaga
1a240759d3 Updated Interprocess and Intrusive:
-> Added linear slist to intrusive
-> Updated all allocators to version 2 allocators in Interprocess
-> Optimized rbtree_best_fit size overhead to 1 std:size_t.

[SVN r42878]
2008-01-20 11:54:47 +00:00
Ion Gaztañaga
4bc132e96d Ticket #1543: [interprocess] 'streamoff' : is not a member of 'std'
http://svn.boost.org/trac/boost/ticket/1543

[SVN r42322]
2007-12-28 09:08:00 +00:00
Ion Gaztañaga
77dd13811f Added missing #include <typeinfo> overwritten by previous commit
[SVN r41571]
2007-12-02 09:25:53 +00:00
Ion Gaztañaga
9104031ec0 Simplified mutexes for systems with no _POSIX_TIMEOUTS.
[SVN r41540]
2007-12-01 18:01:15 +00:00
Boris Gubenko
e8134c980c add "<linkflags>-lrt" for acc* toolsets
[SVN r41439]
2007-11-28 19:04:53 +00:00
Ion Gaztañaga
3853708730 Added missing #include <typeinfo>
[SVN r41400]
2007-11-26 16:34:13 +00:00
Ion Gaztañaga
939b250a2d Added offset_ptr test
[SVN r41280]
2007-11-21 16:18:29 +00:00
Ion Gaztañaga
32f72c8a70 Interprocess changes to support systems with filesystem-based shared memory
[SVN r41198]
2007-11-18 10:54:48 +00:00
Ion Gaztañaga
af36e55eed Interprocess changes to support systems with filesystem-based shared memory
[SVN r41197]
2007-11-18 10:51:19 +00:00
Ion Gaztañaga
f1f4913cd9 Increased shared memory size, since it was insufficient for 64 bit applications
[SVN r40897]
2007-11-07 17:55:18 +00:00
Markus Schöpflin
0ad8e6a107 Use external linkage for function templates, otherwise they are not considered
as candidate functions during name loopkup.


[SVN r40483]
2007-10-26 15:36:56 +00:00
Ion Gaztañaga
423cc00342 Fixed intrusive_ptr and named condition test and added documentation.
[SVN r40454]
2007-10-25 06:34:41 +00:00
Markus Schöpflin
112d1d6479 Use external linkage for function templates, otherwise they are not considered
as candidate functions during name loopkup.


[SVN r40411]
2007-10-24 11:41:21 +00:00
Markus Schöpflin
006586af2d Fixed code which incorrectly assumed that an iterator returned by begin() is
always a modifiable lvalue.


[SVN r40403]
2007-10-24 09:02:32 +00:00
Ion Gaztañaga
70ee83b507 Doxygen bug workaround. Corrected Solaris errors. Experimental grow/shrink_to_fit for managed_shared_memory and managed_mapped_file.
[SVN r40268]
2007-10-21 09:02:23 +00:00
Ion Gaztañaga
d0c6cdb977 Changes introduced by the new intrusive version.
[SVN r39555]
2007-09-26 17:53:01 +00:00
Ion Gaztañaga
8d76235614 Changes introduced by the new intrusive version.
[SVN r39552]
2007-09-26 17:46:34 +00:00
Ion Gaztañaga
02080ddd0f This file is a badly imported CVS file
[SVN r38960]
2007-08-26 09:59:28 +00:00
Ion Gaztañaga
9915fc41ab #1211: Interprocess tests hang when run in parallel
#1080 boost::interprocess win32 global file mapping issue 

[SVN r38951]
2007-08-25 19:10:12 +00:00
Ion Gaztañaga
3a18bed072 #1211: Interprocess tests hang when run in parallel
#1080 boost::interprocess win32 global file mapping issue 

[SVN r38950]
2007-08-25 19:07:32 +00:00
Ion Gaztañaga
09c4b609d8 #1211: Interprocess tests hang when run in parallel
#1080 boost::interprocess win32 global file mapping issue 

[SVN r38949]
2007-08-25 19:05:18 +00:00
Ion Gaztañaga
4b79b262f0 Erased temporarily until problems on Mac Os PowerPC are solved
[SVN r38834]
2007-08-21 19:18:32 +00:00
Ion Gaztañaga
d30380e07d New Interprocess version
[SVN r38272]
2007-07-22 14:16:59 +00:00
Ion Gaztañaga
6c7abfd7f2 no message
[SVN r38075]
2007-06-23 13:01:38 +00:00
Ion Gaztañaga
a678891c93 no message
[SVN r37976]
2007-06-12 17:13:44 +00:00
Ion Gaztañaga
38773b309d Fixed gcc compilation errors
[SVN r37751]
2007-05-23 16:14:00 +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