diff options
author | Peng Wu <alexepico@gmail.com> | 2025-05-20 13:50:05 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2025-05-20 13:50:20 +0800 |
commit | 803c358ddd1308d79c2396d6a44c68ff2cb7d38d (patch) | |
tree | f25d92bfe204c13fa4eb8b81ecc52f67e7d6faca | |
parent | 8f65efdc6d5b5f7a398fc68838c1ff2f92f8af8c (diff) | |
download | libpinyin-main.tar.gz libpinyin-main.tar.xz libpinyin-main.zip |
-rw-r--r-- | src/lookup/phonetic_lookup.h | 4 | ||||
-rw-r--r-- | src/pinyin.cpp | 9 |
2 files changed, 6 insertions, 7 deletions
diff --git a/src/lookup/phonetic_lookup.h b/src/lookup/phonetic_lookup.h index 72e70a5..c092e76 100644 --- a/src/lookup/phonetic_lookup.h +++ b/src/lookup/phonetic_lookup.h @@ -171,8 +171,8 @@ bool get_top_results(size_t num, return true; } -static gint trellis_value_compare(const trellis_value_t ** lhs, - const trellis_value_t ** rhs) { +static G_GNUC_UNUSED gint trellis_value_compare(const trellis_value_t ** lhs, + const trellis_value_t ** rhs) { /* in descending order */ return -((*lhs)->m_poss - (*rhs)->m_poss); } diff --git a/src/pinyin.cpp b/src/pinyin.cpp index dbfff64..a797da2 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -1887,7 +1887,7 @@ static bool _prepend_longer_candidates(pinyin_instance_t * instance, phrase_token_t longer_token = null_token; PhraseItem longer_item, item; - for (int i = 0; i < tokenarray->len; ++i) { + for (guint i = 0; i < tokenarray->len; ++i) { phrase_token_t token = g_array_index(tokenarray, phrase_token_t, i); if (ERROR_OK != phrase_index->get_phrase_item(token, item)) @@ -1964,6 +1964,8 @@ static bool _compute_phrase_length(pinyin_context_t * context, switch(candidate->m_candidate_type) { case NBEST_MATCH_CANDIDATE: + case LONGER_CANDIDATE: + case PREDICTED_PUNCTUATION_CANDIDATE: abort(); case NORMAL_CANDIDATE: case PREDICTED_BIGRAM_CANDIDATE: { @@ -2370,7 +2372,6 @@ bool _compute_predicted_prefix_candidates(pinyin_instance_t * instance) { pinyin_context_t * context = instance->m_context; FacadePhraseIndex * phrase_index = context->m_phrase_index; CandidateVector candidates = instance->m_candidates; - TokenVector prefixes = instance->m_prefixes; /* search prefix candidate. */ GArray * tokenarray = g_array_new(FALSE, FALSE, sizeof(phrase_token_t)); @@ -2410,7 +2411,6 @@ bool _compute_predicted_prefix_candidates(pinyin_instance_t * instance) { bool pinyin_guess_predicted_candidates(pinyin_instance_t * instance, const char * prefix) { pinyin_context_t * context = instance->m_context; - FacadePhraseIndex * phrase_index = context->m_phrase_index; CandidateVector candidates = instance->m_candidates; TokenVector prefixes = instance->m_prefixes; phrase_token_t prev_token = null_token; @@ -2457,7 +2457,6 @@ bool pinyin_guess_predicted_candidates_with_punctuations(pinyin_instance_t * ins pinyin_guess_predicted_candidates(instance, prefix); pinyin_context_t * context = instance->m_context; - FacadePhraseIndex * phrase_index = context->m_phrase_index; CandidateVector candidates = instance->m_candidates; TokenVector prefixes = instance->m_prefixes; phrase_token_t prev_token = null_token; @@ -2465,7 +2464,7 @@ bool pinyin_guess_predicted_candidates_with_punctuations(pinyin_instance_t * ins /* prepend the punctuations */ GArray * punct_array = g_array_new(TRUE, TRUE, sizeof(gchar *)); - for (gint index = 0; index < prefixes->len; ++index) { + for (guint index = 0; index < prefixes->len; ++index) { prev_token = g_array_index(prefixes, phrase_token_t, index); gchar ** puncts = NULL; |