From 8523a27768a44acbd35a04573fee90c17a753056 Mon Sep 17 00:00:00 2001 From: Hieu Hoang Date: Fri, 15 Mar 2013 20:38:26 +0000 Subject: [PATCH] fix single-threaded --- moses/TranslationModel/fuzzy-match/FuzzyMatchWrapper.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/moses/TranslationModel/fuzzy-match/FuzzyMatchWrapper.cpp b/moses/TranslationModel/fuzzy-match/FuzzyMatchWrapper.cpp index c680d7245..065368ca7 100644 --- a/moses/TranslationModel/fuzzy-match/FuzzyMatchWrapper.cpp +++ b/moses/TranslationModel/fuzzy-match/FuzzyMatchWrapper.cpp @@ -552,7 +552,9 @@ namespace tmmt bool FuzzyMatchWrapper::GetLSEDCache(const std::pair< WORD_ID, WORD_ID > &key, unsigned int &value) const { +#ifdef WITH_THREADS boost::shared_lock read_lock(m_accessLock); +#endif map< pair< WORD_ID, WORD_ID >, unsigned int >::const_iterator lookup = m_lsed.find( key ); if (lookup != m_lsed.end()) { value = lookup->second; @@ -564,7 +566,9 @@ namespace tmmt void FuzzyMatchWrapper::SetLSEDCache(const std::pair< WORD_ID, WORD_ID > &key, const unsigned int &value) { +#ifdef WITH_THREADS boost::unique_lock lock(m_accessLock); +#endif m_lsed[ key ] = value; }