]> mj.ucw.cz Git - libucw.git/blobdiff - lib/sorter/sorter.h
Cleaned up joining logic and implemented joins in multi-way merges.
[libucw.git] / lib / sorter / sorter.h
index e329fa29447385c3e14269f470b9a26a43584f13..675a3d5b14fd21a0dbf5bd79f678c2a4e119e24c 100644 (file)
@@ -200,6 +200,7 @@ static inline void P(copy_merged)(P(key) **keys, struct fastbuf **data UNUSED, u
 #endif
 
 #include "lib/sorter/s-twoway.h"
+#include "lib/sorter/s-multiway.h"
 
 #if defined(SORT_HASH_BITS) || defined(SORT_INT)
 #include "lib/sorter/s-radix.h"
@@ -268,6 +269,7 @@ static struct fastbuf *P(sort)(
   ctx.internal_sort = P(internal);
   ctx.internal_estimate = P(internal_estimate);
   ctx.twoway_merge = P(twoway_merge);
+  ctx.multiway_merge = P(multiway_merge);
 
   sorter_run(&ctx);