diff options
author | Mike Pall <mike> | 2021-06-01 01:01:15 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2021-06-01 01:01:15 +0200 |
commit | 50d6883e6027c4c2f9a5e495fee6b7fff1bd73c9 (patch) | |
tree | 651d9197f277d8c13142e503a066688bfa3c2045 /src/lib_jit.c | |
parent | 61990cef05a4ee4abb7cd130c7e46160cd914d95 (diff) | |
download | luajit-50d6883e6027c4c2f9a5e495fee6b7fff1bd73c9.tar.gz luajit-50d6883e6027c4c2f9a5e495fee6b7fff1bd73c9.tar.bz2 luajit-50d6883e6027c4c2f9a5e495fee6b7fff1bd73c9.zip |
Abstract out on-demand loading of FFI library.
Diffstat (limited to 'src/lib_jit.c')
-rw-r--r-- | src/lib_jit.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/lib_jit.c b/src/lib_jit.c index 12f51d75..817c2967 100644 --- a/src/lib_jit.c +++ b/src/lib_jit.c | |||
@@ -346,11 +346,7 @@ LJLIB_CF(jit_util_tracek) | |||
346 | ir = &T->ir[ir->op1]; | 346 | ir = &T->ir[ir->op1]; |
347 | } | 347 | } |
348 | #if LJ_HASFFI | 348 | #if LJ_HASFFI |
349 | if (ir->o == IR_KINT64 && !ctype_ctsG(G(L))) { | 349 | if (ir->o == IR_KINT64) ctype_loadffi(L); |
350 | ptrdiff_t oldtop = savestack(L, L->top); | ||
351 | luaopen_ffi(L); /* Load FFI library on-demand. */ | ||
352 | L->top = restorestack(L, oldtop); | ||
353 | } | ||
354 | #endif | 350 | #endif |
355 | lj_ir_kvalue(L, L->top-2, ir); | 351 | lj_ir_kvalue(L, L->top-2, ir); |
356 | setintV(L->top-1, (int32_t)irt_type(ir->t)); | 352 | setintV(L->top-1, (int32_t)irt_type(ir->t)); |