Prechádzať zdrojové kódy

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

It helps to have this function available for debugging.
Roberto Ierusalimschy 5 rokov pred
rodič
commit
8c7c9ea065
2 zmenil súbory, kde vykonal 11 pridanie a 1 odobranie
  1. 4 0
      ltests.c
  2. 7 1
      ltests.h

+ 4 - 0
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) {

+ 7 - 1
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 */