Public Member Functions | Private Attributes | List of all members
FIX::Mutex Class Reference

Portable implementation of a mutex. More...

#include <Mutex.h>

Public Member Functions

 Mutex ()
 
 ~Mutex ()
 
void lock ()
 
void unlock ()
 

Private Attributes

pthread_mutex_t m_mutex
 
pthread_t m_threadID
 
int m_count
 

Detailed Description

Portable implementation of a mutex.

Definition at line 45 of file Mutex.h.

Constructor & Destructor Documentation

◆ Mutex()

FIX::Mutex::Mutex ( )
inline

Definition at line 64 of file Mutex.h.

71  {
72 #ifdef _MSC_VER
73  LeaveCriticalSection( &m_mutex );
74 #else
75  if ( m_count > 1 )
76  { m_count--; return ; }
77  --m_count;

◆ ~Mutex()

FIX::Mutex::~Mutex ( )
inline

Definition at line 79 of file Mutex.h.

83  :
84 
85 #ifdef _MSC_VER
86  CRITICAL_SECTION m_mutex;

Member Function Documentation

◆ lock()

void FIX::Mutex::lock ( )
inline

Definition at line 88 of file Mutex.h.

96 {
97 public:
98  Locker( Mutex& mutex )
99  : m_mutex( mutex )

◆ unlock()

void FIX::Mutex::unlock ( )
inline

Definition at line 101 of file Mutex.h.

105  {
106  m_mutex.unlock();
107  }
108 private:
109  Mutex& m_mutex;
110 };
111 

Member Data Documentation

◆ m_count

int FIX::Mutex::m_count
private

Definition at line 121 of file Mutex.h.

◆ m_mutex

pthread_mutex_t FIX::Mutex::m_mutex
private

Definition at line 119 of file Mutex.h.

◆ m_threadID

pthread_t FIX::Mutex::m_threadID
private

Definition at line 120 of file Mutex.h.


The documentation for this class was generated from the following file:
FIX::Mutex::Mutex
Mutex()
Definition: Mutex.h:64
FIX::Mutex::m_mutex
pthread_mutex_t m_mutex
Definition: Mutex.h:119
FIX::Mutex::m_count
int m_count
Definition: Mutex.h:121

Generated on Thu Apr 23 2020 04:32:03 for QuickFIX by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2001