Commit Graph

65 Commits

Author SHA1 Message Date
Ion Gaztañaga
469f38d553 Added test case for BOOST_INTERPROCESS_SHARED_DIR_FUNC 2017-01-12 15:00:10 +01:00
Ion Gaztañaga
fd4ecafbd9 Remove unmaintained multi_index instantiation test 2015-10-14 22:19:53 +02:00
Ion Gaztañaga
5c090a64be Remove dead XSI code. 2015-06-23 22:57:33 +02:00
Ion Gaztañaga
6c8ba8d3e9 - Erased unused test and files.
- Used simplified simple_swap, nothrow and placement new
2015-01-10 11:06:24 +01:00
Ion Gaztañaga
89e02ab28c Remove Boost.Preprocessor dependency and reuse variadic tools from Container. 2015-01-08 15:39:38 +01: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
0420041e8d Removed unique_ptr and forwarded boost::interprocess::unique_ptr to boost::movelib::unique_ptr 2014-08-27 23:52:12 +02:00
Ion Gaztañaga
5a976aa521 Use ___sync_synchronize instead of ___atomic as the later is only available in latest builds. 2014-08-14 01:01:01 +02:00
Ion Gaztañaga
ad1b7f301c Massive but simple changes:
- Removed all tabs
- Changed all Doxygen @cond/@endcond tags with preprocessor sections, as Doxygen still has some problems when parsing this code. This also makes unmatched Doxygen sections a compilation error, which is easier to detect.
2014-07-30 11:46:32 +02:00
Ion Gaztañaga
e9659e563b Workaround for error in Intel compilers, avoid the static array 2014-07-14 23:31:16 +02:00
Ion Gaztañaga
aa09229e8a Fixes #10011 segment_manager::find( unique_instance_t* ) fails to compile 2014-06-02 14:40:19 +02:00
Ion Gaztañaga
de405e89a3 * If BOOST_USE_WINDOWS_H is defined, <windows.h> and other windows SDK files are included,
otherwise the library declares needed functions and structures to reduce the impact of including
those heavy headers.

*  Added `get_size` to windows_shared_memory.
2014-05-28 15:30:04 +02:00
Ion Gaztañaga
fb1b0e547c Fixes #9767 (bootstamp generation causes error in case of corrupt Windows Event Log) and #9911 (get_tmp_base_dir(...) failure) 2014-04-28 01:21:03 +02:00
Ion Gaztañaga
65b5d34a04 Fixes #9835, typos and MSVC version offset_ptr branchless optimization fix. 2014-04-08 06:50:52 +02:00
Beman
22719e92e2 End-of-line normalization. Most normalization was taken care of by .gitattributes, but a few files originally committed to svn with incorrect eol tags need explicit normalization. See .gitattributes man page and extensive list discussion. 2013-12-01 17:14:41 -05:00
Ion Gaztañaga
960f8f35fd Fixes #9284 ("WaitForSingleObject(mutex) must handle WAIT_ABANDONED")
[SVN r86512]
2013-10-29 08:05:27 +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
3f45c068f6 Updated changelog with latest bugfixes
[SVN r82798]
2013-02-09 17:49:38 +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
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
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
41e6d09338 Intermodule singleton optimization for windows
[SVN r79515]
2012-07-14 21:55:37 +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
d381dd7e5c Documentation update
[SVN r77910]
2012-04-11 06:25: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
82cc203f48 Documentation fixes, added AutoIndex indexes
[SVN r74154]
2011-08-30 12:23:34 +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
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
694c1d93e6 More changes for Boost 1.45
[SVN r64984]
2010-08-24 17:13:19 +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
Ion Gaztañaga
f0471dbf91 Fixes for 1.41
[SVN r56823]
2009-10-14 13:08:04 +00:00
Ion Gaztañaga
af7d196d35 Boost 1.40 changes
[SVN r54338]
2009-06-25 16:25:34 +00:00
Ion Gaztañaga
a82c98a172 Bugs #3090, #3101, #2992, #2973, #2967
[SVN r53363]
2009-05-28 20:50:07 +00:00
Ion Gaztañaga
6b8ae87209 Modified examples so that they can be run in parallel.
[SVN r52391]
2009-04-14 16:22:10 +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
dc0eb8fe0e Changes and fixes for Boost 1.37
[SVN r49277]
2008-10-11 13:18:02 +00:00
Ion Gaztañaga
e3acc1d098 gcc 4.3 fixes for normal and -std=c++0x modes
[SVN r46574]
2008-06-21 09:08:13 +00:00
Douglas Gregor
f8d2eae08c Add mime-type and eol-style properties as needed
[SVN r46445]
2008-06-17 13:54:46 +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
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