bc: make 2^1000000 interruptible faster
No binary (build failed)
—
(log yok)
| @@ -2039,6 +2039,11 @@ static BcStatus bc_num_p(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) | |
| powrdx <<= 1; | |
| s = bc_num_mul(©, ©, ©, powrdx); | |
| if (s) goto err; | |
| + | // It is too slow to handle ^C only after entire "2^1000000" completes |
| + | if (G_interrupt) { |
| + | s = BC_STATUS_FAILURE; |
| + | goto err; |
| + | } |
| } | |
| bc_num_copy(c, ©); | |
| @@ -2054,6 +2059,11 @@ static BcStatus bc_num_p(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) | |
| s = bc_num_mul(c, ©, c, resrdx); | |
| if (s) goto err; | |
| } | |
| + | // It is too slow to handle ^C only after entire "2^1000000" completes |
| + | if (G_interrupt) { |
| + | s = BC_STATUS_FAILURE; |
| + | goto err; |
| + | } |
| } | |
| if (neg) { | |