LCOV - code coverage report
Current view: top level - src/jthread - jmutexautolock.h (source / functions) Hit Total Coverage
Test: report Lines: 2 2 100.0 %
Date: 2015-07-11 18:23:49 Functions: 2 2 100.0 %

          Line data    Source code
       1             : /*
       2             : 
       3             :     This file is a part of the JThread package, which contains some object-
       4             :     oriented thread wrappers for different thread implementations.
       5             : 
       6             :     Copyright (c) 2000-2006  Jori Liesenborgs (jori.liesenborgs@gmail.com)
       7             : 
       8             :     Permission is hereby granted, free of charge, to any person obtaining a
       9             :     copy of this software and associated documentation files (the "Software"),
      10             :     to deal in the Software without restriction, including without limitation
      11             :     the rights to use, copy, modify, merge, publish, distribute, sublicense,
      12             :     and/or sell copies of the Software, and to permit persons to whom the
      13             :     Software is furnished to do so, subject to the following conditions:
      14             : 
      15             :     The above copyright notice and this permission notice shall be included in
      16             :     all copies or substantial portions of the Software.
      17             : 
      18             :     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      19             :     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      20             :     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
      21             :     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      22             :     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
      23             :     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
      24             :     DEALINGS IN THE SOFTWARE.
      25             : 
      26             : */
      27             : 
      28             : #ifndef JMUTEXAUTOLOCK_H
      29             : 
      30             : #define JMUTEXAUTOLOCK_H
      31             : 
      32             : #include "jmutex.h"
      33             : 
      34             : class JMutexAutoLock
      35             : {
      36             : public:
      37     2754896 :         JMutexAutoLock(JMutex &m) : mutex(m)                                                { mutex.Lock(); }
      38     2754828 :         ~JMutexAutoLock()                                                               { mutex.Unlock(); }
      39             : private:
      40             :         JMutex &mutex;
      41             : };
      42             : 
      43             : #endif // JMUTEXAUTOLOCK_H

Generated by: LCOV version 1.11