[DEBUG] midding copy contructor of void

This commit is contained in:
Edouard DUPIN 2018-06-25 23:27:06 +02:00
parent 43685d778f
commit 06c25b86d2

View File

@ -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) {