Panda3D
mutexWin32Impl.I
Go to the documentation of this file.
1 /**
2  * PANDA 3D SOFTWARE
3  * Copyright (c) Carnegie Mellon University. All rights reserved.
4  *
5  * All use of this software is subject to the terms of the revised BSD
6  * license. You should have received a copy of this license along
7  * with this source code in a file named "LICENSE."
8  *
9  * @file mutexWin32Impl.I
10  * @author drose
11  * @date 2006-02-07
12  */
13 
14 /**
15  *
16  */
17 INLINE MutexWin32Impl::
18 ~MutexWin32Impl() {
19  DeleteCriticalSection(&_lock);
20 }
21 
22 /**
23  *
24  */
25 INLINE void MutexWin32Impl::
26 lock() {
27  EnterCriticalSection(&_lock);
28 }
29 
30 /**
31  *
32  */
33 INLINE bool MutexWin32Impl::
34 try_lock() {
35  return (TryEnterCriticalSection(&_lock) != 0);
36 }
37 
38 /**
39  *
40  */
41 INLINE void MutexWin32Impl::
42 unlock() {
43  LeaveCriticalSection(&_lock);
44 }