FFI: Use CNEWI/FLOAD to box/access ffi.new("int", x) (for varargs).

This commit is contained in:
Mike Pall
2012-06-04 15:39:16 +02:00
parent 5bd133d6c8
commit 5032e6d87f
3 changed files with 23 additions and 19 deletions

View File

@@ -1968,8 +1968,9 @@ LJFOLDF(fload_cdata_typeid_cnew)
return NEXTFOLD;
}
/* Pointer and int64 cdata objects are immutable. */
/* Pointer, int and int64 cdata objects are immutable. */
LJFOLD(FLOAD CNEWI IRFL_CDATA_PTR)
LJFOLD(FLOAD CNEWI IRFL_CDATA_INT)
LJFOLD(FLOAD CNEWI IRFL_CDATA_INT64)
LJFOLDF(fload_cdata_ptr_int64_cnew)
{
@@ -1981,6 +1982,7 @@ LJFOLDF(fload_cdata_ptr_int64_cnew)
LJFOLD(FLOAD any IRFL_STR_LEN)
LJFOLD(FLOAD any IRFL_CDATA_TYPEID)
LJFOLD(FLOAD any IRFL_CDATA_PTR)
LJFOLD(FLOAD any IRFL_CDATA_INT)
LJFOLD(FLOAD any IRFL_CDATA_INT64)
LJFOLD(VLOAD any any) /* Vararg loads have no corresponding stores. */
LJFOLDX(lj_opt_cse)