#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().
1.5.6