mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-19 20:16:10 +08:00
Fix memmove warnings in utlvector with clang (#172)
This commit is contained in:
@ -729,7 +729,7 @@ void CUtlVector<T, A>::ShiftElementsRight( int elem, int num )
|
|||||||
Assert( IsValidIndex(elem) || ( m_Size == 0 ) || ( num == 0 ));
|
Assert( IsValidIndex(elem) || ( m_Size == 0 ) || ( num == 0 ));
|
||||||
int numToMove = m_Size - elem - num;
|
int numToMove = m_Size - elem - num;
|
||||||
if ((numToMove > 0) && (num > 0))
|
if ((numToMove > 0) && (num > 0))
|
||||||
memmove( &Element(elem+num), &Element(elem), numToMove * sizeof(T) );
|
memmove( (void*)&Element(elem+num), (void*)&Element(elem), numToMove * sizeof(T) );
|
||||||
}
|
}
|
||||||
|
|
||||||
template< typename T, class A >
|
template< typename T, class A >
|
||||||
@ -739,10 +739,10 @@ void CUtlVector<T, A>::ShiftElementsLeft( int elem, int num )
|
|||||||
int numToMove = m_Size - elem - num;
|
int numToMove = m_Size - elem - num;
|
||||||
if ((numToMove > 0) && (num > 0))
|
if ((numToMove > 0) && (num > 0))
|
||||||
{
|
{
|
||||||
memmove( &Element(elem), &Element(elem+num), numToMove * sizeof(T) );
|
memmove( (void*)&Element(elem), (void*)&Element(elem+num), numToMove * sizeof(T) );
|
||||||
|
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
Q_memset( &Element(m_Size-num), 0xDD, num * sizeof(T) );
|
Q_memset( (void*)&Element(m_Size-num), 0xDD, num * sizeof(T) );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user