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/lj_lex.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/lj_lex.c')
-rw-r--r-- | src/lj_lex.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/lj_lex.c b/src/lj_lex.c index f954b428..cc6fa533 100644 --- a/src/lj_lex.c +++ b/src/lj_lex.c | |||
@@ -118,11 +118,7 @@ static void lex_number(LexState *ls, TValue *tv) | |||
118 | GCcdata *cd; | 118 | GCcdata *cd; |
119 | lj_assertLS(fmt == STRSCAN_I64 || fmt == STRSCAN_U64 || fmt == STRSCAN_IMAG, | 119 | lj_assertLS(fmt == STRSCAN_I64 || fmt == STRSCAN_U64 || fmt == STRSCAN_IMAG, |
120 | "unexpected number format %d", fmt); | 120 | "unexpected number format %d", fmt); |
121 | if (!ctype_ctsG(G(L))) { | 121 | ctype_loadffi(L); |
122 | ptrdiff_t oldtop = savestack(L, L->top); | ||
123 | luaopen_ffi(L); /* Load FFI library on-demand. */ | ||
124 | L->top = restorestack(L, oldtop); | ||
125 | } | ||
126 | if (fmt == STRSCAN_IMAG) { | 122 | if (fmt == STRSCAN_IMAG) { |
127 | cd = lj_cdata_new_(L, CTID_COMPLEX_DOUBLE, 2*sizeof(double)); | 123 | cd = lj_cdata_new_(L, CTID_COMPLEX_DOUBLE, 2*sizeof(double)); |
128 | ((double *)cdataptr(cd))[0] = 0; | 124 | ((double *)cdataptr(cd))[0] = 0; |