X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Fsorter%2Fsorter.h;h=a0b6b39b76a1407fa7425f300bd0551b75cbac76;hb=fe6dc0daa9980627429b4ece23a51f971dd9698a;hp=e329fa29447385c3e14269f470b9a26a43584f13;hpb=7f378422fa31037ceaee65476a7628b5b891c2d4;p=libucw.git diff --git a/lib/sorter/sorter.h b/lib/sorter/sorter.h index e329fa29..a0b6b39b 100644 --- a/lib/sorter/sorter.h +++ b/lib/sorter/sorter.h @@ -201,6 +201,10 @@ static inline void P(copy_merged)(P(key) **keys, struct fastbuf **data UNUSED, u #include "lib/sorter/s-twoway.h" +#ifndef SORT_UNIFY +#include "lib/sorter/s-multiway.h" +#endif + #if defined(SORT_HASH_BITS) || defined(SORT_INT) #include "lib/sorter/s-radix.h" #endif @@ -269,6 +273,10 @@ static struct fastbuf *P(sort)( ctx.internal_estimate = P(internal_estimate); ctx.twoway_merge = P(twoway_merge); +#ifndef SORT_UNIFY + ctx.multiway_merge = P(multiway_merge); +#endif + sorter_run(&ctx); #ifdef SORT_OUTPUT_FILE