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