X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/60431236a330a9f3f1d071719e818812820b4d0c..1abfa172c547a37751e598084fb8d541071471a3:/src/common/ipcbase.cpp?ds=sidebyside diff --git a/src/common/ipcbase.cpp b/src/common/ipcbase.cpp index 759727e1b5..0de6f3b045 100644 --- a/src/common/ipcbase.cpp +++ b/src/common/ipcbase.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: ipcbase.cpp +// Name: src/common/ipcbase.cpp // Purpose: IPC base classes // Author: Julian Smart // Modified by: @@ -9,19 +9,14 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "ipcbase.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" #ifdef __BORLANDC__ -#pragma hdrstop + #pragma hdrstop #endif #ifndef WX_PRECOMP -#include "wx/defs.h" #endif #include "wx/ipcbase.h" @@ -30,13 +25,13 @@ IMPLEMENT_CLASS(wxServerBase, wxObject) IMPLEMENT_CLASS(wxClientBase, wxObject) IMPLEMENT_CLASS(wxConnectionBase, wxObject) -wxConnectionBase::wxConnectionBase(wxChar *buffer, int size) - : m_connected(true), - m_buffer(buffer), - m_buffersize(size), - m_deletebufferwhendone(false) +wxConnectionBase::wxConnectionBase(void *buffer, size_t bytes) + : m_buffer((char *)buffer), + m_buffersize(bytes), + m_deletebufferwhendone(false), + m_connected(true) { - if ( buffer == (wxChar *)NULL ) + if ( buffer == NULL ) { // behave like next constructor m_buffersize = 0; m_deletebufferwhendone = true; @@ -44,19 +39,19 @@ wxConnectionBase::wxConnectionBase(wxChar *buffer, int size) } wxConnectionBase::wxConnectionBase() - : m_connected(true), - m_buffer(NULL), + : m_buffer(NULL), m_buffersize(0), - m_deletebufferwhendone(true) + m_deletebufferwhendone(true), + m_connected(true) { } -wxConnectionBase::wxConnectionBase(wxConnectionBase& copy) +wxConnectionBase::wxConnectionBase(const wxConnectionBase& copy) : wxObject(), - m_connected(copy.m_connected), m_buffer(copy.m_buffer), m_buffersize(copy.m_buffersize), - m_deletebufferwhendone(false) + m_deletebufferwhendone(false), + m_connected(copy.m_connected) { // copy constructor would require ref-counted pointer to buffer @@ -67,10 +62,10 @@ wxConnectionBase::wxConnectionBase(wxConnectionBase& copy) wxConnectionBase::~wxConnectionBase(void) { if ( m_deletebufferwhendone && m_buffer ) - delete m_buffer; + delete m_buffer; } -wxChar *wxConnectionBase::GetBufferAtLeast( size_t bytes ) +void *wxConnectionBase::GetBufferAtLeast( size_t bytes ) { if ( m_buffersize >= bytes ) return m_buffer; @@ -80,7 +75,7 @@ wxChar *wxConnectionBase::GetBufferAtLeast( size_t bytes ) { // we're in charge of buffer, increase it if ( m_buffer ) delete m_buffer; - m_buffer = new wxChar[bytes]; + m_buffer = new char[bytes]; m_buffersize = bytes; return m_buffer; } // user-supplied buffer, fail @@ -88,4 +83,3 @@ wxChar *wxConnectionBase::GetBufferAtLeast( size_t bytes ) return NULL; } } -