Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::interprocess::ipcdetail::cached_adaptive_pool_v1< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > Class Template Reference

#include <cached_adaptive_pool.hpp>

Inheritance diagram for boost::interprocess::ipcdetail::cached_adaptive_pool_v1< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >:
Collaboration diagram for boost::interprocess::ipcdetail::cached_adaptive_pool_v1< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >:

Classes

struct  rebind
 

Public Types

typedef
ipcdetail::cached_allocator_impl
< T,
ipcdetail::shared_adaptive_node_pool
< SegmentManager, sizeof_value
< T >::value, NodesPerBlock,
MaxFreeBlocks, OverheadPercent >, 1 > 
base_t
 
typedef base_t::size_type size_type
 

Public Member Functions

 cached_adaptive_pool_v1 (SegmentManager *segment_mngr, size_type max_cached_nodes=base_t::DEFAULT_MAX_CACHED_NODES)
 
template<class T2 >
 cached_adaptive_pool_v1 (const cached_adaptive_pool_v1< T2, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > &other)
 

Member Typedef Documentation

template<class T , class SegmentManager , std::size_t NodesPerBlock = 64, std::size_t MaxFreeBlocks = 2, unsigned char OverheadPercent = 5>
typedef ipcdetail::cached_allocator_impl< T , ipcdetail::shared_adaptive_node_pool < SegmentManager , sizeof_value<T>::value , NodesPerBlock , MaxFreeBlocks , OverheadPercent > , 1> boost::interprocess::ipcdetail::cached_adaptive_pool_v1< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >::base_t
template<class T , class SegmentManager , std::size_t NodesPerBlock = 64, std::size_t MaxFreeBlocks = 2, unsigned char OverheadPercent = 5>
typedef base_t::size_type boost::interprocess::ipcdetail::cached_adaptive_pool_v1< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >::size_type

Constructor & Destructor Documentation

template<class T , class SegmentManager , std::size_t NodesPerBlock = 64, std::size_t MaxFreeBlocks = 2, unsigned char OverheadPercent = 5>
boost::interprocess::ipcdetail::cached_adaptive_pool_v1< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >::cached_adaptive_pool_v1 ( SegmentManager *  segment_mngr,
size_type  max_cached_nodes = base_t::DEFAULT_MAX_CACHED_NODES 
)
inline
template<class T , class SegmentManager , std::size_t NodesPerBlock = 64, std::size_t MaxFreeBlocks = 2, unsigned char OverheadPercent = 5>
template<class T2 >
boost::interprocess::ipcdetail::cached_adaptive_pool_v1< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent >::cached_adaptive_pool_v1 ( const cached_adaptive_pool_v1< T2, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > &  other)
inline

The documentation for this class was generated from the following file: