Stxxl
1.2.1
|
Implements dynamically resizable buffered writing pool. More...
#include <write_pool.h>
Public Member Functions | |
write_pool (unsigned_type init_size=1) | |
Constructs pool. | |
virtual | ~write_pool () |
Waits for completion of all ongoing write requests and frees memory. | |
unsigned_type | size () const |
Returns number of owned blocks. | |
request_ptr | write (block_type *block, bid_type bid) |
Passes a block to the pool for writing. | |
block_type * | steal () |
Take out a block from the pool. |
Implements dynamically resizable buffered writing pool.
|
inlineexplicit |
Constructs pool.
init_size | initial number of blocks in the pool |
|
inlinevirtual |
Waits for completion of all ongoing write requests and frees memory.
|
inline |
Returns number of owned blocks.
Referenced by queue< ValTp, BlkSz, AllocStr, SzTp >::queue(), and write_pool< block_type >::steal().
|
inline |
Take out a block from the pool.
Referenced by queue< ValTp, BlkSz, AllocStr, SzTp >::push(), and queue< ValTp, BlkSz, AllocStr, SzTp >::queue().
|
inline |
Passes a block to the pool for writing.
block | block to write. Ownership of the block goes to the pool. block must be allocated dynamically with using new . |
bid | location, where to write |
block
must be allocated dynamically with using new
. Referenced by queue< ValTp, BlkSz, AllocStr, SzTp >::push().