summaryrefslogtreecommitdiff
path: root/src/lj_cdata.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_cdata.h')
-rw-r--r--src/lj_cdata.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lj_cdata.h b/src/lj_cdata.h
index f1ab2153..5b6bd17b 100644
--- a/src/lj_cdata.h
+++ b/src/lj_cdata.h
@@ -38,7 +38,10 @@ static LJ_AINLINE void cdata_setptr(void *p, CTSize sz, const void *v)
38static LJ_AINLINE GCcdata *lj_cdata_new(CTState *cts, CTypeID id, CTSize sz) 38static LJ_AINLINE GCcdata *lj_cdata_new(CTState *cts, CTypeID id, CTSize sz)
39{ 39{
40 GCcdata *cd; 40 GCcdata *cd;
41 lua_assert(lj_ctype_size(cts, id) == sz); 41#ifdef LUA_USE_ASSERT
42 CType *ct = ctype_raw(cts, id);
43 lua_assert((ctype_hassize(ct->info) ? ct->size : CTSIZE_PTR) == sz);
44#endif
42 cd = (GCcdata *)lj_mem_newgco(cts->L, sizeof(GCcdata) + sz); 45 cd = (GCcdata *)lj_mem_newgco(cts->L, sizeof(GCcdata) + sz);
43 cd->gct = ~LJ_TCDATA; 46 cd->gct = ~LJ_TCDATA;
44 cd->typeid = ctype_check(cts, id); 47 cd->typeid = ctype_check(cts, id);