1// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "net/disk_cache/file_lock.h" 6 7namespace disk_cache { 8 9FileLock::FileLock(BlockFileHeader* header) { 10 updating_ = &header->updating; 11 (*updating_)++; 12 acquired_ = true; 13} 14 15void FileLock::Lock() { 16 if (acquired_) 17 return; 18 (*updating_)++; 19} 20 21void FileLock::Unlock() { 22 if (!acquired_) 23 return; 24 (*updating_)--; 25} 26 27} // namespace disk_cache 28