tesseract  4.0.0-beta.1-59-g2cc4
tesseract::CCUtilMutex Class Reference

#include <ccutil.h>

Public Member Functions

 CCUtilMutex ()
 
void Lock ()
 
void Unlock ()
 

Detailed Description

Definition at line 35 of file ccutil.h.

Constructor & Destructor Documentation

◆ CCUtilMutex()

tesseract::CCUtilMutex::CCUtilMutex ( )

Definition at line 34 of file ccutil.cpp.

34  {
35 #ifdef _WIN32
36  mutex_ = CreateMutex(0, FALSE, 0);
37 #else
38  pthread_mutex_init(&mutex_, NULL);
39 #endif
40 }
#define FALSE
Definition: capi.h:46

Member Function Documentation

◆ Lock()

void tesseract::CCUtilMutex::Lock ( )

Definition at line 42 of file ccutil.cpp.

42  {
43 #ifdef _WIN32
44  WaitForSingleObject(mutex_, INFINITE);
45 #else
46  pthread_mutex_lock(&mutex_);
47 #endif
48 }

◆ Unlock()

void tesseract::CCUtilMutex::Unlock ( )

Definition at line 50 of file ccutil.cpp.

50  {
51 #ifdef _WIN32
52  ReleaseMutex(mutex_);
53 #else
54  pthread_mutex_unlock(&mutex_);
55 #endif
56 }

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