This commit is contained in:
Adam Ierymenko 2019-08-14 15:28:10 -07:00
parent 9740ab8bd6
commit 9461bc948f
No known key found for this signature in database
GPG key ID: 1657198823E52A61
5 changed files with 13 additions and 10 deletions

View file

@ -43,11 +43,11 @@ template<typename T>
class SharedPtr
{
public:
SharedPtr() : _ptr((T *)0) {}
SharedPtr(T *obj) : _ptr(obj) { ++obj->__refCount; }
SharedPtr(const SharedPtr &sp) : _ptr(sp._getAndInc()) {}
inline SharedPtr() : _ptr((T *)0) {}
inline SharedPtr(T *obj) : _ptr(obj) { ++obj->__refCount; }
inline SharedPtr(const SharedPtr &sp) : _ptr(sp._getAndInc()) {}
~SharedPtr()
inline ~SharedPtr()
{
if (_ptr) {
if (--_ptr->__refCount <= 0)