Commit Graph

20 Commits

Author SHA1 Message Date
Ion Gaztañaga
37d00bc798 Compile-time dependency reduction. Update to Boost.Container changes. 2015-01-02 19:40:37 +01:00
Ion Gaztañaga
6a72c035ec Updated copyright end year
[SVN r80133]
2012-08-22 04:54:41 +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
f0471dbf91 Fixes for 1.41
[SVN r56823]
2009-10-14 13:08:04 +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
dc0eb8fe0e Changes and fixes for Boost 1.37
[SVN r49277]
2008-10-11 13:18:02 +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
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
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
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
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
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
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