aboutsummaryrefslogtreecommitdiff
path: root/src/lj_crecord.c
diff options
context:
space:
mode:
authorMike Pall <mike>2021-06-03 03:22:58 +0200
committerMike Pall <mike>2021-06-03 03:22:58 +0200
commit1b7171c339a8d33cb1fd332e31787ebc23266f10 (patch)
treee58ba6c2ac54dec8f6574b3c574aa1b99360719a /src/lj_crecord.c
parent69138082a3166105faa8cbb25fadb1e4298686c0 (diff)
downloadluajit-1b7171c339a8d33cb1fd332e31787ebc23266f10.tar.gz
luajit-1b7171c339a8d33cb1fd332e31787ebc23266f10.tar.bz2
luajit-1b7171c339a8d33cb1fd332e31787ebc23266f10.zip
FFI: Support FFI numbers in string.format() and buf:putf().
Diffstat (limited to 'src/lj_crecord.c')
-rw-r--r--src/lj_crecord.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lj_crecord.c b/src/lj_crecord.c
index b0de5423..aa4c5842 100644
--- a/src/lj_crecord.c
+++ b/src/lj_crecord.c
@@ -1913,6 +1913,15 @@ void LJ_FASTCALL lj_crecord_tonumber(jit_State *J, RecordFFData *rd)
1913 } 1913 }
1914} 1914}
1915 1915
1916TRef lj_crecord_loadiu64(jit_State *J, TRef tr, cTValue *o)
1917{
1918 CTypeID id = argv2cdata(J, tr, o)->ctypeid;
1919 if (!(id == CTID_INT64 || id == CTID_UINT64))
1920 lj_trace_err(J, LJ_TRERR_BADTYPE);
1921 return emitir(IRT(IR_FLOAD, id == CTID_INT64 ? IRT_I64 : IRT_U64), tr,
1922 IRFL_CDATA_INT64);
1923}
1924
1916#undef IR 1925#undef IR
1917#undef emitir 1926#undef emitir
1918#undef emitconv 1927#undef emitconv