1// Copyright (c) 2012 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// Mutex to guarantee serialization of RLZ key accesses.
6
7#ifndef RLZ_WIN_LIB_LIB_MUTEX_H_
8#define RLZ_WIN_LIB_LIB_MUTEX_H_
9
10#include <windows.h>
11
12namespace rlz_lib {
13
14class LibMutex {
15 public:
16  LibMutex();
17  ~LibMutex();
18
19  bool failed(void) { return !acquired_; }
20
21 private:
22  bool acquired_;
23  HANDLE mutex_;
24};
25
26}  // namespace rlz_lib
27
28#endif  // RLZ_WIN_LIB_LIB_MUTEX_H_
29