summaryrefslogtreecommitdiff
path: root/grailsort.c
diff options
context:
space:
mode:
Diffstat (limited to 'grailsort.c')
-rw-r--r--grailsort.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/grailsort.c b/grailsort.c
index 5edf40b..6e360dc 100644
--- a/grailsort.c
+++ b/grailsort.c
@@ -68,12 +68,6 @@ void grailsort(void *unsorted, size_t nmel, size_t width, cmpfun cmp)
/* if already sorted, nothing to do */
if (cmp(TAIL(a, acount * blknmel, width), b) <= 0) return;
- /* if blocks in b are all less than those in a, just need a rotate */
- if (cmp(TAIL(base, nmel, width), base) <= 0) {
- rotate(base, nmel, width, acount * blknmel + bufnmel);
- return;
- }
-
/* sort all the a and b blocks together by their head elements */
grailsort(a, blocks, bwidth, cmp);