summaryrefslogtreecommitdiff
path: root/util/threadwin.cc
diff options
context:
space:
mode:
Diffstat (limited to 'util/threadwin.cc')
-rw-r--r--util/threadwin.cc44
1 files changed, 0 insertions, 44 deletions
diff --git a/util/threadwin.cc b/util/threadwin.cc
deleted file mode 100644
index d68f2c5..0000000
--- a/util/threadwin.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2009 The RE2 Authors. All Rights Reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#include "util/thread.h"
-#include "util/util.h"
-
-Thread::Thread() {
- pid_ = 0;
- running_ = 0;
- joinable_ = 0;
-}
-
-Thread::~Thread() {
-}
-
-DWORD WINAPI startThread(void *v) {
- Thread* t = (Thread*)v;
- t->Run();
- return 0;
-}
-
-void Thread::Start() {
- CHECK(!running_);
- pid_ = CreateThread(NULL, 0, startThread, this, 0, NULL);
- running_ = true;
- if (!joinable_) {
- CloseHandle(pid_);
- pid_ = 0;
- }
-}
-
-void Thread::Join() {
- CHECK(running_);
- CHECK(joinable_);
- if (pid_ != 0)
- WaitForSingleObject(pid_, INFINITE);
- running_ = 0;
-}
-
-void Thread::SetJoinable(bool j) {
- CHECK(!running_);
- joinable_ = j;
-}