diff options
Diffstat (limited to 'src/lua/common/je_lua_shared.hpp')
-rw-r--r-- | src/lua/common/je_lua_shared.hpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/lua/common/je_lua_shared.hpp b/src/lua/common/je_lua_shared.hpp index ad65be0..bfe0629 100644 --- a/src/lua/common/je_lua_shared.hpp +++ b/src/lua/common/je_lua_shared.hpp @@ -10,25 +10,31 @@ namespace JinEngine namespace Lua { + class LuaObject; + /// /// Thread safe. /// class SharedBase { public: - void retain(); - - void release(); - bool isType(const char* t); const char* getType(); protected: + friend class LuaObject; + SharedBase(void* obj, const char* t); SharedBase(const SharedBase&); + // ͬһ̵߳lua_StateУLuaObjectEngineObjectӦһһӦLuaObject(lua runtime) + // üͻաEngine-sideüΪά̵ͬ߳lua_StateͬһEngineObject + void retain(); + + void release(); + virtual ~SharedBase(); void* mObject; |