STXXL
1.4.1
|
Block scheduling algorithm caching via the least recently used policy (online).
Definition at line 238 of file block_scheduler.h.
Protected Types | |
typedef block_scheduler_algorithm < SwappableBlockType > | block_scheduler_algorithm_type |
typedef block_scheduler < SwappableBlockType > | block_scheduler_type |
typedef block_scheduler_type::external_block_type | external_block_type |
typedef block_scheduler_type::internal_block_type | internal_block_type |
typedef block_scheduler_type::swappable_block_identifier_type | swappable_block_identifier_type |
Protected Types inherited from stxxl::block_scheduler_algorithm< SwappableBlockType > | |
typedef block_scheduler < SwappableBlockType > | block_scheduler_type |
typedef block_scheduler_type::external_block_type | external_block_type |
typedef block_scheduler_type::internal_block_type | internal_block_type |
typedef block_scheduler_type::prediction_sequence_type | prediction_sequence_type |
typedef block_scheduler_type::swappable_block_identifier_type | swappable_block_identifier_type |
typedef block_scheduler_type::time_type | time_type |
Protected Member Functions | |
internal_block_type * | get_free_internal_block () |
void | init () |
void | return_free_internal_block (internal_block_type *iblock) |
Protected Member Functions inherited from stxxl::block_scheduler_algorithm< SwappableBlockType > | |
block_scheduler_algorithm * | get_algorithm_from_block_scheduler () |
internal_block_type * | get_free_internal_block_from_block_scheduler () |
Get an internal_block from the block_scheduler. More... | |
void | return_free_internal_block_to_block_scheduler (internal_block_type *iblock) |
Return an internal_block to the block_scheduler. More... | |
Protected Attributes | |
addressable_fifo_queue < swappable_block_identifier_type > | evictable_blocks |
Holds swappable blocks, whose internal block can be freed, i.e. that are internal but unacquired. More... | |
Protected Attributes inherited from stxxl::block_scheduler_algorithm< SwappableBlockType > | |
prediction_sequence_type | prediction_sequence |
std::vector< SwappableBlockType > & | swappable_blocks |
Additional Inherited Members | |
Public Attributes inherited from stxxl::block_scheduler_algorithm< SwappableBlockType > | |
block_scheduler_type & | bs |
|
protected |
Definition at line 589 of file block_scheduler.h.
|
protected |
Definition at line 588 of file block_scheduler.h.
|
protected |
Definition at line 591 of file block_scheduler.h.
|
protected |
Definition at line 590 of file block_scheduler.h.
|
protected |
Definition at line 592 of file block_scheduler.h.
|
inline |
Definition at line 624 of file block_scheduler.h.
|
inline |
Definition at line 628 of file block_scheduler.h.
|
inlinevirtual |
Definition at line 632 of file block_scheduler.h.
References STXXL_ERRMSG.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 650 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 704 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 644 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 647 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 719 of file block_scheduler.h.
|
inlineprotected |
Definition at line 603 of file block_scheduler.h.
|
inlineprotected |
Definition at line 616 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 713 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 688 of file block_scheduler.h.
|
inlineprotected |
Definition at line 613 of file block_scheduler.h.
|
protected |
Holds swappable blocks, whose internal block can be freed, i.e. that are internal but unacquired.
Definition at line 601 of file block_scheduler.h.