Home | History | Annotate | Download | only in include

Lines Matching refs:nNewSize

92   void SetSize(int nNewSize,int nGrowBy = -1);
157 void CDXArray<TYPE,ARG_TYPE>::SetSize(int nNewSize,int nGrowBy) {
159 _ASSERT(nNewSize >= 0);
161 if(nNewSize==0) {
170 _ASSERT(nNewSize <= SIZE_T_MAX/sizeof(TYPE));
172 m_pData = (TYPE*) new BYTE[nNewSize *sizeof(TYPE)];
173 DXConstructElements(m_pData,nNewSize);
174 m_nSize = m_nMaxSize = nNewSize;
175 } else if(nNewSize <= m_nMaxSize) {
176 if(nNewSize > m_nSize) {
177 DXConstructElements(&m_pData[m_nSize],nNewSize-m_nSize);
178 } else if(m_nSize > nNewSize) {
179 DXDestructElements(&m_pData[nNewSize],m_nSize-nNewSize);
181 m_nSize = nNewSize;
186 if(nNewSize < m_nMaxSize + nGrowBy) nNewMax = m_nMaxSize + nGrowBy;
187 else nNewMax = nNewSize;
196 _ASSERT(nNewSize > m_nSize);
197 DXConstructElements(&pNewData[m_nSize],nNewSize-m_nSize);
200 m_nSize = nNewSize;