overflow avoidance

This commit is contained in:
AzaezelX 2025-05-26 15:16:18 -05:00
parent ddac695252
commit 6596865d92

View file

@ -407,7 +407,7 @@ template<class T> inline void Vector<T>::insert(U32 index)
dMemmove(&mArray[index + 1], dMemmove(&mArray[index + 1],
&mArray[index], &mArray[index],
(mElementCount - index - 1) * sizeof(value_type)); dsize_t(mElementCount - index - 1) * sizeof(value_type));
constructInPlace(&mArray[index]); constructInPlace(&mArray[index]);
} }
@ -428,7 +428,7 @@ template<class T> inline void Vector<T>::erase(U32 index)
{ {
dMemmove(&mArray[index], dMemmove(&mArray[index],
&mArray[index + 1], &mArray[index + 1],
(mElementCount - index - 1) * sizeof(value_type)); dsize_t(mElementCount - index - 1) * sizeof(value_type));
} }
mElementCount--; mElementCount--;
@ -461,7 +461,7 @@ template<class T> inline void Vector<T>::erase(U32 index, U32 count)
dMemmove( &mArray[index], dMemmove( &mArray[index],
&mArray[index + count], &mArray[index + count],
(mElementCount - index - count) * sizeof(value_type)); dsize_t(mElementCount - index - count) * sizeof(value_type));
mElementCount -= count; mElementCount -= count;
} }