aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2018-12-18 13:15:55 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2018-12-18 13:15:55 +0100
commit5c0c5abba09c7bab423d1261920d8c73c5eac939 (patch)
tree1130ba9f083d423edf1e3b9765c0e0aa5f7e99c2
parent6b0fbd14fc0566a4f6cedf50f6301143e74adca5 (diff)
downloadbusybox-w32-5c0c5abba09c7bab423d1261920d8c73c5eac939.tar.gz
busybox-w32-5c0c5abba09c7bab423d1261920d8c73c5eac939.tar.bz2
busybox-w32-5c0c5abba09c7bab423d1261920d8c73c5eac939.zip
bc: simplify another for() loop
function old new delta zbc_num_d 563 557 -6 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--miscutils/bc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/miscutils/bc.c b/miscutils/bc.c
index 927873d86..4b5cac08a 100644
--- a/miscutils/bc.c
+++ b/miscutils/bc.c
@@ -1929,8 +1929,7 @@ err:
1929 1929
1930static FAST_FUNC BC_STATUS zbc_num_d(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) 1930static FAST_FUNC BC_STATUS zbc_num_d(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale)
1931{ 1931{
1932 BcStatus s = BC_STATUS_SUCCESS; 1932 BcStatus s;
1933 BcDig *n, *p, q;
1934 size_t len, end, i; 1933 size_t len, end, i;
1935 BcNum cp; 1934 BcNum cp;
1936 1935
@@ -1981,12 +1980,13 @@ static FAST_FUNC BC_STATUS zbc_num_d(BcNum *a, BcNum *b, BcNum *restrict c, size
1981 memset(c->num + end, 0, (c->cap - end) * sizeof(BcDig)); 1980 memset(c->num + end, 0, (c->cap - end) * sizeof(BcDig));
1982 c->rdx = cp.rdx; 1981 c->rdx = cp.rdx;
1983 c->len = cp.len; 1982 c->len = cp.len;
1984 p = b->num;
1985 1983
1986 for (i = end - 1; !s && i < end; --i) { 1984 s = BC_STATUS_SUCCESS;
1985 for (i = end - 1; i < end; --i) {
1986 BcDig *n, q;
1987 n = cp.num + i; 1987 n = cp.num + i;
1988 for (q = 0; (!s && n[len] != 0) || bc_num_compare(n, p, len) >= 0; ++q) 1988 for (q = 0; n[len] != 0 || bc_num_compare(n, b->num, len) >= 0; ++q)
1989 bc_num_subArrays(n, p, len); 1989 bc_num_subArrays(n, b->num, len);
1990 c->num[i] = q; 1990 c->num[i] = q;
1991#if ENABLE_FEATURE_BC_SIGNALS 1991#if ENABLE_FEATURE_BC_SIGNALS
1992 // a=2^100000 1992 // a=2^100000