Index: src/libchcore/TOverlappedReader.h =================================================================== diff -u -N -rdcbfdc95eedacd24d8b1d78fa507029ce12a5a63 -ra1f5b3d99f2f175b102d81379698ea1f08e42cce --- src/libchcore/TOverlappedReader.h (.../TOverlappedReader.h) (revision dcbfdc95eedacd24d8b1d78fa507029ce12a5a63) +++ src/libchcore/TOverlappedReader.h (.../TOverlappedReader.h) (revision a1f5b3d99f2f175b102d81379698ea1f08e42cce) @@ -37,7 +37,8 @@ TOverlappedReader& operator=(const TOverlappedReader&) = delete; // buffer management - void AddEmptyBuffer(TOverlappedDataBuffer* pBuffer, bool bKeepPosition); + void AddEmptyBuffer(TOverlappedDataBuffer* pBuffer); + void AddRetryBuffer(TOverlappedDataBuffer* pBuffer); TOverlappedDataBuffer* GetEmptyBuffer(); void AddFailedReadBuffer(TOverlappedDataBuffer* pBuffer); @@ -49,12 +50,12 @@ TOrderedBufferQueuePtr GetFinishedQueue() const; // processing info - bool IsDataSourceFinished() const { return m_tInputBuffers.IsDataSourceFinished(); } + bool IsDataSourceFinished() const; // event access - HANDLE GetEventReadPossibleHandle() const { return m_tInputBuffers.GetHasBuffersEvent(); } - HANDLE GetEventReadFailedHandle() const { return m_spFullBuffers->GetHasErrorEvent(); } - HANDLE GetEventReadFinishedHandle() const { return m_spFullBuffers->GetHasBuffersEvent(); } + HANDLE GetEventReadPossibleHandle() const; + HANDLE GetEventReadFailedHandle() const; + HANDLE GetEventReadFinishedHandle() const; void ReleaseBuffers();