Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r53244 - in sandbox/memory: boost/memory libs/memory/examples/simplest
From: xushiweizh_at_[hidden]
Date: 2009-05-25 04:34:36


Author: xushiwei
Date: 2009-05-25 04:34:34 EDT (Mon, 25 May 2009)
New Revision: 53244
URL: http://svn.boost.org/trac/boost/changeset/53244

Log:
for linux
Added:
   sandbox/memory/libs/memory/examples/simplest/simplest.prj (contents, props changed)
Text files modified:
   sandbox/memory/boost/memory/block_pool.hpp | 4 ++++
   sandbox/memory/boost/memory/object_pool.hpp | 7 ++++---
   sandbox/memory/boost/memory/type_traits.hpp | 4 ++++
   3 files changed, 12 insertions(+), 3 deletions(-)

Modified: sandbox/memory/boost/memory/block_pool.hpp
==============================================================================
--- sandbox/memory/boost/memory/block_pool.hpp (original)
+++ sandbox/memory/boost/memory/block_pool.hpp 2009-05-25 04:34:34 EDT (Mon, 25 May 2009)
@@ -20,6 +20,10 @@
 #include <climits> // INT_MAX
 #endif
 
+#if !defined(_ALGORITHM_) && !defined(_ALGORITHM)
+#include <algorithm> // std::swap
+#endif
+
 NS_BOOST_MEMORY_BEGIN
 
 // -------------------------------------------------------------------------

Modified: sandbox/memory/boost/memory/object_pool.hpp
==============================================================================
--- sandbox/memory/boost/memory/object_pool.hpp (original)
+++ sandbox/memory/boost/memory/object_pool.hpp 2009-05-25 04:34:34 EDT (Mon, 25 May 2009)
@@ -32,6 +32,7 @@
 {
 private:
         typedef fixed_alloc<PolicyT> PoolT;
+ typedef typename PoolT::MemBlock MemBlock;
 
         norm_object_pool_(const norm_object_pool_& o);
         void operator=(const norm_object_pool_& o);
@@ -79,7 +80,7 @@
                 BOOST_MEMORY_STATIC_ASSERT(sizeof(ChunkHeader) == sizeof(typename PoolT::ChunkHeader));
         }
         
- explicit norm_object_pool_(alloc_type alloc) : PoolT(m_alloc, sizeof(Type))
+ explicit norm_object_pool_(alloc_type alloc) : PoolT(alloc, sizeof(Type))
         {
                 BOOST_MEMORY_STATIC_ASSERT(sizeof(ChunkHeader) == sizeof(typename PoolT::ChunkHeader));
         }
@@ -93,7 +94,7 @@
         static void BOOST_MEMORY_CALL do_clear_block_(MemBlock* const blk, size_t cbChunk)
         {
                 size_t nUsed = blk->nUsed;
- char* p = blk->buffer + ChunkHeaderSize;
+ char* p = blk->buffer + PoolT::ChunkHeaderSize;
                 for (;; p += cbChunk)
                 {
                         if (is_allocated_(p))
@@ -108,7 +109,7 @@
 public:
         void BOOST_MEMORY_CALL clear()
         {
- MemBlock* blk = m_blks.first();
+ MemBlock* blk = this->m_blks.first();
 
                 this->m_blks.clear();
                 this->m_freelist.clear();

Modified: sandbox/memory/boost/memory/type_traits.hpp
==============================================================================
--- sandbox/memory/boost/memory/type_traits.hpp (original)
+++ sandbox/memory/boost/memory/type_traits.hpp 2009-05-25 04:34:34 EDT (Mon, 25 May 2009)
@@ -16,6 +16,10 @@
 #include "basic.hpp"
 #endif
 
+#ifndef _STDLIB_H
+#include <stdlib.h>
+#endif
+
 NS_BOOST_MEMORY_BEGIN
 
 // =========================================================================

Added: sandbox/memory/libs/memory/examples/simplest/simplest.prj
==============================================================================
--- (empty file)
+++ sandbox/memory/libs/memory/examples/simplest/simplest.prj 2009-05-25 04:34:34 EDT (Mon, 25 May 2009)
@@ -0,0 +1,20 @@
+[Include]
+../../../..
+
+[Config Release]
+Product Exe Release/test
+Options Release; MultiThread; AnsiChar; NoRtti; Exception; WarningAll
+ObjDir Release
+LibDir Release
+Libraries
+
+[Config Debug]
+Product Exe Debug/test
+Options Debug; MultiThread; AnsiChar; NoRtti; Exception; WarningAll
+ObjDir Debug
+LibDir Debug
+Libraries
+
+[Source]
+*.cpp
+


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk