From 70b82d1981c0de3c7b77670ff8abcfeb26815142 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 12 Mar 2019 00:39:26 +0800 Subject: *misc --- Source/Asura.Engine/Object.h | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 Source/Asura.Engine/Object.h (limited to 'Source/Asura.Engine/Object.h') diff --git a/Source/Asura.Engine/Object.h b/Source/Asura.Engine/Object.h deleted file mode 100644 index 352a61b..0000000 --- a/Source/Asura.Engine/Object.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef __ASURA_ENGINE_OBJECT_H__ -#define __ASURA_ENGINE_OBJECT_H__ - -#include "Type.h" - -/// -/// 后来想了想,其实不需要引用计数,所有的计数相关的都在lua处管理即可。所以Object类现在只作为基类使用。 -/// //基类。为了保证native对象在释放的时候不会导致自己保存的其他对象的指针被错误释放,需要增加一个引用计数,来决定lua对象 -/// //释放时,是否释放这个对象的native对象所保留的其他对象的native指针。 -/// //Object类的派生类,如果是创建在堆上的,应该通过Object::Release方法手动释放。 -/// Object指针本身会作为light userdata,作为weak table的key,用来引用objects。使用这种方法可以做一些统计。 -/// -class Object -{ -public: - - Object(); - - virtual ~Object(); - - static void Retain(Object* obj); - - static void Release(Object* obj); - - void Retain(); - void Release(); - -private: - - unsigned int mRC; // 引用计数 - -}; - -#endif \ No newline at end of file -- cgit v1.1-26-g67d0