All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
tesseract::CCUtilMutex Class Reference

#include <ccutil.h>

Public Member Functions

 CCUtilMutex ()
 
void Lock ()
 
void Unlock ()
 

Detailed Description

Definition at line 38 of file ccutil.h.

Constructor & Destructor Documentation

tesseract::CCUtilMutex::CCUtilMutex ( )

Definition at line 27 of file ccutil.cpp.

27  {
28 #ifdef _WIN32
29  mutex_ = CreateMutex(0, FALSE, 0);
30 #else
31  pthread_mutex_init(&mutex_, NULL);
32 #endif
33 }
#define FALSE
Definition: capi.h:29
#define NULL
Definition: host.h:144

Member Function Documentation

void tesseract::CCUtilMutex::Lock ( )

Definition at line 35 of file ccutil.cpp.

35  {
36 #ifdef _WIN32
37  WaitForSingleObject(mutex_, INFINITE);
38 #else
39  pthread_mutex_lock(&mutex_);
40 #endif
41 }
void tesseract::CCUtilMutex::Unlock ( )

Definition at line 43 of file ccutil.cpp.

43  {
44 #ifdef _WIN32
45  ReleaseMutex(mutex_);
46 #else
47  pthread_mutex_unlock(&mutex_);
48 #endif
49 }

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