runs properly so that we do not run a superfluous pass of sorting
do P(pass)(&fb1, &fb2); while (fb1 && fb2);
#else
{
- sh_off_t run_count = ~1LLU, max_run_count = 0;
+ sh_off_t run_count, max_run_count = 0;
if (fb1)
max_run_count += bfilesize(fb1);
if (fb2)
max_run_count += bfilesize(fb2);
+#ifdef SORT_PRESORT
+ run_count = max_run_count / sorter_presort_bufsize;
+#else
+ run_count = max_run_count;
+#endif
if (SORT_UP_TO)
max_run_count /= SORT_UP_TO;
do