Fix a compatibility issue with the "reserved" parameter.

This commit is contained in:
Arkshine
2014-08-07 20:40:07 +02:00
parent 8c591bf065
commit aa4e60ae27
2 changed files with 5 additions and 15 deletions

View File

@@ -15,7 +15,7 @@
class CellArray
{
public:
CellArray(size_t blocksize) : m_Data(NULL), m_BlockSize(blocksize), m_AllocSize(0), m_Size(0)
CellArray(size_t blocksize, size_t basesize = 0) : m_Data(NULL), m_BlockSize(blocksize), m_AllocSize(0), m_BaseSize(basesize > 0 ? basesize : 8), m_Size(0)
{
}
@@ -160,7 +160,7 @@ private:
/* Set a base allocation size of 8 items */
if (!m_AllocSize)
{
m_AllocSize = 8;
m_AllocSize = m_BaseSize;
}
/* If it's not enough, keep doubling */
while (m_Size + count > m_AllocSize)
@@ -181,6 +181,7 @@ private:
cell *m_Data;
size_t m_BlockSize;
size_t m_AllocSize;
size_t m_BaseSize;
size_t m_Size;
};