// Copyright 2008 Google Inc. All Rights Reserved. // Author: scharron@google.com (Samuel Charron) #include "ccutil.h" namespace tesseract { CCUtil::CCUtil() : //// mainblk.* ///////////////////////////////////////////////////// BOOL_MEMBER(m_print_variables, FALSE, "Print initial values of all variables"), STRING_MEMBER(m_data_sub_dir, "tessdata/", "Directory for data files") //////////////////////////////////////////////////////////////////// { } CCUtil::~CCUtil() { } CCUtilMutex::CCUtilMutex() { #ifdef WIN32 mutex_ = CreateMutex(0, FALSE, 0); #else pthread_mutex_init(&mutex_, NULL); #endif } void CCUtilMutex::Lock() { #ifdef WIN32 WaitForSingleObject(mutex_, INFINITE); #else pthread_mutex_lock(&mutex_); #endif } void CCUtilMutex::Unlock() { #ifdef WIN32 ReleaseMutex(mutex_); #else pthread_mutex_unlock(&mutex_); #endif } CCUtilMutex tprintfMutex; } // namespace tesseract