Lines Matching refs:num_digits

13249 // digits[.. num_digits] are the number's digits in big-endian order. The
13254 // negative or be larger than num_digits, in which case the explicit digits are
13257 // For example, if num_digits is 3 and digits is "\x07\x08\x09":
13279 uint32_t num_digits;
13287 // zeroes from the h->digits[.. h->num_digits] slice. They have no benefit,
13295 while ((h->num_digits > 0) && (h->digits[h->num_digits - 1] == 0)) {
13296 h->num_digits--;
13335 h->num_digits = n;
13350 h->num_digits = 0;
13545 h->num_digits = nd;
13592 if (i >= h->num_digits) {
13624 if ((h->num_digits == 0) || (h->decimal_point < 0)) {
13634 n = (10 * n) + ((i < h->num_digits) ? h->digits[i] : 0);
13638 if (dp < h->num_digits) {
13640 if ((h->digits[dp] == 5) && (dp + 1 == h->num_digits)) {
13682 if (h->num_digits == 0) {
13688 uint32_t rx = h->num_digits - 1; // Read index.
13689 uint32_t wx = h->num_digits - 1 + num_new_digits; // Write index.
13721 h->num_digits += num_new_digits;
13722 if (h->num_digits >
13724 h->num_digits = WUFFS_BASE__PRIVATE_IMPLEMENTATION__HPD__DIGITS_PRECISION;
13740 if (rx < h->num_digits) {
13759 h->num_digits = 0;
13767 while (rx < h->num_digits) {
13785 h->num_digits = wx;
13832 if ((n < 0) || (h->num_digits <= (uint32_t)n)) {
13835 h->num_digits = (uint32_t)(n);
13843 if ((n < 0) || (h->num_digits <= (uint32_t)n)) {
13850 h->num_digits = (uint32_t)(n + 1);
13857 h->num_digits = 1;
13865 if ((n < 0) || (h->num_digits <= (uint32_t)n)) {
13869 if ((h->digits[n] == 5) && ((n + 1) == ((int32_t)(h->num_digits)))) {
13894 ((exp2 < 53) && (h->decimal_point >= ((int32_t)(h->num_digits))))) {
13971 if (hi >= ((int32_t)(h->num_digits))) {
13974 uint8_t hd = (((uint32_t)hi) < h->num_digits) ? h->digits[hi] : 0;
13978 uint8_t ld = (((uint32_t)li) < lower.num_digits) ? lower.digits[li] : 0;
13985 (inclusive && ((li + 1) == ((int32_t)(lower.num_digits))));
13988 uint8_t ud = (((uint32_t)ui) < upper.num_digits) ? upper.digits[ui] : 0;
14015 (inclusive || ((ui + 1) < ((int32_t)(upper.num_digits)))));
14355 if ((h->num_digits == 0) || (h->decimal_point < -326)) {
14366 if (h->num_digits <= 19) {
14369 for (i = 0; i < h->num_digits; i++) {
14372 int32_t exp10 = h->decimal_point - ((int32_t)(h->num_digits));
14820 wuffs_base__u32__min(h->num_digits, (uint32_t)(h->decimal_point));
14839 *ptr++ = (uint8_t)('0' | ((j < h->num_digits) ? h->digits[j] : 0));
14853 if (h->num_digits > 0) {
14888 if (h->num_digits > 0) {
14901 uint32_t j = wuffs_base__u32__min(h->num_digits, precision + 1);
14964 if (h.num_digits > 0) {
14976 int32_t p = ((int32_t)(h.num_digits)) - h.decimal_point;
14989 precision = (h.num_digits > 0) ? (h.num_digits - 1) : 0;
15005 precision = h.num_digits;
15014 int32_t nd = ((int32_t)(h.num_digits));
15023 uint32_t p = wuffs_base__u32__min(precision, h.num_digits);
15031 p = ((int32_t)(h.num_digits));