#include "wx/wxchar.h"
-#include <string.h> // strdup
-
// ----------------------------------------------------------------------------
// Special classes for (wide) character strings: they use malloc/free instead
// of new/delete
chartype *m_str; \
}
-DEFINE_BUFFER(wxCharBuffer, char, strdup);
+DEFINE_BUFFER(wxCharBuffer, char, wxStrdupA);
#if wxUSE_WCHAR_T
-inline wchar_t *wxWcsdupReplacement(const wchar_t *wcs)
-{
- const size_t siz = (wxWcslen(wcs) + 1)*sizeof(wchar_t);
- wchar_t *wcsCopy = (wchar_t *)malloc(siz);
- memcpy(wcsCopy, wcs, siz);
- return wcsCopy;
-}
-
-DEFINE_BUFFER(wxWCharBuffer, wchar_t, wxWcsdupReplacement);
+DEFINE_BUFFER(wxWCharBuffer, wchar_t, wxStrdupW);
#endif // wxUSE_WCHAR_T
// the reference count
size_t m_ref;
+
+ DECLARE_NO_COPY_CLASS(wxMemoryBufferData)
};