summaryrefslogtreecommitdiff
path: root/quickjs.c
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2025-03-18 18:45:21 +0100
committerFabrice Bellard <fabrice@bellard.org>2025-03-18 18:45:21 +0100
commitee4cd4deaced6b5966b594e257ff1dd10b5d02d4 (patch)
tree1a03f15df57ccb6b7b06821aaafb2339c14075ad /quickjs.c
parent543897ab7b7ae8a502b70a451ba2d45d0e2219a3 (diff)
downloadquickjs-ee4cd4deaced6b5966b594e257ff1dd10b5d02d4.tar.gz
quickjs-ee4cd4deaced6b5966b594e257ff1dd10b5d02d4.zip
compilation fix
Diffstat (limited to 'quickjs.c')
-rw-r--r--quickjs.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/quickjs.c b/quickjs.c
index 1003dd4..76dfcb5 100644
--- a/quickjs.c
+++ b/quickjs.c
@@ -379,7 +379,7 @@ typedef struct JSBigInt {
/* this bigint structure can hold a 64 bit integer */
typedef struct {
- JSBigInt big_int;
+ js_limb_t big_int_buf[sizeof(JSBigInt) / sizeof(js_limb_t)]; /* for JSBigInt */
/* must come just after */
js_limb_t tab[(64 + JS_LIMB_BITS - 1) / JS_LIMB_BITS];
} JSBigIntBuf;
@@ -10195,7 +10195,7 @@ static JSBigInt *js_bigint_new(JSContext *ctx, int len)
static JSBigInt *js_bigint_set_si(JSBigIntBuf *buf, js_slimb_t a)
{
- JSBigInt *r = &buf->big_int;
+ JSBigInt *r = (JSBigInt *)buf->big_int_buf;
r->len = 1;
r->tab[0] = a;
return r;
@@ -10901,7 +10901,7 @@ static JSBigInt *js_bigint_from_float64(JSContext *ctx, int *pres, double a1)
}
/* the integer is mant*2^e */
- r = &buf.big_int;
+ r = (JSBigInt *)buf.big_int_buf;
#if JS_LIMB_BITS == 64
r->len = 1;
r->tab[0] = mant;