STXXL
1.4.1
|
Interface of a block scheduling algorithm.
Definition at line 235 of file block_scheduler.h.
Public Attributes | |
block_scheduler_type & | bs |
Protected Types | |
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 | |
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 | |
prediction_sequence_type | prediction_sequence |
std::vector< SwappableBlockType > & | swappable_blocks |
Additional Inherited Members | |
Private Member Functions inherited from stxxl::noncopyable | |
noncopyable () | |
|
protected |
Definition at line 524 of file block_scheduler.h.
|
protected |
Definition at line 526 of file block_scheduler.h.
|
protected |
Definition at line 525 of file block_scheduler.h.
|
protected |
Definition at line 528 of file block_scheduler.h.
|
protected |
Definition at line 527 of file block_scheduler.h.
|
protected |
Definition at line 529 of file block_scheduler.h.
|
inline |
Definition at line 551 of file block_scheduler.h.
|
inline |
Definition at line 556 of file block_scheduler.h.
|
inlinevirtual |
Definition at line 561 of file block_scheduler.h.
|
pure virtual |
Implemented in stxxl::block_scheduler_algorithm_offline_lru_prefetching< SwappableBlockType >, stxxl::block_scheduler_algorithm_offline_lfd< SwappableBlockType >, stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >, and stxxl::block_scheduler_algorithm_online_lru< SwappableBlockType >.
|
pure virtual |
Implemented in stxxl::block_scheduler_algorithm_offline_lru_prefetching< SwappableBlockType >, stxxl::block_scheduler_algorithm_offline_lfd< SwappableBlockType >, stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >, and stxxl::block_scheduler_algorithm_online_lru< SwappableBlockType >.
|
pure virtual |
Implemented in stxxl::block_scheduler_algorithm_offline_lru_prefetching< SwappableBlockType >, stxxl::block_scheduler_algorithm_offline_lfd< SwappableBlockType >, stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >, and stxxl::block_scheduler_algorithm_online_lru< SwappableBlockType >.
|
pure virtual |
Implemented in stxxl::block_scheduler_algorithm_offline_lru_prefetching< SwappableBlockType >, stxxl::block_scheduler_algorithm_offline_lfd< SwappableBlockType >, stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >, and stxxl::block_scheduler_algorithm_online_lru< SwappableBlockType >.
|
inlinevirtual |
Reimplemented in stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >.
Definition at line 576 of file block_scheduler.h.
|
pure virtual |
Implemented in stxxl::block_scheduler_algorithm_offline_lru_prefetching< SwappableBlockType >, stxxl::block_scheduler_algorithm_offline_lfd< SwappableBlockType >, stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >, and stxxl::block_scheduler_algorithm_online_lru< SwappableBlockType >.
|
inlineprotected |
Definition at line 538 of file block_scheduler.h.
|
inlineprotected |
Get an internal_block from the block_scheduler.
Definition at line 543 of file block_scheduler.h.
|
inlinevirtual |
Definition at line 579 of file block_scheduler.h.
Referenced by stxxl::block_scheduler_algorithm_offline_lfd< SwappableBlockType >::init(), and stxxl::block_scheduler_algorithm_offline_lru_prefetching< SwappableBlockType >::init().
|
pure virtual |
Implemented in stxxl::block_scheduler_algorithm_offline_lru_prefetching< SwappableBlockType >, stxxl::block_scheduler_algorithm_offline_lfd< SwappableBlockType >, stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >, and stxxl::block_scheduler_algorithm_online_lru< SwappableBlockType >.
|
inlinevirtual |
Reimplemented in stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >.
Definition at line 573 of file block_scheduler.h.
|
inlinevirtual |
Reimplemented in stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >.
Definition at line 577 of file block_scheduler.h.
|
pure virtual |
Implemented in stxxl::block_scheduler_algorithm_offline_lru_prefetching< SwappableBlockType >, stxxl::block_scheduler_algorithm_offline_lfd< SwappableBlockType >, stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >, and stxxl::block_scheduler_algorithm_online_lru< SwappableBlockType >.
Referenced by stxxl::block_scheduler_algorithm_offline_lfd< SwappableBlockType >::release().
|
inlineprotected |
Return an internal_block to the block_scheduler.
Definition at line 547 of file block_scheduler.h.
|
inlinevirtual |
Reimplemented in stxxl::block_scheduler_algorithm_simulation< SwappableBlockType >.
Definition at line 565 of file block_scheduler.h.
block_scheduler_type& stxxl::block_scheduler_algorithm< SwappableBlockType >::bs |
Definition at line 532 of file block_scheduler.h.
Referenced by stxxl::block_scheduler< SwappableBlockType >::switch_algorithm_to().
|
protected |
Definition at line 536 of file block_scheduler.h.
|
protected |
Definition at line 535 of file block_scheduler.h.