aboutsummaryrefslogtreecommitdiff
path: root/src/libjin-lua/common/l_shared.hpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-09-13 15:08:43 +0800
committerchai <chaifix@163.com>2019-09-13 15:08:43 +0800
commit20535cb86266d7a4828009f3ddca42e35269b9e2 (patch)
tree796e77e4a34ed52b6c92fb58ec432c69ed4232e1 /src/libjin-lua/common/l_shared.hpp
parent695eadc9d2a6d2f499b24ee6858325f6e22da077 (diff)
*格式化代码
Diffstat (limited to 'src/libjin-lua/common/l_shared.hpp')
-rw-r--r--src/libjin-lua/common/l_shared.hpp140
1 files changed, 70 insertions, 70 deletions
diff --git a/src/libjin-lua/common/l_shared.hpp b/src/libjin-lua/common/l_shared.hpp
index 6a58ab3..11f28b3 100644
--- a/src/libjin-lua/common/l_shared.hpp
+++ b/src/libjin-lua/common/l_shared.hpp
@@ -9,76 +9,76 @@
namespace JinEngine
{
- namespace Lua
- {
-
- class LuaObject;
-
- ///
- /// Thread shared object wrapper.
- ///
- class Shared
- {
- public:
- Shared(Object* obj)
- : mCount(0)
- , mObject(obj)
- {
- }
-
- inline Object* operator->()
- {
- return static_cast<Object*>(mObject);
- }
-
- inline Object* getObject()
- {
- return static_cast<Object*>(mObject);
- }
-
- template<class T>
- inline T* getObject()
- {
- return static_cast<T*>(mObject);
- }
-
- private:
- friend class LuaObject;
-
- // Disable copy.
- Shared(const Shared& shared);
-
- ///
- /// Sharedֻ���ڶ�
- ///
- ~Shared()
- {
- delete mObject;
- }
-
- ///
- /// ��ͬһ���̵߳�lua_State�У�LuaObject��EngineObjectӦ����һһ��Ӧ����LuaObject(lua runtime)�������ü���
- /// �ͻ��ա�Engine-side���ü�����Ϊ��ά����ͬ�̵߳�lua_State����ͬһ��EngineObject��ÿ����LuaObject��һ��
- /// Sharedʱ������һ�����ü�������������ͬһ���߳��У�һ��EngineObjectֻ����һ��LuaObject�󶨣�������new
- /// instance�����У���ômCount�ͱ���EngineObject�Ĺ����߳�����
- ///
- inline void Shared::retain()
- {
- ++mCount;
- }
-
- inline void Shared::release()
- {
- if (--mCount <= 0)
- delete this;
- }
-
- Object* mObject;
- int mCount;
-
- };
-
- } // namespace Lua
+ namespace Lua
+ {
+
+ class LuaObject;
+
+ ///
+ /// Thread shared object wrapper.
+ ///
+ class Shared
+ {
+ public:
+ Shared(Object* obj)
+ : mCount(0)
+ , mObject(obj)
+ {
+ }
+
+ inline Object* operator->()
+ {
+ return static_cast<Object*>(mObject);
+ }
+
+ inline Object* getObject()
+ {
+ return static_cast<Object*>(mObject);
+ }
+
+ template<class T>
+ inline T* getObject()
+ {
+ return static_cast<T*>(mObject);
+ }
+
+ private:
+ friend class LuaObject;
+
+ // Disable copy.
+ Shared(const Shared& shared);
+
+ ///
+ /// Sharedֻ���ڶ�
+ ///
+ ~Shared()
+ {
+ delete mObject;
+ }
+
+ ///
+ /// ��ͬһ���̵߳�lua_State�У�LuaObject��EngineObjectӦ����һһ��Ӧ����LuaObject(lua runtime)�������ü���
+ /// �ͻ��ա�Engine-side���ü�����Ϊ��ά����ͬ�̵߳�lua_State����ͬһ��EngineObject��ÿ����LuaObject��һ��
+ /// Sharedʱ������һ�����ü�������������ͬһ���߳��У�һ��EngineObjectֻ����һ��LuaObject�󶨣�������new
+ /// instance�����У���ômCount�ͱ���EngineObject�Ĺ����߳�����
+ ///
+ inline void Shared::retain()
+ {
+ ++mCount;
+ }
+
+ inline void Shared::release()
+ {
+ if (--mCount <= 0)
+ delete this;
+ }
+
+ Object* mObject;
+ int mCount;
+
+ };
+
+ } // namespace Lua
} // namespace JinEngine
#endif \ No newline at end of file