|
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().
1.8.1.1