diff options
Diffstat (limited to 'src/lua')
-rw-r--r-- | src/lua/common/je_lua_shared.cpp | 15 | ||||
-rw-r--r-- | src/lua/common/je_lua_shared.hpp | 16 |
2 files changed, 18 insertions, 13 deletions
diff --git a/src/lua/common/je_lua_shared.cpp b/src/lua/common/je_lua_shared.cpp index b95d1a0..076f176 100644 --- a/src/lua/common/je_lua_shared.cpp +++ b/src/lua/common/je_lua_shared.cpp @@ -6,6 +6,19 @@ namespace JinEngine namespace Lua { + SharedBase::SharedBase(lua_State* L, void* obj, const char* t) + : mCount(0) + , mObject(obj) + , mL(L) + , mType(t) + { + } + + SharedBase::~SharedBase() + { + clearDependencies(); + } + void SharedBase::retain() { ++mCount; @@ -87,7 +100,7 @@ namespace JinEngine return strcmp(mType, t) == 0; } - int SharedBase::getDependencyCount() + int SharedBase::getDependenciesCount() { return mDependencies.size(); } diff --git a/src/lua/common/je_lua_shared.hpp b/src/lua/common/je_lua_shared.hpp index c4b70de..5b1d329 100644 --- a/src/lua/common/je_lua_shared.hpp +++ b/src/lua/common/je_lua_shared.hpp @@ -38,25 +38,17 @@ namespace JinEngine bool isType(const char* t); - int getDependencyCount(); + int getDependenciesCount(); const char* getType(); protected: - SharedBase(lua_State* L, void* obj, const char* t) - : mCount(0) - , mObject(obj) - , mL(L) - , mType(t) - { - } + SharedBase(lua_State* L, void* obj, const char* t); + // Disable shared. SharedBase(const SharedBase&); - virtual ~SharedBase() - { - clearDependencies(); - } + virtual ~SharedBase(); using DepsMap = std::map<int, SharedBase*>; |