ReactOS 0.4.16-dev-1078-g21d3e29
CSafeMutex Class Reference
Collaboration diagram for CSafeMutex:

Public Member Functions

 CSafeMutex ()
 
 ~CSafeMutex ()
 
HRESULT Enter (HANDLE hMutex)
 

Protected Attributes

HANDLE m_hMutex
 

Detailed Description

Definition at line 36 of file mrulist.cpp.

Constructor & Destructor Documentation

◆ CSafeMutex()

CSafeMutex::CSafeMutex ( )
inline

Definition at line 42 of file mrulist.cpp.

42 : m_hMutex(NULL)
43 {
44 }
HANDLE m_hMutex
Definition: mrulist.cpp:39
#define NULL
Definition: types.h:112

◆ ~CSafeMutex()

CSafeMutex::~CSafeMutex ( )
inline

Definition at line 45 of file mrulist.cpp.

46 {
47 if (m_hMutex)
48 {
50 m_hMutex = NULL;
51 }
52 }
BOOL WINAPI DECLSPEC_HOTPATCH ReleaseMutex(IN HANDLE hMutex)
Definition: synch.c:618

Member Function Documentation

◆ Enter()

HRESULT CSafeMutex::Enter ( HANDLE  hMutex)
inline

Definition at line 54 of file mrulist.cpp.

55 {
57 if (wait != WAIT_OBJECT_0)
58 return E_FAIL;
59
61 return S_OK;
62 }
#define E_FAIL
Definition: ddrawi.h:102
unsigned long DWORD
Definition: ntddk_ex.h:95
#define S_OK
Definition: intsafe.h:52
HANDLE hMutex
Definition: mutex.c:11
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
Definition: synch.c:82
#define WAIT_OBJECT_0
Definition: winbase.h:432

Member Data Documentation

◆ m_hMutex

HANDLE CSafeMutex::m_hMutex
protected

Definition at line 39 of file mrulist.cpp.

Referenced by Enter(), and ~CSafeMutex().


The documentation for this class was generated from the following file: