summaryrefslogtreecommitdiff
path: root/src/lj_crecord.c
diff options
context:
space:
mode:
authorMike Pall <mike>2011-01-23 14:23:21 +0100
committerMike Pall <mike>2011-01-23 14:23:21 +0100
commit72b3fff72f6bb9cf5796bbcd50e9a490d4e02b4b (patch)
tree5ee063bd3f5af95dddda47f30c67adfe5bc0e5ad /src/lj_crecord.c
parentf529d22869429d458c5382cf6787f213d7bd5296 (diff)
downloadluajit-72b3fff72f6bb9cf5796bbcd50e9a490d4e02b4b.tar.gz
luajit-72b3fff72f6bb9cf5796bbcd50e9a490d4e02b4b.tar.bz2
luajit-72b3fff72f6bb9cf5796bbcd50e9a490d4e02b4b.zip
FFI: Simplify initializer rules. Clarify docs.
Diffstat (limited to 'src/lj_crecord.c')
-rw-r--r--src/lj_crecord.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lj_crecord.c b/src/lj_crecord.c
index c6577975..681c5029 100644
--- a/src/lj_crecord.c
+++ b/src/lj_crecord.c
@@ -566,8 +566,7 @@ static void crec_alloc(jit_State *J, RecordFFData *rd, CTypeID id)
566 CType *d = ctype_raw(cts, id); 566 CType *d = ctype_raw(cts, id);
567 TRef trcd = emitir(IRTG(IR_CNEW, IRT_CDATA), trid, TREF_NIL); 567 TRef trcd = emitir(IRTG(IR_CNEW, IRT_CDATA), trid, TREF_NIL);
568 J->base[0] = trcd; 568 J->base[0] = trcd;
569 if (J->base[1] && !J->base[2] && 569 if (J->base[1] && !J->base[2] && !lj_cconv_multi_init(d, &rd->argv[1])) {
570 !lj_cconv_multi_init(cts, d, &rd->argv[1])) {
571 goto single_init; 570 goto single_init;
572 } else if (ctype_isarray(d->info)) { 571 } else if (ctype_isarray(d->info)) {
573 CType *dc = ctype_rawchild(cts, d); /* Array element type. */ 572 CType *dc = ctype_rawchild(cts, d); /* Array element type. */