1
0
mirror of https://github.com/janet-lang/janet synced 2025-02-26 21:00:01 +00:00

Don't use initialization syntax {0}.

This commit is contained in:
Calvin Rose 2018-12-29 12:02:51 -05:00
parent bdcd3a3dbf
commit 129ec1e3c5

View File

@ -74,6 +74,13 @@ struct BigNat {
uint32_t *digits; /* Each digit is base (2 ^ 31). Digits are least significant first. */ uint32_t *digits; /* Each digit is base (2 ^ 31). Digits are least significant first. */
}; };
static void bignat_zero(struct BigNat *x) {
x->first_digit = 0;
x->n = 0;
x->cap = 0;
x->digits = NULL;
}
/* Allocate n more digits for mant. Return a pointer to these digits. */ /* Allocate n more digits for mant. Return a pointer to these digits. */
static uint32_t *bignat_extra(struct BigNat *mant, int32_t n) { static uint32_t *bignat_extra(struct BigNat *mant, int32_t n) {
int32_t oldn = mant->n; int32_t oldn = mant->n;
@ -260,12 +267,13 @@ double janet_scan_number(
int *err) { int *err) {
const uint8_t *end = str + len; const uint8_t *end = str + len;
int seenadigit = 0; int seenadigit = 0;
struct BigNat mant = {0};
int ex = 0; int ex = 0;
int base = 10; int base = 10;
int seenpoint = 0; int seenpoint = 0;
int foundexp = 0; int foundexp = 0;
int neg = 0; int neg = 0;
struct BigNat mant;
bignat_zero(&mant);
/* Prevent some kinds of overflow bugs relating to the exponent /* Prevent some kinds of overflow bugs relating to the exponent
* overflowing. For example, if a string was passed 2GB worth of 0s after * overflowing. For example, if a string was passed 2GB worth of 0s after