Commit Graph

149 Commits

Author SHA1 Message Date
Ion Gaztañaga
3fc54a9b59 Updated Jamfile.v2 with new macros for Doxygen and update changelog. 2014-07-31 23:43:44 +02:00
Ion Gaztañaga
36713fbe07 Fixed missing [endsect] and shallowed a bit the Notes section. 2014-07-30 11:44:39 +02:00
Ion Gaztañaga
ed77ae663a Updated change log with Trac #10230 2014-07-28 00:14:54 +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
81a5fcf56d Removed trailing whitespaces. 2014-05-28 15:48:09 +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
02a7e7ecf2 More interprocess_exception fixes & #ifdef rephrasings 2014-05-25 20:50:39 +02:00
Ion Gaztañaga
58078fad47 Added pull #2 to changelist 2014-05-21 14:37:09 +02:00
Ion Gaztañaga
978b1eaf6e Changelog updated marking issue #9729 as resolved. 2014-04-28 01:31:21 +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
9191d2cca6 Fixed #9946: ret_ptr uninitialized in init_atomic_func, fini_atomic_func 2014-04-26 23:47:09 +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
Ion Gaztañaga
ecfec55cc9 Fixes #9408 ("Android does not support XSI_SHARED_MEMORY_OBJECTS")
[SVN r86765]
2013-11-19 11:53:51 +00:00
Ion Gaztañaga
2f4496a376 Updated 1.56 changelog with #9284
[SVN r86513]
2013-10-29 09:18:39 +00: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
ffcddef660 Fixes #9226 (On some computers, Common Appdata is empty in registry, so boost interprocess cannot work)
[SVN r86318]
2013-10-15 09:07:36 +00:00
Ion Gaztañaga
a4ce866747 Fixes #9221 ("message_queue deadlock on linux")
[SVN r86316]
2013-10-15 08:02:09 +00:00
Ion Gaztañaga
c8b8129280 Fixed typo in release notes for 1.55 (again)
[SVN r86182]
2013-10-06 19:08:53 +00:00
Ion Gaztañaga
091d8c8548 Fixed typo in release notes for 1.55
[SVN r86181]
2013-10-06 18:51:41 +00:00
Ion Gaztañaga
0110909521 Fixes #9073
[SVN r85589]
2013-09-07 06:56:47 +00:00
Ion Gaztañaga
0037823e04 Fixes #8976
[SVN r85587]
2013-09-06 21:24:37 +00:00
Ion Gaztañaga
e585dc3b64 Fixes #7156
[SVN r85555]
2013-09-03 22:03:10 +00:00
Ion Gaztañaga
fd06b8e046 Fixes #9065
[SVN r85522]
2013-08-30 07:56:41 +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
d0df5089d3 Changelog update.
[SVN r85170]
2013-07-29 21:41:48 +00:00
Ion Gaztañaga
9b09f7a986 Fixes #8277
[SVN r84545]
2013-05-29 07:24:13 +00:00
Ion Gaztañaga
10487aaa26 Updated changelog with #7936
[SVN r84427]
2013-05-22 19:16:31 +00:00
Ion Gaztañaga
5642037578 Changed bootstamp function in Windows to use EventLog service Changed bootstamp function in Windows to use EventLog service start time as system bootup time. Previously used LastBootupTime from WMI was unstable with time synchronization and hibernation and unusable in practice. If you really need to obtain pre Boost 1.54 behaviour define BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME from command line or detail/workaround.hpp. Fixes #7936
[SVN r84424]
2013-05-22 18:43:16 +00:00
Ion Gaztañaga
006cb69770 Fixes #8595
[SVN r84390]
2013-05-20 15:38:24 +00:00
Ion Gaztañaga
63a37c792b Updated changelog with bug 8521
[SVN r84358]
2013-05-18 20:18:47 +00:00
Ion Gaztañaga
b1a96aae57 Fixes #4557
[SVN r83959]
2013-04-18 20:03:18 +00:00
Ion Gaztañaga
1d7c42e2fe Removed unused images from documentation and fixed some qbk [endsect] tags.
[SVN r83727]
2013-04-02 22:42:58 +00:00
Ion Gaztañaga
f9c10bd60d Fixes #8030
[SVN r83142]
2013-02-24 22:38:07 +00:00
Ion Gaztañaga
ab0ce14109 Fixes #7928
[SVN r82802]
2013-02-10 11:18:57 +00:00
Ion Gaztañaga
cc2b30451e Updated changelog with bugfix #7924
[SVN r82800]
2013-02-10 00:30:34 +00:00
Ion Gaztañaga
3f45c068f6 Updated changelog with latest bugfixes
[SVN r82798]
2013-02-09 17:49:38 +00:00
Ion Gaztañaga
ea3a29f166 Fixes #7598
[SVN r82537]
2013-01-18 21:12:04 +00:00
Ion Gaztañaga
9d096b45f6 Fixes #7484
[SVN r82434]
2013-01-10 20:06:22 +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
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
a46700c3dd Fixed broken multiallocation_chain due to container library changes
[SVN r80688]
2012-09-24 10:41:48 +00:00
Ion Gaztañaga
b53754436f Fixed typos
[SVN r80477]
2012-09-09 19:59:06 +00:00
Daniel James
4aebd33bfa Fix sections in interprocess documentation.
[SVN r80470]
2012-09-09 18:31:48 +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
8ca8e9a2ab Reimplemented message_queue with a circular buffer index
[SVN r79898]
2012-08-07 09:13:23 +00:00
Ion Gaztañaga
604cac56c4 Ticket #7152
[SVN r79612]
2012-07-19 20:59:36 +00:00
Ion Gaztañaga
41e6d09338 Intermodule singleton optimization for windows
[SVN r79515]
2012-07-14 21:55:37 +00:00
Ion Gaztañaga
cd49b595f4 Changeset update
[SVN r78586]
2012-05-24 15:44:30 +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
f7da76b974 Ticket #6340: Doc should mention that the "absolute time" used by timed_lock is UTC plus remove unneeded Doxygen generated macro documentation.
[SVN r76987]
2012-02-11 19:04:24 +00:00
Ion Gaztañaga
c3a956694e Documentation fixes (bug #6531)
[SVN r76980]
2012-02-11 18:20:30 +00:00
Ion Gaztañaga
4b1b95c59f #6412: Use attribute names with underscores for GCC
[SVN r76605]
2012-01-21 10:48:57 +00:00
Ion Gaztañaga
0fca5bb0bb Updated changeset with an additional fixed ticket
[SVN r76583]
2012-01-18 21:15:42 +00:00
Ion Gaztañaga
cb899a7776 Added fixed bugs to changeset in container/interprocess/intrusive/move
[SVN r76578]
2012-01-18 20:48:49 +00:00
Ion Gaztañaga
d0e9e38abf Documentation update
[SVN r76177]
2011-12-26 16:37:49 +00:00
Ion Gaztañaga
fc9153d7ed Documentation fixes
[SVN r76169]
2011-12-26 11:09:52 +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
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
5bbad88c24 Fixes for Boost 1.47
[SVN r70839]
2011-04-01 22:04:17 +00:00
Ion Gaztañaga
749bdc9b06 Disabled bootstamp in Windows. Neither kernel boottime or WMI methods are reliable. Windows shared memory/message ques have now filesystem persistence.
[SVN r70823]
2011-04-01 16:35:32 +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
d83cd2023c Updated recently fixed bug list.
[SVN r65961]
2010-10-14 15:59:00 +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
Daniel James
bf402c8cb3 Fix the interprocess documentation.
[SVN r64586]
2010-08-03 23:19:40 +00:00
Ion Gaztañaga
867cfc18db Changes for Boost 1.45
[SVN r64330]
2010-07-25 15:37:24 +00:00
Ion Gaztañaga
f0471dbf91 Fixes for 1.41
[SVN r56823]
2009-10-14 13:08:04 +00:00
Ion Gaztañaga
1b1ec74f48 minor typo
[SVN r55564]
2009-08-13 04:42:52 +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
95861ad943 Fixed C++0x and MacOS X bugs
[SVN r52416]
2009-04-16 07:05:08 +00:00
Ion Gaztañaga
eceee3234e Changes for Boost.1.39
[SVN r51973]
2009-03-25 18:18: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
Daniel James
5144622812 Fix an import path.
[SVN r47002]
2008-07-02 19:52:59 +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
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
Daniel James
5c06570b14 Merge in documentation fixes. Apart from the change to optional's documenation
Jamfile, which I included by mistake.

Fixes #1659, #1661, #1684, #1685, 1687, #1690, #1801

I wrote about this at:

http://lists.boost.org/Archives/boost/2008/04/136405.php

Merged revisions 44585-44806 via svnmerge from 
https://svn.boost.org/svn/boost/branches/doc

........
  r44585 | danieljames | 2008-04-19 16:25:27 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  Fix broken link to vacpp in bjam docs. Refs #1512
........
  r44586 | danieljames | 2008-04-19 16:27:36 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  Fix broken link to bcpp in bjam docs. Refs #1513
........
  r44587 | danieljames | 2008-04-19 16:33:58 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  DateTime documentation - Fix a link to the serialization library. Refs #1659
........
  r44588 | danieljames | 2008-04-19 16:35:36 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  Fix some links in interprocess & intrusive. Refs #1661
........
  r44589 | danieljames | 2008-04-19 16:37:39 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  Fix some links in the python docs. Refs #1684.
........
  r44590 | danieljames | 2008-04-19 16:38:29 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  Work around a quickbook bug which is affecting the python docs. Refs #1684.
........
  r44591 | danieljames | 2008-04-19 16:39:34 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  Fix a broken link in the numeric conversion docs. Refs #1685
........
  r44592 | danieljames | 2008-04-19 16:40:45 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  Fix some links in the optional docs. Refs #1687
........
  r44593 | danieljames | 2008-04-19 16:42:09 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  Fix link to the hash documentation from bimap. Refs #1690
........
  r44599 | danieljames | 2008-04-19 18:07:33 +0100 (Sat, 19 Apr 2008) | 2 lines
  
  Fix a typo in the format library. Refs #1801
........
  r44600 | danieljames | 2008-04-19 19:20:59 +0100 (Sat, 19 Apr 2008) | 1 line
  
  Initialise svnmerge.
........
  r44641 | danieljames | 2008-04-20 18:59:47 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix the lincense url in shared container iterator documentation.
........
  r44642 | danieljames | 2008-04-20 19:00:00 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix image link in the mpi documentation.
........
  r44643 | danieljames | 2008-04-20 19:00:11 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix a typo in the spirit docs.
........
  r44644 | danieljames | 2008-04-20 19:00:23 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Escape the slash so that quickbook doesn't think it the start of an italic section, and mess up the link. Refs #1844
........
  r44647 | danieljames | 2008-04-20 19:39:47 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix another typo in spirit docs.
........


[SVN r44807]
2008-04-27 07:39:49 +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
32f72c8a70 Interprocess changes to support systems with filesystem-based shared memory
[SVN r41198]
2007-11-18 10:54:48 +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
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
80357ef67d Fixed newline issue between two [endsect].
[SVN r40188]
2007-10-19 14:54:18 +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
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
67ef523642 Changes for official inclusion in the regression tests
[SVN r37591]
2007-05-04 21:17:55 +00:00
Rene Rivera
b2bb739e85 Fix a few more references to *.boosbook instead of *.xml generated files.
[SVN r37464]
2007-04-17 17:06:51 +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
50688c3798 First complete documentation version
[SVN r34818]
2006-08-04 19:37:51 +00:00
Ion Gaztañaga
18646362ed no message
[SVN r34286]
2006-06-12 17:39:55 +00:00