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
|