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 |