Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 2758 in orxonox.OLD for orxonox/branches/importer/importer/array.cc


Ignore:
Timestamp:
Nov 9, 2004, 2:01:18 AM (20 years ago)
Author:
bensch
Message:

orxonox/branches/importer: error resolved due to to short resize

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/importer/importer/array.cc

    r2754 r2758  
    55  createArray (2000);
    66}
    7 Array::Array (int arraySize)
     7Array::Array (unsigned int arraySize)
    88{
    99  createArray (arraySize);
    1010}
    1111
    12 void Array::createArray (int newArraySize)
     12void Array::createArray (unsigned int newArraySize)
    1313{
    1414  array = new GLfloat [newArraySize];
     
    1818}
    1919
    20 void Array::resizeArray (int newSize)
     20void Array::resizeArray (unsigned int newSize)
    2121{
    22   GLfloat* newArray = new GLfloat[newSize];
     22  GLfloat* newArray = new GLfloat [newSize];
    2323 
    2424  for (int i=0; i<=entryCount; i++)
    2525      newArray[i] = array[i];
    2626
    27   delete array;
     27  delete [] array;
    2828  array = newArray;
     29  arraySize = newSize;
    2930
    3031  return;
     
    3334void Array::finalizeArray (void)
    3435{
    35   resizeArray (entryCount);
     36  resizeArray (entryCount+1);
    3637  return;
    3738}
     
    4243  entryCount++;
    4344
    44   if (entryCount >= arraySize)
     45  if (entryCount > arraySize)
    4546    resizeArray(arraySize+2000);
    4647 
     
    6162  return array;
    6263}
     64
     65
     66
     67void Array::debug ()
     68{
     69  printf ("arraySize=%i, entryCount=%i, address=%p\n", arraySize, entryCount, array);
     70}
Note: See TracChangeset for help on using the changeset viewer.