lua

A copy of the Lua development repository
Log | Files | Refs | README

commit 8c7c9ea06502b8caa5224bf74c90a8885dbe0d42
parent a6da1472c0c5e05ff249325f979531ad51533110
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Mon, 27 Jul 2020 11:23:36 -0300

Function 'printobj' in 'ltests.c' made public

It helps to have this function available for debugging.

Diffstat:
Mltests.c | 4++++
Mltests.h | 8+++++++-
2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/ltests.c b/ltests.c @@ -309,6 +309,10 @@ static void printobj (global_State *g, GCObject *o) { } +void lua_printobj (lua_State *L, struct GCObject *o) { + printobj(G(L), o); +} + static int testobjref (global_State *g, GCObject *f, GCObject *t) { int r1 = testobjref1(g, f, t); if (!r1) { diff --git a/ltests.h b/ltests.h @@ -72,7 +72,13 @@ extern void *l_Trick; /* ** Function to traverse and check all memory used by Lua */ -int lua_checkmemory (lua_State *L); +LUAI_FUNC int lua_checkmemory (lua_State *L); + +/* +** Function to print an object GC-friendly +*/ +struct GCObject; +LUAI_FUNC void lua_printobj (lua_State *L, struct GCObject *o); /* test for lock/unlock */