|
STXXL
1.4-dev
|
Block scheduling algorithm caching via the least recently used policy (online).
Definition at line 238 of file block_scheduler.h.
Inheritance diagram for stxxl::block_scheduler_algorithm_online_lru< SwappableBlockType >:
Collaboration diagram for stxxl::block_scheduler_algorithm_online_lru< SwappableBlockType >: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.