X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fsorter%2Fcommon.h;h=92423046d4f62bf7dbfc0ef61c17b1e6220ec97d;hb=a5ff98a53789157a6c96e58b2385bb898d688a22;hp=f67f9bf9a1522c26fd9ff84db872d83ac61ade27;hpb=7cf300f543b5023ad46a909ed6fde0feba5d1acd;p=libucw.git diff --git a/lib/sorter/common.h b/lib/sorter/common.h index f67f9bf9..92423046 100644 --- a/lib/sorter/common.h +++ b/lib/sorter/common.h @@ -14,11 +14,12 @@ /* Configuration, some of the variables are used by the old sorter, too. */ extern uns sorter_trace, sorter_stream_bufsize; -extern uns sorter_debug, sorter_min_radix_bits, sorter_max_radix_bits; +extern uns sorter_debug, sorter_min_radix_bits, sorter_max_radix_bits, sorter_add_radix_bits; extern uns sorter_min_multiway_bits, sorter_max_multiway_bits; -extern uns sorter_threads, sorter_thread_threshold, sorter_radix_threshold; -extern u64 sorter_bufsize; -extern struct fb_params sorter_fb_params; +extern uns sorter_threads, sorter_thread_threshold, sorter_thread_chunk; +extern uns sorter_radix_threshold; +extern u64 sorter_bufsize, sorter_small_input; +extern struct fb_params sorter_fb_params, sorter_small_fb_params; #define SORT_TRACE(x...) do { if (sorter_trace) msg(L_DEBUG, x); } while(0) #define SORT_XTRACE(level, x...) do { if (sorter_trace >= level) msg(L_DEBUG, x); } while(0) @@ -40,6 +41,7 @@ struct sort_context { struct fastbuf *out_fb; uns hash_bits; u64 in_size; + struct fb_params *fb_params; struct mempool *pool; clist bucket_list; @@ -134,7 +136,6 @@ struct asort_context { // Used internally by array.c struct rs_work **rs_works; struct work_queue *rs_work_queue; - clist rs_bits; struct eltpool *eltpool; };