Index: rlz/lib/recursive_lock.cc |
diff --git a/rlz/lib/recursive_lock.cc b/rlz/lib/recursive_lock.cc |
deleted file mode 100644 |
index 686cf0ebba26da2688f4fe204742c75009b57971..0000000000000000000000000000000000000000 |
--- a/rlz/lib/recursive_lock.cc |
+++ /dev/null |
@@ -1,40 +0,0 @@ |
-// Copyright (c) 2012 The Chromium 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 "rlz/lib/recursive_lock.h" |
- |
-#include "base/logging.h" |
- |
-namespace rlz_lib { |
- |
-RecursiveLock::RecursiveLock() |
- : owner_(), |
- recursion_() { |
-} |
- |
-RecursiveLock::~RecursiveLock() { |
-} |
- |
-void RecursiveLock::Acquire() { |
- base::subtle::Atomic32 me = base::PlatformThread::CurrentId(); |
- if (me != base::subtle::NoBarrier_Load(&owner_)) { |
- lock_.Acquire(); |
- DCHECK(!recursion_); |
- DCHECK(!owner_); |
- base::subtle::NoBarrier_Store(&owner_, me); |
- } |
- ++recursion_; |
-} |
- |
-void RecursiveLock::Release() { |
- DCHECK_EQ(base::subtle::NoBarrier_Load(&owner_), |
- base::PlatformThread::CurrentId()); |
- DCHECK_GT(recursion_, 0); |
- if (!--recursion_) { |
- base::subtle::NoBarrier_Store(&owner_, 0); |
- lock_.Release(); |
- } |
-} |
- |
-} // namespace rlz_lib |