summaryrefslogtreecommitdiff
path: root/Source/Asura.Engine/Object.cpp
blob: 9ecd82580ceb10dd6c00c3424f44562a54a7ce9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "Object.h"

namespace AsuraEngine
{

	Object::Object()
		: mRC(0)
	{

	}

	void Object::Retain(Object* obj)
	{
		if (!obj)
			return;
		++obj->mRC;
	}

	void Object::Release(Object* obj)
	{
		if (!obj)
			return;
		if (--obj->mRC == 0)
			delete obj;
	}

}