| 182 | } |
| 183 | |
| 184 | ICellArray *clone() |
| 185 | { |
| 186 | CellArray *array = new CellArray(m_BlockSize); |
| 187 | array->m_AllocSize = m_AllocSize; |
| 188 | array->m_Size = m_Size; |
| 189 | array->m_Data = (cell_t *)malloc(sizeof(cell_t) * m_BlockSize * m_AllocSize); |
| 190 | if (!array->m_Data) |
| 191 | { |
| 192 | delete array; |
| 193 | return NULL; |
| 194 | } |
| 195 | |
| 196 | memcpy(array->m_Data, m_Data, sizeof(cell_t) * m_BlockSize * m_Size); |
| 197 | return array; |
| 198 | } |
| 199 | |
| 200 | cell_t *base() |
| 201 | { |
no outgoing calls
no test coverage detected