Inherits noncopyable.
|
| queue (unsigned_type w_pool_size=3, unsigned_type p_pool_size=1, int blocks2prefetch_=-1) |
| Constructs empty queue with own write and prefetch block pool. More...
|
|
| _STXXL_DEPRECATED (queue(write_pool< block_type > &w_pool, prefetch_pool< block_type > &p_pool, int blocks2prefetch_=-1)) |
| Constructs empty queue. More...
|
|
| queue (pool_type &pool_, int blocks2prefetch_=-1) |
| Constructs empty queue. More...
|
|
void | set_prefetch_aggr (int_type blocks2prefetch_) |
| Defines the number of blocks to prefetch (front side) This method should be called whenever the prefetch pool is resized. More...
|
|
unsigned_type | get_prefetch_aggr () const |
| Returns the number of blocks prefetched from the front side. More...
|
|
void | push (const value_type &val) |
| Adds an element in the queue. More...
|
|
void | pop () |
| Removes element from the queue. More...
|
|
size_type | size () const |
| Returns the size of the queue. More...
|
|
bool | empty () const |
| Returns true if queue is empty. More...
|
|
value_type & | back () |
| Returns a mutable reference at the back of the queue. More...
|
|
const value_type & | back () const |
| Returns a const reference at the back of the queue. More...
|
|
value_type & | front () |
| Returns a mutable reference at the front of the queue. More...
|
|
const value_type & | front () const |
| Returns a const reference at the front of the queue. More...
|
|
template<class ValTp, unsigned BlkSz = STXXL_DEFAULT_BLOCK_SIZE(ValTp), class AllocStr = STXXL_DEFAULT_ALLOC_STRATEGY, class SzTp = stxxl::uint64>
class queue< ValTp, BlkSz, AllocStr, SzTp >
External FIFO queue container.
- Template Parameters
-
ValTp | type of the contained objects (POD with no references to internal memory) |
BlkSz | size of the external memory block in bytes, default is STXXL_DEFAULT_BLOCK_SIZE(ValTp) |
AllocStr | parallel disk allocation strategy, default is STXXL_DEFAULT_ALLOC_STRATEGY |
SzTp | size data type, default is stxxl::uint64 |
template<class ValTp , unsigned BlkSz = STXXL_DEFAULT_BLOCK_SIZE(ValTp), class AllocStr = STXXL_DEFAULT_ALLOC_STRATEGY, class SzTp = stxxl::uint64>
value_type& queue< ValTp, BlkSz, AllocStr, SzTp >::back |
( |
| ) |
|
|
inline |
template<class ValTp , unsigned BlkSz = STXXL_DEFAULT_BLOCK_SIZE(ValTp), class AllocStr = STXXL_DEFAULT_ALLOC_STRATEGY, class SzTp = stxxl::uint64>
const value_type& queue< ValTp, BlkSz, AllocStr, SzTp >::back |
( |
| ) |
const |
|
inline |
template<class ValTp , unsigned BlkSz = STXXL_DEFAULT_BLOCK_SIZE(ValTp), class AllocStr = STXXL_DEFAULT_ALLOC_STRATEGY, class SzTp = stxxl::uint64>
bool queue< ValTp, BlkSz, AllocStr, SzTp >::empty |
( |
| ) |
const |
|
inline |
Returns true
if queue is empty.
Referenced by queue< ValTp, BlkSz, AllocStr, SzTp >::back(), queue< ValTp, BlkSz, AllocStr, SzTp >::front(), and queue< ValTp, BlkSz, AllocStr, SzTp >::pop().
template<class ValTp , unsigned BlkSz = STXXL_DEFAULT_BLOCK_SIZE(ValTp), class AllocStr = STXXL_DEFAULT_ALLOC_STRATEGY, class SzTp = stxxl::uint64>
value_type& queue< ValTp, BlkSz, AllocStr, SzTp >::front |
( |
| ) |
|
|
inline |
template<class ValTp , unsigned BlkSz = STXXL_DEFAULT_BLOCK_SIZE(ValTp), class AllocStr = STXXL_DEFAULT_ALLOC_STRATEGY, class SzTp = stxxl::uint64>
const value_type& queue< ValTp, BlkSz, AllocStr, SzTp >::front |
( |
| ) |
const |
|
inline |
template<class ValTp , unsigned BlkSz = STXXL_DEFAULT_BLOCK_SIZE(ValTp), class AllocStr = STXXL_DEFAULT_ALLOC_STRATEGY, class SzTp = stxxl::uint64>
void queue< ValTp, BlkSz, AllocStr, SzTp >::set_prefetch_aggr |
( |
int_type |
blocks2prefetch_ | ) |
|
|
inline |
Defines the number of blocks to prefetch (front
side) This method should be called whenever the prefetch pool is resized.
- Parameters
-
blocks2prefetch_ | defines the number of blocks to prefetch (front side), a negative value means to use the number of blocks in the prefetch pool |
References read_write_pool< BlockType >::size_prefetch().
template<class ValTp , unsigned BlkSz = STXXL_DEFAULT_BLOCK_SIZE(ValTp), class AllocStr = STXXL_DEFAULT_ALLOC_STRATEGY, class SzTp = stxxl::uint64>
size_type queue< ValTp, BlkSz, AllocStr, SzTp >::size |
( |
| ) |
const |
|
inline |