|
|
| merge_sorter_base (linear_memory_usage fanout_memory_usage, memory_size_type item_size, memory_size_type element_file_stream_memory_usage) |
| |
| void | set_parameters (memory_size_type runLength, memory_size_type fanout) |
| | Enable setting run length and fanout manually (for testing purposes). More...
|
| |
| void | set_available_files (memory_size_type f) |
| | Calculate parameters from given amount of files. More...
|
| |
| void | set_available_files (memory_size_type f1, memory_size_type f2, memory_size_type f3) |
| | Calculate parameters from given amount of files. More...
|
| |
| void | set_available_memory (memory_size_type m) |
| | Calculate parameters from given memory amount. More...
|
| |
| void | set_available_memory (memory_size_type m1, memory_size_type m2, memory_size_type m3) |
| | Calculate parameters from given memory amount. More...
|
| |
|
stream_size_type | item_count () |
| |
|
memory_size_type | evacuated_memory_usage () const |
| |
| void | set_items (stream_size_type n) |
| | Set upper bound on number of items pushed. More...
|
| |
|
void | set_owner (tpie::pipelining::node *n) |
| |
|
void | set_phase_1_files (memory_size_type f1) |
| |
|
void | set_phase_2_files (memory_size_type f2) |
| |
|
void | set_phase_3_files (memory_size_type f3) |
| |
|
void | set_phase_1_memory (memory_size_type m1) |
| |
|
void | set_phase_2_memory (memory_size_type m2) |
| |
|
void | set_phase_3_memory (memory_size_type m3) |
| |
|
bool | is_calc_free () const |
| |
|
memory_size_type | minimum_memory_phase_1 () noexcept |
| |
|
memory_size_type | minimum_memory_phase_2 () noexcept |
| |
|
memory_size_type | minimum_memory_phase_3 () noexcept |
| |
|
memory_size_type | maximum_memory_phase_3 () noexcept |
| |
|
memory_size_type | phase_1_memory (const sort_parameters ¶ms) noexcept |
| |
|
memory_size_type | phase_2_memory (const sort_parameters ¶ms) noexcept |
| |
|
memory_size_type | phase_3_memory (const sort_parameters ¶ms) noexcept |
| |
| memory_size_type | calculate_fanout (memory_size_type availableMemory, memory_size_type availableFiles) noexcept |
| | calculate_parameters helper More...
|
| |
|
|
static const memory_size_type | defaultFiles = 253 |
| |
|
static const memory_size_type | minimumFilesPhase1 = 1 |
| |
|
static const memory_size_type | maximumFilesPhase1 = 1 |
| |
|
static const memory_size_type | minimumFilesPhase2 = 5 |
| |
|
static const memory_size_type | maximumFilesPhase2 = std::numeric_limits<memory_size_type>::max() |
| |
|
static const memory_size_type | minimumFilesPhase3 = 5 |
| |
|
static const memory_size_type | maximumFilesPhase3 = std::numeric_limits<memory_size_type>::max() |
| |
Definition at line 138 of file merge_sorter.h.