diff options
author | Peng Wu <alexepico@gmail.com> | 2016-05-26 15:01:31 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2016-05-26 15:01:31 +0800 |
commit | 9e098143481cb701af79f31902b200ca548ae27c (patch) | |
tree | f16414abbf3dea5db082b06739413586e8f4d9ea /src/lookup | |
parent | cecd8a63e0cb695fa3da223ba57b88bc103c0729 (diff) | |
download | libpinyin-9e098143481cb701af79f31902b200ca548ae27c.tar.gz libpinyin-9e098143481cb701af79f31902b200ca548ae27c.tar.xz libpinyin-9e098143481cb701af79f31902b200ca548ae27c.zip |
fixes compile
Diffstat (limited to 'src/lookup')
-rw-r--r-- | src/lookup/pinyin_lookup2.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/lookup/pinyin_lookup2.cpp b/src/lookup/pinyin_lookup2.cpp index 58ec430..7501703 100644 --- a/src/lookup/pinyin_lookup2.cpp +++ b/src/lookup/pinyin_lookup2.cpp @@ -360,7 +360,7 @@ bool PinyinLookup2::search_bigram2(GPtrArray * topresults, guint32 total_freq; m_merged_single_gram.get_total_freq(total_freq); gfloat bigram_poss = freq / (gfloat) total_freq; - found = bigram_gen_next_step(start, contraint->m_end, + found = bigram_gen_next_step(start, constraint->m_end, value, token, bigram_poss) || found; } } @@ -672,7 +672,7 @@ bool PinyinLookup2::clear_constraint(CandidateConstraints constraints, assert(constraint->m_type == CONSTRAINT_ONESTEP); phrase_token_t token = constraint->m_token; - size_t end = contraint->m_end; + size_t end = constraint->m_end; for (size_t i = index; i < end; ++i){ if (i >= constraints->len) continue; @@ -688,20 +688,21 @@ bool PinyinLookup2::clear_constraint(CandidateConstraints constraints, bool PinyinLookup2::validate_constraint(PhoneticKeyMatrix * matrix, CandidateConstraints constraints) { /* resize constraints array first */ - size_t constraints_length = constraints->len; + const size_t oldlength = constraints->len; + const size_t newlength = matrix->size(); - if ( keys->len > constraints_length ){ - g_array_set_size(constraints, keys->len); + if ( newlength > oldlength ){ + g_array_set_size(constraints, newlength); /* initialize new element */ - for( size_t i = constraints_length; i < keys->len; ++i){ + for( size_t i = oldlength; i < newlength; ++i){ lookup_constraint_t * constraint = &g_array_index(constraints, lookup_constraint_t, i); constraint->m_type = NO_CONSTRAINT; } - }else if (keys->len < constraints_length ){ + }else if (newlength < oldlength ){ /* just shrink it */ - g_array_set_size(constraints, keys->len); + g_array_set_size(constraints, newlength); } for (size_t i = 0; i < constraints->len; ++i){ |