Home | History | Annotate | Download | only in disk_cache
      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 
      7 namespace disk_cache {
      8 
      9 FileLock::FileLock(BlockFileHeader* header) {
     10   updating_ = &header->updating;
     11   (*updating_)++;
     12   acquired_ = true;
     13 }
     14 
     15 void FileLock::Lock() {
     16   if (acquired_)
     17     return;
     18   (*updating_)++;
     19 }
     20 
     21 void FileLock::Unlock() {
     22   if (!acquired_)
     23     return;
     24   (*updating_)--;
     25 }
     26 
     27 }  // namespace disk_cache
     28