Skip to content

Commit 800a85d

Browse files
committed
luajit: add a debug print
1 parent b5ca194 commit 800a85d

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

LuaJIT-2.1/src/lj_api.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,23 +272,29 @@ LUALIB_API void luaL_checkany(lua_State *L, int idx)
272272
mt = tabref(udataV(o)->metatable);
273273
else if (tviscdata(o))
274274
{
275+
printf("GMODLUA_GetUserType-cdata: %p\n", o);
275276
strTypeName = "cdata";
276277
CTState *cts = ctype_cts(L);
277278
CType *ct = ctype_raw(cts, cdataV(o)->ctypeid);
278279
mt = tabV(lj_tab_getinth(cts->miscmap, -(int32_t)ctype_typeid(cts, ct)));
280+
printf("GMODLUA_GetUserType-cdata-done: %p\n", o);
279281
} else
280282
mt = tabref(basemt_obj(G(L), o));
281283

282284
if (mt)
283285
{
284-
GCstr* str = lj_str_new(L, "MetaName", 8);
286+
printf("GMODLUA_GetUserType-meta-1: %p\n", mt);
287+
GCstr* str = lj_str_newlit(L, "MetaName");
288+
printf("GMODLUA_GetUserType-meta-2: %p\n", mt);
285289
cTValue* val = lj_tab_getstr(mt, str);
286-
lj_str_free(G(L), str);
290+
printf("GMODLUA_GetUserType-meta-3: %p\n", mt);
287291

288292
if (val && tvisstr(val))
289293
{
294+
printf("GMODLUA_GetUserType-val-1: %p\n", val);
290295
strncpy(strName, strdata(strV(val)), sizeof(strName));
291296
strTypeName = strName;
297+
printf("GMODLUA_GetUserType-val-2: %p\n", val);
292298
}
293299
}
294300

0 commit comments

Comments
 (0)