#include <mng.h>
Inherits noncopyable.
Public Member Functions | |
template<class DiskAssgnFunctor, class BIDIteratorClass> | |
void | new_blocks (DiskAssgnFunctor functor, BIDIteratorClass bidbegin, BIDIteratorClass bidend) |
Allocates new blocks. | |
template<class BlockType, class DiskAssgnFunctor, class BIDIteratorClass> | |
void | new_blocks (const unsigned_type nblocks, DiskAssgnFunctor functor, BIDIteratorClass out) |
template<class BIDIteratorClass> | |
void | delete_blocks (const BIDIteratorClass &bidbegin, const BIDIteratorClass &bidend) |
Deallocates blocks. | |
template<unsigned BLK_SIZE> | |
void | delete_block (const BID< BLK_SIZE > &bid) |
Deallocates a block. | |
Static Public Member Functions | |
static block_manager * | get_instance () |
Returns instance of block_manager. |
Manages allocation and deallocation of blocks in multiple/single disk setting
block_manager * block_manager::get_instance | ( | ) | [static] |
Returns instance of block_manager.
Referenced by stream::runs_creator< from_sorted_sequences< ValueType_ >, Cmp_, BlockSize_, AllocStr_ >::finish(), ksort(), stream::runs_creator< from_sorted_sequences< ValueType_ >, Cmp_, BlockSize_, AllocStr_ >::push(), stream::runs_creator< use_push< ValueType_ >, Cmp_, BlockSize_, AllocStr_ >::push(), queue< ValTp, BlkSz, AllocStr, SzTp >::queue(), sort(), and vector< Tp_, PgSz_, PgTp_, BlkSize_, AllocStr_, SzTp_ >::vector().