diff options
Diffstat (limited to 'CPP/7zip/Compress/BZip2/BZip2Encoder.h')
-rwxr-xr-x | CPP/7zip/Compress/BZip2/BZip2Encoder.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/CPP/7zip/Compress/BZip2/BZip2Encoder.h b/CPP/7zip/Compress/BZip2/BZip2Encoder.h index c05a0481..eff93bc7 100755 --- a/CPP/7zip/Compress/BZip2/BZip2Encoder.h +++ b/CPP/7zip/Compress/BZip2/BZip2Encoder.h @@ -130,11 +130,17 @@ public: UInt64 m_PackSize; Byte MtPad[1 << 8]; // It's pad for Multi-Threading. Must be >= Cache_Line_Size. + HRes Create() + { + RINOK(StreamWasFinishedEvent.Create()); + RINOK(WaitingWasStartedEvent.Create()); + return CanWriteEvent.Create(); + } #endif CThreadInfo(): m_BlockSorterIndex(0), m_Block(0) {} ~CThreadInfo() { Free(); } - bool Create(); + bool Alloc(); void Free(); HRESULT EncodeBlock3(UInt32 blockSize); @@ -189,7 +195,7 @@ public: void WriteCRC(UInt32 v); #ifdef COMPRESS_BZIP2_MT - bool Create(); + HRes Create(); void Free(); #endif |