[DEV] better swap

This commit is contained in:
Edouard DUPIN 2017-09-26 15:50:14 +02:00
parent 405604179d
commit 643a37b289
2 changed files with 5 additions and 15 deletions

View File

@ -284,15 +284,9 @@ EMEMORY_TYPE& ememory::SharedPtr<EMEMORY_TYPE>::operator*() {
template<typename EMEMORY_TYPE>
void ememory::SharedPtr<EMEMORY_TYPE>::swap(SharedPtr& _obj) {
EMEMORY_TYPE* tmpE = m_element;
ememory::Counter* tmpC = m_counter;
deleterCall tmpD = m_deleter;
m_element = _obj.m_element;
m_counter = _obj.m_counter;
m_deleter = _obj.m_deleter;
_obj.m_element = tmpE;
_obj.m_counter = tmpC;
_obj.m_deleter = tmpD;
etk::swap(_obj.m_element, m_element);
etk::swap(_obj.m_counter, m_counter);
etk::swap(_obj.m_deleter, m_deleter);
}

View File

@ -283,11 +283,7 @@ bool ememory::WeakPtr<EMEMORY_TYPE>::operator!=(etk::NullPtr) const {
template<typename EMEMORY_TYPE>
void ememory::WeakPtr<EMEMORY_TYPE>::swap(ememory::WeakPtr<EMEMORY_TYPE>& _obj) {
EMEMORY_TYPE* tmpE = m_element;
ememory::Counter* tmpC = m_counter;
m_element = _obj.m_element;
m_counter = _obj.m_counter;
_obj.m_element = tmpE;
_obj.m_counter = tmpC;
etk::swap(_obj.m_element, m_element);
etk::swap(_obj.m_counter, m_counter);
}