diff options
author | edwardgao <edwardgao@9a26d1b7-1c8f-445c-8fdd-6576f508279d> | 2011-12-31 02:09:08 +0400 |
---|---|---|
committer | edwardgao <edwardgao@9a26d1b7-1c8f-445c-8fdd-6576f508279d> | 2011-12-31 02:09:08 +0400 |
commit | 4d210b9dd09daf3c6897c462b56297c799dda571 (patch) | |
tree | fd26d23c9f9b91102b2914f6c044714bd08cb67c /mgizapp/src/ATables.h | |
parent | 23a14e354c21af641a91055deee97d8c86ca7961 (diff) |
Diffstat (limited to 'mgizapp/src/ATables.h')
-rw-r--r-- | mgizapp/src/ATables.h | 14 |
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{ |