simplified memory management

This commit is contained in:
Sebastian Held 2010-08-26 15:54:19 +02:00
parent cc51c2334d
commit 23a3f6fb9c

View File

@ -74,17 +74,8 @@ void Operator_SSE_Compressed::Reset()
if (m_Op_index) if (m_Op_index)
{ {
unsigned int pos[3]; Delete3DArray<unsigned int>( m_Op_index, numLines );
for (pos[0]=0; pos[0]<numLines[0]; ++pos[0]) m_Op_index = 0;
{
for (pos[1]=0; pos[1]<numLines[1]; ++pos[1])
{
delete[] m_Op_index[pos[0]][pos[1]];
}
delete[] m_Op_index[pos[0]];
}
delete[] m_Op_index;
m_Op_index = NULL;
} }
for (int n=0; n<3; n++) for (int n=0; n<3; n++)
@ -100,20 +91,7 @@ void Operator_SSE_Compressed::InitOperator()
{ {
Operator_sse::InitOperator(); Operator_sse::InitOperator();
unsigned int pos[3]; m_Op_index = Create3DArray<unsigned int>( numLines );
m_Op_index = new unsigned int**[numLines[0]];
for (pos[0]=0; pos[0]<numLines[0]; ++pos[0])
{
m_Op_index[pos[0]] = new unsigned int*[numLines[1]];
for (pos[1]=0; pos[1]<numLines[1]; ++pos[1])
{
m_Op_index[pos[0]][pos[1]] = new unsigned int[numVectors];
for (pos[2]=0; pos[2]<numVectors; ++pos[2])
{
m_Op_index[pos[0]][pos[1]][pos[2]] = 0;
}
}
}
} }
void Operator_SSE_Compressed::ShowStat() const void Operator_SSE_Compressed::ShowStat() const