F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
LockGuard.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title LockGuard.hpp
3 // \author vwong
4 // \brief hpp file for a RAII-style lock guard utility class
5 //
6 // \copyright
7 // Copyright (C) 2009-2020 California Institute of Technology.
8 // ALL RIGHTS RESERVED. United States Government Sponsorship
9 // acknowledged.
10 // ======================================================================
11 
12 #ifndef LockGuard_HPP
13 #define LockGuard_HPP
14 
15 #include <FpConfig.hpp>
16 #include <Os/Mutex.hpp>
17 
18 namespace Utils {
19 
20  class LockGuard
21  {
22 
23  public:
24 
25  // Construct and lock associated mutex
26  LockGuard(Os::Mutex& mutex);
27 
28  // Destruct and unlock associated mutex
29  ~LockGuard();
30 
31  private:
32 
33  // parameters
34  Os::Mutex& m_mutex;
35  };
36 
37 } // end namespace Utils
38 
39 #endif
C++-compatible configuration header for fprime configuration.
LockGuard(Os::Mutex &mutex)
Definition: LockGuard.cpp:18