diff options
Diffstat (limited to 'chromium/net/disk_cache/file_lock.cc')
-rw-r--r-- | chromium/net/disk_cache/file_lock.cc | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/chromium/net/disk_cache/file_lock.cc b/chromium/net/disk_cache/file_lock.cc deleted file mode 100644 index 3d1cfa52d8b..00000000000 --- a/chromium/net/disk_cache/file_lock.cc +++ /dev/null @@ -1,47 +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 "net/disk_cache/file_lock.h" - -#include "base/atomicops.h" - -namespace { - -void Barrier() { -#if !defined(COMPILER_MSVC) - // VS uses memory barrier semantics for volatiles. - base::subtle::MemoryBarrier(); -#endif -} - -} // namespace - -namespace disk_cache { - -FileLock::FileLock(BlockFileHeader* header) { - updating_ = &header->updating; - (*updating_)++; - Barrier(); - acquired_ = true; -} - -FileLock::~FileLock() { - Unlock(); -} - -void FileLock::Lock() { - if (acquired_) - return; - (*updating_)++; - Barrier(); -} - -void FileLock::Unlock() { - if (!acquired_) - return; - Barrier(); - (*updating_)--; -} - -} // namespace disk_cache |