C++程序  |  49行  |  972 B

// 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