// ----------------------------------------------------------------------------
#define DEFINE_BUFFER(classname, chartype, strdupfunc) \
-class classname \
+class WXDLLIMPEXP_BASE classname \
{ \
public: \
classname(const chartype *str) \
{ \
} \
\
- classname(size_t len) \
+ classname(size_t len=0) \
: m_str((chartype *)malloc((len + 1)*sizeof(chartype))) \
{ \
m_str[len] = (chartype)0; \
{
public:
// the initial size and also the size added by ResizeIfNeeded()
- enum { BLOCK_SIZE = 1024 };
+ enum { DefBufSize = 1024 };
friend class wxMemoryBuffer;
// everyting is private as it can only be used by wxMemoryBuffer
private:
- wxMemoryBufferData(size_t size = wxMemoryBufferData::BLOCK_SIZE)
+ wxMemoryBufferData(size_t size = wxMemoryBufferData::DefBufSize)
: m_data(size ? malloc(size) : NULL), m_size(size), m_len(0), m_ref(0)
{
}
if (newSize > m_size)
{
void *dataOld = m_data;
- m_data = realloc(m_data, newSize + wxMemoryBufferData::BLOCK_SIZE);
+ m_data = realloc(m_data, newSize + wxMemoryBufferData::DefBufSize);
if ( !m_data )
{
free(dataOld);
}
- m_size = newSize + wxMemoryBufferData::BLOCK_SIZE;
+ m_size = newSize + wxMemoryBufferData::DefBufSize;
}
}
{
public:
// ctor and dtor
- wxMemoryBuffer(size_t size = wxMemoryBufferData::BLOCK_SIZE)
+ wxMemoryBuffer(size_t size = wxMemoryBufferData::DefBufSize)
{
m_bufdata = new wxMemoryBufferData(size);
m_bufdata->IncRef();
m_bufdata->m_len += 1;
}
- void AppendData(void* data, size_t len)
+ void AppendData(const void *data, size_t len)
{
memcpy(GetAppendBuf(len), data, len);
UngetAppendBuf(len);