[DEBUG] midding copy contructor of void
This commit is contained in:
parent
43685d778f
commit
06c25b86d2
@ -379,6 +379,20 @@ namespace ememory {
|
|||||||
}
|
}
|
||||||
m_counter->incrementShared();
|
m_counter->incrementShared();
|
||||||
}
|
}
|
||||||
|
SharedPtr(const SharedPtr<void>& _obj) {
|
||||||
|
m_element = _obj.m_element;
|
||||||
|
m_counter = _obj.m_counter;
|
||||||
|
if ( m_element == null
|
||||||
|
|| m_counter == null) {
|
||||||
|
m_element = null;
|
||||||
|
m_counter = null;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (m_counter == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
m_counter->incrementShared();
|
||||||
|
}
|
||||||
template<class EMEMORY_TYPE2>
|
template<class EMEMORY_TYPE2>
|
||||||
SharedPtr& operator= (const SharedPtr<EMEMORY_TYPE2>& _obj) {
|
SharedPtr& operator= (const SharedPtr<EMEMORY_TYPE2>& _obj) {
|
||||||
reset();
|
reset();
|
||||||
@ -396,6 +410,22 @@ namespace ememory {
|
|||||||
m_counter->incrementShared();
|
m_counter->incrementShared();
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
SharedPtr& operator= (const SharedPtr<void>& _obj) {
|
||||||
|
reset();
|
||||||
|
m_element = _obj.m_element;
|
||||||
|
m_counter = _obj.m_counter;
|
||||||
|
if ( m_element == null
|
||||||
|
|| m_counter == null) {
|
||||||
|
m_element = null;
|
||||||
|
m_counter = null;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
if (m_counter == null) {
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
m_counter->incrementShared();
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
public:
|
public:
|
||||||
void reset() {
|
void reset() {
|
||||||
if(m_counter == null) {
|
if(m_counter == null) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user