Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mgiza.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoredwardgao <edwardgao@9a26d1b7-1c8f-445c-8fdd-6576f508279d>2011-12-31 02:09:08 +0400
committeredwardgao <edwardgao@9a26d1b7-1c8f-445c-8fdd-6576f508279d>2011-12-31 02:09:08 +0400
commit4d210b9dd09daf3c6897c462b56297c799dda571 (patch)
treefd26d23c9f9b91102b2914f6c044714bd08cb67c /mgizapp/src/ATables.h
parent23a14e354c21af641a91055deee97d8c86ca7961 (diff)
Diffstat (limited to 'mgizapp/src/ATables.h')
-rw-r--r--mgizapp/src/ATables.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/mgizapp/src/ATables.h b/mgizapp/src/ATables.h
index 83518b4..9db77b1 100644
--- a/mgizapp/src/ATables.h
+++ b/mgizapp/src/ATables.h
@@ -96,7 +96,9 @@ public:
static float smooth_factor;
amodel(bool flag = false)
: a(MAX_SENTENCE_LENGTH+1,0.0), is_distortion(flag), MaxSentLength(MAX_SENTENCE_LENGTH)
- {};
+ {lock = new Mutex();};
+
+ ~amodel(){delete lock;};
protected:
VALTYPE&getRef(WordIndex aj, WordIndex j, WordIndex l, WordIndex m){
@@ -107,20 +109,20 @@ protected:
}
public:
void setValue(WordIndex aj, WordIndex j, WordIndex l, WordIndex m, VALTYPE val) {
- lock.lock();
+ lock->lock();
getRef(aj, j, l, m)=val;
- lock.unlock();
+ lock->unlock();
}
- Mutex lock;
+ Mutex* lock;
public:
/**
By Qin
*/
void addValue(WordIndex aj, WordIndex j, WordIndex l, WordIndex m, VALTYPE val) {
- lock.lock();
+ lock->lock();
getRef(aj, j, l, m)+=val;
- lock.unlock();
+ lock->unlock();
}
bool merge(amodel<VALTYPE>& am);
VALTYPE getValue(WordIndex aj, WordIndex j, WordIndex l, WordIndex m) const{