aboutsummaryrefslogtreecommitdiff
path: root/src/lj_bcwrite.c
diff options
context:
space:
mode:
authorMike Pall <mike>2026-07-20 10:20:49 +0200
committerMike Pall <mike>2026-07-20 10:20:49 +0200
commita2ce8114f107464473070427e69e84f4923bd08a (patch)
tree41fb420f360bf1446ae253dda360af5300e401a6 /src/lj_bcwrite.c
parent14d8a7a27dc8c626ab9e7c7e9e50b6df6def4f03 (diff)
downloadluajit-a2ce8114f107464473070427e69e84f4923bd08a.tar.gz
luajit-a2ce8114f107464473070427e69e84f4923bd08a.tar.bz2
luajit-a2ce8114f107464473070427e69e84f4923bd08a.zip
Backport some v3.0 syntax extensions.
Documentation in #1475. Backport discussion in #1476. Thanks to Appla, slashOwO, Sergey Kaplun, CppCXY.
Diffstat (limited to 'src/lj_bcwrite.c')
-rw-r--r--src/lj_bcwrite.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lj_bcwrite.c b/src/lj_bcwrite.c
index a0230eff5..fb557e588 100644
--- a/src/lj_bcwrite.c
+++ b/src/lj_bcwrite.c
@@ -340,7 +340,7 @@ static void bcwrite_proto(BCWriteCtx *ctx, GCproto *pt)
340 p += 5; /* Leave room for final size. */ 340 p += 5; /* Leave room for final size. */
341 341
342 /* Write prototype header. */ 342 /* Write prototype header. */
343 *p++ = (pt->flags & (PROTO_CHILD|PROTO_VARARG|PROTO_FFI)); 343 *p++ = (pt->flags & (PROTO_CHILD|PROTO_VARARG|PROTO_FFI|PROTO_BITOP));
344 *p++ = pt->numparams; 344 *p++ = pt->numparams;
345 *p++ = pt->framesize; 345 *p++ = pt->framesize;
346 *p++ = pt->sizeuv; 346 *p++ = pt->sizeuv;
@@ -397,7 +397,8 @@ static void bcwrite_header(BCWriteCtx *ctx)
397 *p++ = BCDUMP_VERSION; 397 *p++ = BCDUMP_VERSION;
398 *p++ = (ctx->flags & (BCDUMP_F_STRIP | BCDUMP_F_FR2)) + 398 *p++ = (ctx->flags & (BCDUMP_F_STRIP | BCDUMP_F_FR2)) +
399 LJ_BE*BCDUMP_F_BE + 399 LJ_BE*BCDUMP_F_BE +
400 ((ctx->pt->flags & PROTO_FFI) ? BCDUMP_F_FFI : 0); 400 ((ctx->pt->flags & PROTO_FFI) ? BCDUMP_F_FFI : 0) +
401 ((ctx->pt->flags & PROTO_BITOP) ? BCDUMP_F_BITOP : 0);
401 if (!(ctx->flags & BCDUMP_F_STRIP)) { 402 if (!(ctx->flags & BCDUMP_F_STRIP)) {
402 p = lj_strfmt_wuleb128(p, len); 403 p = lj_strfmt_wuleb128(p, len);
403 p = lj_buf_wmem(p, name, len); 404 p = lj_buf_wmem(p, name, len);