diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2018-12-18 13:15:55 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2018-12-18 13:15:55 +0100 |
commit | 5c0c5abba09c7bab423d1261920d8c73c5eac939 (patch) | |
tree | 1130ba9f083d423edf1e3b9765c0e0aa5f7e99c2 | |
parent | 6b0fbd14fc0566a4f6cedf50f6301143e74adca5 (diff) | |
download | busybox-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.c | 12 |
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 | ||
1930 | static FAST_FUNC BC_STATUS zbc_num_d(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) | 1930 | static 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 |