diff options
Diffstat (limited to 'src/lj_cdata.h')
-rw-r--r-- | src/lj_cdata.h | 5 |
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) | |||
38 | static LJ_AINLINE GCcdata *lj_cdata_new(CTState *cts, CTypeID id, CTSize sz) | 38 | static 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); |