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