Index: third_party/lzma/v4_65/files/CPP/7zip/Common/VirtThread.cpp |
diff --git a/third_party/lzma/v4_65/files/CPP/7zip/Common/VirtThread.cpp b/third_party/lzma/v4_65/files/CPP/7zip/Common/VirtThread.cpp |
deleted file mode 100644 |
index f12581add13c0df93bb111657d10359a2808c78a..0000000000000000000000000000000000000000 |
--- a/third_party/lzma/v4_65/files/CPP/7zip/Common/VirtThread.cpp |
+++ /dev/null |
@@ -1,45 +0,0 @@ |
-// VirtThread.cpp |
- |
-#include "StdAfx.h" |
- |
-#include "VirtThread.h" |
- |
-static THREAD_FUNC_DECL CoderThread(void *p) |
-{ |
- for (;;) |
- { |
- CVirtThread *t = (CVirtThread *)p; |
- t->StartEvent.Lock(); |
- if (t->ExitEvent) |
- return 0; |
- t->Execute(); |
- t->FinishedEvent.Set(); |
- } |
-} |
- |
-WRes CVirtThread::Create() |
-{ |
- RINOK(StartEvent.CreateIfNotCreated()); |
- RINOK(FinishedEvent.CreateIfNotCreated()); |
- StartEvent.Reset(); |
- FinishedEvent.Reset(); |
- ExitEvent = false; |
- if (Thread.IsCreated()) |
- return S_OK; |
- return Thread.Create(CoderThread, this); |
-} |
- |
-void CVirtThread::Start() |
-{ |
- ExitEvent = false; |
- StartEvent.Set(); |
-} |
- |
-CVirtThread::~CVirtThread() |
-{ |
- ExitEvent = true; |
- if (StartEvent.IsCreated()) |
- StartEvent.Set(); |
- Thread.Wait(); |
-} |
- |