aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2018-02-03 18:28:10 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2018-02-03 18:28:10 +0100
commit8e31412231cc56e36bd4eb8410bffc78d0b252d9 (patch)
treeb7879af40307f1ac99fa22391c3c93935405bd65
parent9431bdd189859e3053bcb268116d6459964ebe60 (diff)
downloadbusybox-w32-8e31412231cc56e36bd4eb8410bffc78d0b252d9.tar.gz
busybox-w32-8e31412231cc56e36bd4eb8410bffc78d0b252d9.tar.bz2
busybox-w32-8e31412231cc56e36bd4eb8410bffc78d0b252d9.zip
bzip2: eliminate one parameter to mainQSort3()
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--archival/libarchive/bz/blocksort.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/archival/libarchive/bz/blocksort.c b/archival/libarchive/bz/blocksort.c
index 2e08f2f9d..9de9cc3cc 100644
--- a/archival/libarchive/bz/blocksort.c
+++ b/archival/libarchive/bz/blocksort.c
@@ -468,8 +468,7 @@ void mainSimpleSort(uint32_t* ptr,
468 int32_t d, 468 int32_t d,
469 int32_t* budget) 469 int32_t* budget)
470{ 470{
471 int32_t i, j, h, bigN, hp; 471 int32_t bigN, hp;
472 uint32_t v;
473 472
474 bigN = hi - lo + 1; 473 bigN = hi - lo + 1;
475 if (bigN < 2) return; 474 if (bigN < 2) return;
@@ -479,10 +478,14 @@ void mainSimpleSort(uint32_t* ptr,
479 hp--; 478 hp--;
480 479
481 for (; hp >= 0; hp--) { 480 for (; hp >= 0; hp--) {
482 h = incs[hp]; 481 int32_t i, h;
483 482
483 h = incs[hp];
484 i = lo + h; 484 i = lo + h;
485 while (1) { 485 while (1) {
486 int32_t j;
487 uint32_t v;
488
486 /*-- copy 1 --*/ 489 /*-- copy 1 --*/
487 if (i > hi) break; 490 if (i > hi) break;
488 v = ptr[i]; 491 v = ptr[i];
@@ -592,9 +595,10 @@ void mainQSort3(uint32_t* ptr,
592 int32_t nblock, 595 int32_t nblock,
593 int32_t loSt, 596 int32_t loSt,
594 int32_t hiSt, 597 int32_t hiSt,
595 int32_t dSt, 598 /*int32_t dSt,*/
596 int32_t* budget) 599 int32_t* budget)
597{ 600{
601 enum { dSt = BZ_N_RADIX };
598 int32_t unLo, unHi, ltLo, gtHi, n, m, med; 602 int32_t unLo, unHi, ltLo, gtHi, n, m, med;
599 int32_t sp, lo, hi, d; 603 int32_t sp, lo, hi, d;
600 604
@@ -880,7 +884,7 @@ void mainSort(EState* state,
880 if (hi > lo) { 884 if (hi > lo) {
881 mainQSort3( 885 mainQSort3(
882 ptr, block, quadrant, nblock, 886 ptr, block, quadrant, nblock,
883 lo, hi, BZ_N_RADIX, budget 887 lo, hi, /*BZ_N_RADIX,*/ budget
884 ); 888 );
885 if (*budget < 0) return; 889 if (*budget < 0) return;
886 } 890 }