diff options
author | Peng Wu <alexepico@gmail.com> | 2018-01-25 14:59:35 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2018-01-25 14:59:35 +0800 |
commit | f8c1d027bd98ba452a4cc0210d80a692077e3f47 (patch) | |
tree | eb96ad346f1e5596d706bbecfe70925727d1a73a /utils | |
parent | ff713df50634fd5a2d3e5fd64fe5c57eb45b2b7a (diff) | |
download | libpinyin-f8c1d027bd98ba452a4cc0210d80a692077e3f47.tar.gz |
update gen_pinyin_table.cpp
Diffstat (limited to 'utils')
-rw-r--r-- | utils/storage/gen_pinyin_table.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/utils/storage/gen_pinyin_table.cpp b/utils/storage/gen_pinyin_table.cpp index df3cafa..fccc8c3 100644 --- a/utils/storage/gen_pinyin_table.cpp +++ b/utils/storage/gen_pinyin_table.cpp @@ -37,11 +37,11 @@ static gint phrase_index = 0; static const gchar * outputfile = "temp.out"; static GOptionEntry entries[] = -{ - {"phraseindex", 't', 0, G_OPTION_ARG_INT, &phrase_index, "phrase index", NULL}, - {"outputfile", 'o', 0, G_OPTION_ARG_FILENAME, &outputfile, "output filename", NULL}, - {NULL} -}; + { + {"phraseindex", 't', 0, G_OPTION_ARG_INT, &phrase_index, "phrase index", NULL}, + {"outputfile", 'o', 0, G_OPTION_ARG_FILENAME, &outputfile, "output filename", NULL}, + {NULL} + }; using namespace pinyin; @@ -85,10 +85,10 @@ gint phrase_item_compare(gconstpointer a, gconstpointer b){ phrase_item * itema = (phrase_item *) a; phrase_item * itemb = (phrase_item *) b; if ( itema->length != itemb->length ) - return itema->length - itemb->length; + return itema->length - itemb->length; else - return memcmp(itema->uniphrase, itemb->uniphrase, - sizeof(gunichar) * itema->length); + return memcmp(itema->uniphrase, itemb->uniphrase, + sizeof(gunichar) * itema->length); } @@ -116,14 +116,14 @@ int main(int argc, char * argv[]){ /* store in item array */ g_item_array[0] = NULL; for (i = 1; i < MAX_PHRASE_LENGTH + 1; ++i){ - g_item_array[i] = g_array_new + g_item_array[i] = g_array_new (FALSE, TRUE, sizeof(phrase_and_array_item)); } g_tree_foreach(g_chewing_tree, store_one_item, NULL); /* sort item array */ for ( int i = 1; i < MAX_PHRASE_LENGTH + 1; ++i){ - g_array_sort_with_data(g_item_array[i], phrase_array_compare , &i); + g_array_sort_with_data(g_item_array[i], phrase_array_compare , &i); } gen_phrase_file(outputfile, phrase_index); @@ -142,16 +142,16 @@ void feed_file ( const char * filename){ } while ( !feof(infile)){ - int num = fscanf(infile, "%1023s %1023s %u", + int num = fscanf(infile, "%1023s %1023s %u", phrase, pinyin, &freq); if (3 != num) continue; - if (feof(infile)) + if (feof(infile)) break; - feed_line(phrase, pinyin, freq); + feed_line(phrase, pinyin, freq); } fclose(infile); @@ -162,7 +162,7 @@ void feed_line(const char * phrase, const char * pinyin, const guint32 freq) { item->length = g_utf8_strlen(phrase, -1); /* FIXME: modify ">" to ">=" according to pinyin_large_table.cpp - * where is the code which I don't want to touch. :-) + * where is the code which I don't want to touch. :-) */ if (item->length >= MAX_PHRASE_LENGTH) { |