STXXL  1.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ksort.h File Reference

Go to the source code of this file.

Classes

struct  stxxl::ksort_defaultkey< record_type >
 
class  stxxl::ksort_local::key_comparison< record_type, key_extractor >
 
struct  stxxl::ksort_local::run_cursor2_cmp< block_type, prefetcher_type, key_extractor >
 
struct  stxxl::ksort_local::trigger_entry< BIDType, KeyType >
 
struct  stxxl::ksort_local::type_key< type, key_type1 >
 
struct  stxxl::ksort_local::write_completion_handler< block_type, bid_type >
 

Namespaces

 stxxl
 STXXL library namespace
 
 stxxl::ksort_local
 

Macros

#define OPT_MERGING
 

Functions

template<typename block_type , typename run_type , typename key_ext_ >
bool stxxl::ksort_local::check_ksorted_runs (run_type **runs, unsigned_type nruns, unsigned_type m, key_ext_ keyext)
 
template<typename block_type , typename run_type , typename input_bid_iterator , typename key_extractor >
void stxxl::ksort_local::create_runs (input_bid_iterator it, run_type **runs, const unsigned_type nruns, const unsigned_type m2, key_extractor keyobj)
 
template<typename ExtIterator , typename KeyExtractor >
void stxxl::ksort (ExtIterator first, ExtIterator last, KeyExtractor keyobj, unsigned_type M)
 Sort records with integer keys, see stxxl::ksort -- Sorting Integer Keys. More...
 
template<typename ExtIterator >
void stxxl::ksort (ExtIterator first, ExtIterator last, unsigned_type M)
 Sort records with integer keys, see stxxl::ksort -- Sorting Integer Keys. More...
 
template<typename block_type , typename alloc_strategy , typename input_bid_iterator , typename key_extractor >
simple_vector< trigger_entry
< typename
block_type::bid_type, typename
key_extractor::key_type > > * 
stxxl::ksort_local::ksort_blocks (input_bid_iterator input_bids, unsigned_type _n, unsigned_type _m, key_extractor keyobj)
 
template<typename block_type , typename run_type , typename key_extractor >
void stxxl::ksort_local::merge_runs (run_type **in_runs, unsigned_type nruns, run_type *out_run, unsigned_type _m, key_extractor keyobj)
 
template<typename BIDType , typename KeyType >
bool stxxl::ksort_local::operator< (const trigger_entry< BIDType, KeyType > &a, const trigger_entry< BIDType, KeyType > &b)
 
template<typename type , typename key1 >
bool stxxl::ksort_local::operator< (const type_key< type, key1 > &a, const type_key< type, key1 > &b)
 
template<typename BIDType , typename KeyType >
bool stxxl::ksort_local::operator> (const trigger_entry< BIDType, KeyType > &a, const trigger_entry< BIDType, KeyType > &b)
 
template<typename type , typename key1 >
bool stxxl::ksort_local::operator> (const type_key< type, key1 > &a, const type_key< type, key1 > &b)
 
template<typename type_key_ , typename block_type , typename run_type , typename input_bid_iterator , typename key_extractor >
void stxxl::ksort_local::write_out (type_key_ *begin, type_key_ *end, block_type *&cur_blk, const block_type *end_blk, int_type &out_block, int_type &out_pos, run_type &run, write_completion_handler< block_type, typename block_type::bid_type > *&next_read, typename block_type::bid_type *&bids, request_ptr *write_reqs, request_ptr *read_reqs, input_bid_iterator &it, key_extractor keyobj)
 

Macro Definition Documentation

#define OPT_MERGING

Definition at line 39 of file ksort.h.