Index: src/libchcore/TOverlappedDataBuffer.h =================================================================== diff -u -N -r4fe995b304ea342b50293f92d3c1992b43b820f7 -r7fd37811dbce76d429b80e4703e88925982f5859 --- src/libchcore/TOverlappedDataBuffer.h (.../TOverlappedDataBuffer.h) (revision 4fe995b304ea342b50293f92d3c1992b43b820f7) +++ src/libchcore/TOverlappedDataBuffer.h (.../TOverlappedDataBuffer.h) (revision 7fd37811dbce76d429b80e4703e88925982f5859) @@ -34,7 +34,7 @@ { public: // construction/destruction - TOverlappedDataBuffer(size_t stBufferSize, IOverlappedDataBufferQueue* pQueue); + TOverlappedDataBuffer(size_t stBufferSize, void* pParam); TOverlappedDataBuffer(const TOverlappedDataBuffer&) = delete; TOverlappedDataBuffer(TOverlappedDataBuffer&& rSrc) = delete; @@ -77,10 +77,7 @@ unsigned long long GetFilePosition() const { return (unsigned long long)OffsetHigh << 32 | Offset; } void SetFilePosition(unsigned long long ullPosition) { OffsetHigh = (DWORD)(ullPosition >> 32); Offset = (DWORD)ullPosition; } - // queue management - void RequeueAsEmpty(); - void RequeueAsFull(); - void RequeueAsFinished(); + void* GetParam() const { return m_pParam; } // composite initialization void InitForRead(unsigned long long ullPosition, DWORD dwRequestedSize); @@ -99,7 +96,7 @@ bool m_bLastPart = false; // marks the last part of the file unsigned long long m_ullBufferOrder = 0; // marks the order of this buffer - IOverlappedDataBufferQueue* m_pQueue = nullptr; // pointer to the queue where this object resides + void* m_pParam = nullptr; // pointer to the queue where this object resides }; }