Update of /cvsroot/wxlua/wxLua/modules/wxlua/include
In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv6193/wxLua/modules/wxlua/include
Modified Files:
wxlstate.h
Log Message:
Add a lua reg table to track ALL items pushed into lua, for debugging
Index: wxlstate.h
===================================================================
RCS file: /cvsroot/wxlua/wxLua/modules/wxlua/include/wxlstate.h,v
retrieving revision 1.84
retrieving revision 1.85
diff -C2 -d -r1.84 -r1.85
*** wxlstate.h 25 Jun 2007 23:04:00 -0000 1.84
--- wxlstate.h 28 Jun 2007 22:45:57 -0000 1.85
***************
*** 97,103 ****
#define WXLUA_LREG_DERIVED_METHODS 3
#define WXLUA_LREG_WXLUASTATEREFDATA 4
! #define WXLUA_LREG_CALLBASECLASSFUNC 5
! #define WXLUA_METATABLE_TAG 6
! #define WXLUA_METATABLE_CLASS 7
// Light user data used as keys in the lua registry table for wxLua items.
--- 97,104 ----
#define WXLUA_LREG_DERIVED_METHODS 3
#define WXLUA_LREG_WXLUASTATEREFDATA 4
! #define WXLUA_LREG_OBJECTS 5
! #define WXLUA_LREG_CALLBASECLASSFUNC 6
! #define WXLUA_METATABLE_TAG 7
! #define WXLUA_METATABLE_CLASS 8
// Light user data used as keys in the lua registry table for wxLua items.
***************
*** 107,110 ****
--- 108,112 ----
extern WXDLLIMPEXP_DATA_WXLUA(int) wxlua_lreg_derivedmethods_key; // WXLUA_LREG_DERIVED_METHODS
extern WXDLLIMPEXP_DATA_WXLUA(int) wxlua_lreg_wxluastaterefdata_key; // WXLUA_LREG_WXLUASTATEREFDATA
+ extern WXDLLIMPEXP_DATA_WXLUA(int) wxlua_lreg_objects_key; // WXLUA_LREG_OBJECTS
extern WXDLLIMPEXP_DATA_WXLUA(int) wxlua_lreg_callbaseclassfunc_key; // WXLUA_LREG_CALLBASECLASSFUNC
***************
*** 127,130 ****
--- 129,135 ----
// wxLuaStateRefData for this lua_State.
#define wxlua_pushkey_wxLuaStateRefData(L) lua_pushlightuserdata(L, &wxlua_lreg_wxluastaterefdata_key)
+ // Push a key that is an index of the LUA_REGISTRYINDEX table that is table of all
+ // objects that we've pushed into lua using [lightuserdata] = tag
+ #define wxlua_pushkey_wxLuaObjects(L) lua_pushlightuserdata(L, &wxlua_lreg_objects_key)
// Push a key that is an index of the LUA_REGISTRYINDEX table that is boolean value
// of whether the lua code has prepended a '_' to indicate they want the base class function called.
|