Build system almost done

This commit is contained in:
2025-06-02 19:56:18 +03:00
parent ade32c24a6
commit 3beb7aad3b
16 changed files with 191 additions and 77 deletions

View File

@@ -75,7 +75,7 @@ private:
template<typename T>
CUtlVector<T>::CUtlVector( void )
{
m_data.Resize(0);
};
//----------------------------------------------------------------------------
@@ -85,6 +85,7 @@ template<typename T>
CUtlVector<T>::CUtlVector( size_t nSize )
{
m_data.Resize(nSize);
V_memset(m_data.GetMemory(),0,m_data.GetSize()*sizeof(T));
m_nSize = nSize;
};
@@ -95,20 +96,20 @@ template<typename T>
CUtlVector<T>::CUtlVector( CUtlInitializerList<T> initalizerList )
{
m_data.Resize(initalizerList.size());
V_memset(m_data.GetMemory(),0,m_data.GetSize()*sizeof(T));
m_nSize = m_data.GetSize();
V_memcpy(m_data.GetMemory(), initalizerList.begin(), m_data.GetSize()*sizeof(T));
for (size_t i = 0; i<m_nSize; i++)
m_data[i] = initalizerList.begin()[i];
}
template<typename T>
CUtlVector<T>::CUtlVector( const CUtlVector& vector )
{
m_data = vector.m_data;
*this = vector;
}
template<typename T>
CUtlVector<T>::~CUtlVector()
{
for ( uint32_t i = 0; i < m_nSize; i++ )
m_data[i].~T();
}
template<typename T>
@@ -133,7 +134,8 @@ template<typename T>
void CUtlVector<T>::AppendTail( const T *pData, size_t n )
{
m_data.Resize(m_data.GetSize()+n);
V_memcpy(m_data+m_nSize,pData,sizeof(T)*n);
for ( size_t i = 0; i < n; i++ )
m_data[i+m_nSize] = pData[i];
m_nSize+=n;
}
@@ -180,6 +182,7 @@ size_t CUtlVector<T>::GetSize( void )
template<typename T>
void CUtlVector<T>::Resize( size_t nSize )
{
m_data.Resize(nSize);
m_nSize = nSize;
}
template<typename T>
@@ -193,9 +196,7 @@ CUtlVector<T> &CUtlVector<T>::operator=(const CUtlVector<T> &vec)
if (this != &vec)
{
m_nSize = vec.m_nSize;
m_data.Resize(m_nSize);
for ( uint32_t i = 0; i < m_nSize; i++ )
m_data[i] = vec.m_data[i];
m_data = vec.m_data;
}
return *this;
}