add guard

This commit is contained in:
conrad
2021-01-14 11:19:54 +10:00
parent 51a5e72184
commit dcf185a9d8
+11 -8
View File
@@ -25,21 +25,24 @@ arma_inline
void
arrayops::copy(eT* dest, const eT* src, const uword n_elem)
{
if(is_cx<eT>::no)
if(dest != src)
{
if(n_elem <= 9)
if(is_cx<eT>::no)
{
arrayops::copy_small(dest, src, n_elem);
if(n_elem <= 9)
{
arrayops::copy_small(dest, src, n_elem);
}
else
{
std::memcpy(dest, src, n_elem*sizeof(eT));
}
}
else
{
std::memcpy(dest, src, n_elem*sizeof(eT));
if(n_elem > 0) { std::memcpy(dest, src, n_elem*sizeof(eT)); }
}
}
else
{
if(n_elem > 0) { std::memcpy(dest, src, n_elem*sizeof(eT)); }
}
}