diff options
author | Peng Wu <alexepico@gmail.com> | 2012-07-02 13:01:12 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2012-07-02 13:01:12 +0800 |
commit | c0e6b78d28120dff673f8a56b679e27ef312dd5a (patch) | |
tree | 076be6515630209a06643d7ee1a3de47a3ae5a44 | |
parent | e0d7c0434b2589d387d30b64a57569ea46165a02 (diff) | |
download | libpinyin-c0e6b78d28120dff673f8a56b679e27ef312dd5a.tar.gz libpinyin-c0e6b78d28120dff673f8a56b679e27ef312dd5a.tar.xz libpinyin-c0e6b78d28120dff673f8a56b679e27ef312dd5a.zip |
write pinyin_free_candidates
-rw-r--r-- | src/libpinyin.ver | 2 | ||||
-rw-r--r-- | src/pinyin.cpp | 8 | ||||
-rw-r--r-- | src/pinyin.h | 12 |
3 files changed, 21 insertions, 1 deletions
diff --git a/src/libpinyin.ver b/src/libpinyin.ver index 6422147..eb9e6d8 100644 --- a/src/libpinyin.ver +++ b/src/libpinyin.ver @@ -22,7 +22,7 @@ LIBPINYIN { pinyin_get_candidates; pinyin_get_full_pinyin_candidates; pinyin_choose_candidate; - pinyin_choose_full_pinyin_candidate; + pinyin_free_candidates; pinyin_clear_constraint; pinyin_clear_constraints; pinyin_translate_token; diff --git a/src/pinyin.cpp b/src/pinyin.cpp index dcea7ad..d919c03 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -1552,6 +1552,14 @@ int pinyin_choose_candidate(pinyin_instance_t * instance, } +bool pinyin_free_candidates(pinyin_instance_t * instance, + CandidateVector candidates) { + _free_candidates(candidates); + g_array_free(candidates, TRUE); + return true; +} + + bool pinyin_clear_constraint(pinyin_instance_t * instance, size_t offset){ pinyin_context_t * & context = instance->m_context; diff --git a/src/pinyin.h b/src/pinyin.h index 94a7846..0792358 100644 --- a/src/pinyin.h +++ b/src/pinyin.h @@ -405,6 +405,18 @@ int pinyin_choose_candidate(pinyin_instance_t * instance, lookup_candidate_t * candidate); /** + * pinyin_free_candidates: + * @instance: the pinyin instance. + * @candidates: the GArray of lookup_candidate_t candidates. + * @returns: whether the free operation succeeded. + * + * Free the candidates. + * + */ +bool pinyin_free_candidates(pinyin_instance_t * instance, + CandidateVector candidates); + +/** * pinyin_clear_constraint: * @instance: the pinyin instance. * @offset: the offset in the pinyin keys. |