$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: igaztanaga_at_[hidden]
Date: 2008-05-02 07:07:09
Author: igaztanaga
Date: 2008-05-02 07:07:08 EDT (Fri, 02 May 2008)
New Revision: 45019
URL: http://svn.boost.org/trac/boost/changeset/45019
Log:
Tickets #1883, #1862, #1709
Text files modified: 
   trunk/boost/interprocess/allocators/allocator.hpp              |     8 +++++---                                
   trunk/boost/interprocess/allocators/private_adaptive_pool.hpp  |     7 +++++--                                 
   trunk/boost/interprocess/allocators/private_node_allocator.hpp |     7 +++++--                                 
   trunk/libs/interprocess/test/node_pool_test.hpp                |     2 +-                                      
   trunk/libs/intrusive/test/unordered_multiset_test.cpp          |     2 +-                                      
   5 files changed, 17 insertions(+), 9 deletions(-)
Modified: trunk/boost/interprocess/allocators/allocator.hpp
==============================================================================
--- trunk/boost/interprocess/allocators/allocator.hpp	(original)
+++ trunk/boost/interprocess/allocators/allocator.hpp	2008-05-02 07:07:08 EDT (Fri, 02 May 2008)
@@ -48,15 +48,17 @@
 template<class T, class SegmentManager>
 class allocator 
 {
+   public:
+   //Segment manager
+   typedef SegmentManager                                segment_manager;
+   typedef typename SegmentManager::void_pointer         void_pointer;
+
    /// @cond
    private:
 
    //Self type
    typedef allocator<T, SegmentManager>   self_t;
 
-   //Segment manager
-   typedef SegmentManager                 segment_manager;
-
    //Pointer to void
    typedef typename segment_manager::void_pointer  aux_pointer_t;
 
Modified: trunk/boost/interprocess/allocators/private_adaptive_pool.hpp
==============================================================================
--- trunk/boost/interprocess/allocators/private_adaptive_pool.hpp	(original)
+++ trunk/boost/interprocess/allocators/private_adaptive_pool.hpp	2008-05-02 07:07:08 EDT (Fri, 02 May 2008)
@@ -55,10 +55,13 @@
    , SegmentManager
    >
 {
+   public:
+   //Segment manager
+   typedef SegmentManager                                segment_manager;
+   typedef typename SegmentManager::void_pointer         void_pointer;
+
    /// @cond
    private:
-   typedef typename SegmentManager::void_pointer         void_pointer;
-   typedef SegmentManager                                segment_manager;
    typedef private_adaptive_pool_base
       < Version, T, SegmentManager, NodesPerChunk
       , MaxFreeChunks, OverheadPercent>                  self_t;
Modified: trunk/boost/interprocess/allocators/private_node_allocator.hpp
==============================================================================
--- trunk/boost/interprocess/allocators/private_node_allocator.hpp	(original)
+++ trunk/boost/interprocess/allocators/private_node_allocator.hpp	2008-05-02 07:07:08 EDT (Fri, 02 May 2008)
@@ -62,10 +62,13 @@
    , SegmentManager
    >
 {
+   public:
+   //Segment manager
+   typedef SegmentManager                                segment_manager;
+   typedef typename SegmentManager::void_pointer         void_pointer;
+
    /// @cond
    private:
-   typedef typename SegmentManager::void_pointer         void_pointer;
-   typedef SegmentManager                                segment_manager;
    typedef private_node_allocator_base
       < Version, T, SegmentManager, NodesPerChunk>       self_t;
    typedef detail::private_node_pool
Modified: trunk/libs/interprocess/test/node_pool_test.hpp
==============================================================================
--- trunk/libs/interprocess/test/node_pool_test.hpp	(original)
+++ trunk/libs/interprocess/test/node_pool_test.hpp	2008-05-02 07:07:08 EDT (Fri, 02 May 2008)
@@ -136,7 +136,7 @@
    typedef boost::interprocess::test::test_node_pool<node_pool_t> test_node_pool_t;
    shared_memory_object::remove(test::get_process_id_name());
    {
-      managed_shared_memory shm(create_only, test::get_process_id_name(), 16*1024);
+      managed_shared_memory shm(create_only, test::get_process_id_name(), 4*1024*sizeof(void*));
 
       typedef deleter<node_pool_t, segment_manager> deleter_t;
       typedef unique_ptr<node_pool_t, deleter_t> unique_ptr_t;
Modified: trunk/libs/intrusive/test/unordered_multiset_test.cpp
==============================================================================
--- trunk/libs/intrusive/test/unordered_multiset_test.cpp	(original)
+++ trunk/libs/intrusive/test/unordered_multiset_test.cpp	2008-05-02 07:07:08 EDT (Fri, 02 May 2008)
@@ -199,7 +199,7 @@
          for (unsigned int j = 0; j < random_size; ++j)
             data[j].value_ = random_init[j]; 
          unordered_multiset_type testset_new(bucket_traits(single_bucket, 1));
-         testset_new.insert(&data[0], &data[max]);
+         testset_new.insert(&data[0], &data[0]+max);
          testset_new.erase(testset_new.iterator_to(data[i]));
          BOOST_TEST (testset_new.size() == (max -1));
       }