X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/29343d04928fbc2b38258c61623d223aaa09087e..5b0c31c300bc5cab3346afd38fb444a1c52a53ac:/src/common/execcmn.cpp?ds=sidebyside diff --git a/src/common/execcmn.cpp b/src/common/execcmn.cpp index d0566651e5..a84c6d10f0 100644 --- a/src/common/execcmn.cpp +++ b/src/common/execcmn.cpp @@ -81,13 +81,17 @@ inline void wxStreamTempInputBuffer::Init(wxPipeInputStream *stream) m_stream = stream; } +inline void wxStreamTempInputBuffer::Update() { if ( m_stream && m_stream->CanRead() ) { // realloc in blocks of 4Kb: this is the default (and minimal) buffer // size of the Unix pipes so it should be the optimal step - static const size_t incSize = 4096; + // + // NB: don't use "static int" in this inline function, some compilers + // (e.g. IBM xlC) don't like it + enum { incSize = 4096 }; void *buf = realloc(m_buffer, m_size + incSize); if ( !buf ) @@ -104,6 +108,7 @@ void wxStreamTempInputBuffer::Update() } } +inline wxStreamTempInputBuffer::~wxStreamTempInputBuffer() { if ( m_buffer )