summaryrefslogtreecommitdiffstats
path: root/src/pinyin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pinyin.cpp')
-rw-r--r--src/pinyin.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp
index 92e1d0f..3ea6f08 100644
--- a/src/pinyin.cpp
+++ b/src/pinyin.cpp
@@ -50,6 +50,7 @@ struct _pinyin_context_t{
};
struct _import_iterator_t{
+ pinyin_context_t * m_context;
guint8 m_phrase_index;
};
@@ -238,6 +239,20 @@ bool pinyin_unload_phrase_library(pinyin_context_t * context,
return true;
}
+import_iterator_t * pinyin_begin_add_phrases(pinyin_context_t * context,
+ guint8 index){
+ import_iterator_t * iter = new import_iterator_t;
+ iter->m_context = context;
+ iter->m_phrase_index = index;
+ return iter;
+}
+
+
+void pinyin_end_add_phrases(import_iterator_t * iter){
+ /* compact the content memory chunk of phrase index. */
+ iter->m_context->m_phrase_index->compact();
+ delete iter;
+}
bool pinyin_save(pinyin_context_t * context){
if (!context->m_user_dir)