|
#define | STXXL_ADAPTOR_ARITHMETICS(pos) |
|
#define | BLOCK_ADAPTOR_OPERATORS(two_to_one_dim_array_adaptor_base) |
|
#define | STXXL_DEFAULT_BLOCK_SIZE(type) (2 * 1024 * 1024) |
|
|
template<typename BlockType > |
element_iterator_traits< BlockType >::element_iterator | make_element_iterator (BlockType *blocks, unsigned_type offset) |
|
template<class BIDType , class DiskAssignFunctor , class OutputIterator > |
void | block_manager::new_blocks_int (const unsigned_type nblocks, const DiskAssignFunctor &functor, unsigned_type offset, OutputIterator out) |
|
template<unsigned BLK_SIZE> |
void | block_manager::delete_block (const BID< BLK_SIZE > &bid) |
| Deallocates a block. More...
|
|
template<class BIDIteratorClass > |
void | block_manager::delete_blocks (const BIDIteratorClass &bidbegin, const BIDIteratorClass &bidend) |
| Deallocates blocks. More...
|
|
Group of classes which help controlling external memory space, managing disks, and allocating and deallocating blocks of external storage
template<unsigned BLK_SIZE>
void block_manager::delete_block |
( |
const BID< BLK_SIZE > & |
bid | ) |
|
Deallocates a block.
- Parameters
-
References file::discard(), file::get_allocator_id(), BID< SIZE >::offset, BID< SIZE >::size, and BID< SIZE >::storage.
Referenced by block_manager::delete_blocks(), ksort(), block_manager::new_block(), queue< ValTp, BlkSz, AllocStr, SzTp >::pop(), and sort().
template<class BIDIteratorClass >
void block_manager::delete_blocks |
( |
const BIDIteratorClass & |
bidbegin, |
|
|
const BIDIteratorClass & |
bidend |
|
) |
| |
Deallocates blocks.
Deallocates blocks in the range [ bidbegin, bidend)
- Parameters
-
bidbegin | iterator object of bid_iterator concept |
bidend | iterator object of bid_iterator concept |
References block_manager::delete_block().
Referenced by stream::sorted_runs< trigger_entry_type >::deallocate_blocks(), queue< ValTp, BlkSz, AllocStr, SzTp >::front(), block_manager::new_block(), vector< Tp_, PgSz_, PgTp_, BlkSize_, AllocStr_, SzTp_ >::raw_capacity(), stream::basic_runs_creator< Input_, Cmp_, BlockSize_, AllocStr_ >::result(), vector< Tp_, PgSz_, PgTp_, BlkSize_, AllocStr_, SzTp_ >::vector(), and stream::basic_runs_merger< sorted_runs_type, Cmp_, AllocStr_ >::~basic_runs_merger().