core/CellArray.h
changeset 1664 e054be79e28a
parent 1330 ab94316bb52b
child 1701 9cf7f48da853
     1.1 --- a/core/CellArray.h	Fri Nov 09 18:08:09 2007 +0000
     1.2 +++ b/core/CellArray.h	Fri Nov 09 23:46:05 2007 +0000
     1.3 @@ -138,6 +138,17 @@
     1.4  		m_Size = count;
     1.5  		return true;
     1.6  	}
     1.7 +
     1.8 +	CellArray *clone()
     1.9 +	{
    1.10 +		CellArray *array = new CellArray(m_BlockSize);
    1.11 +		array->m_AllocSize = m_AllocSize;
    1.12 +		array->m_Size = m_Size;
    1.13 +		array->m_Data = (cell_t *)malloc(sizeof(cell_t) * m_BlockSize * m_AllocSize);
    1.14 +		memcpy(array->m_Data, m_Data, sizeof(cell_t) * m_BlockSize * m_Size);
    1.15 +		return array;
    1.16 +	}
    1.17 +
    1.18  private:
    1.19  	bool GrowIfNeeded(size_t count)
    1.20  	{