summaryrefslogtreecommitdiffstats
path: root/utils/storage/import_interpolation.cpp
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2011-05-18 13:59:29 +0800
committerPeng Wu <alexepico@gmail.com>2011-05-18 13:59:29 +0800
commit2988e1a53748d31c6dae10f909465d52ab82e6bd (patch)
treed2262292b7abac2f9b9ba653ca0b96ac7a4c9d21 /utils/storage/import_interpolation.cpp
parentfaa30bc5e1b5c2f98959936334340f84d30e82bb (diff)
downloadlibpinyin-2988e1a53748d31c6dae10f909465d52ab82e6bd.tar.gz
libpinyin-2988e1a53748d31c6dae10f909465d52ab82e6bd.tar.xz
libpinyin-2988e1a53748d31c6dae10f909465d52ab82e6bd.zip
wrote import k mixture model
Diffstat (limited to 'utils/storage/import_interpolation.cpp')
-rw-r--r--utils/storage/import_interpolation.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/utils/storage/import_interpolation.cpp b/utils/storage/import_interpolation.cpp
index bc2da68..1e0e71d 100644
--- a/utils/storage/import_interpolation.cpp
+++ b/utils/storage/import_interpolation.cpp
@@ -144,7 +144,7 @@ bool parse_bigram(FILE * input, PhraseLargeTable * phrases,
gpointer value = NULL;
/* tag: count */
assert(g_hash_table_lookup_extended(required, "count", NULL, &value));
- glong count = atol((char *)value);
+ glong count = atol((const char *)value);
if ( last_token != token1 ) {
if ( last_token && last_single_gram ) {
@@ -232,7 +232,11 @@ int main(int argc, char * argv[]){
}
//read "\data" line
- assert(taglib_read(linebuf, line_type, values, required));
+ if ( !taglib_read(linebuf, line_type, values, required) ) {
+ fprintf(stderr, "error: interpolation model expected.\n");
+ exit(ENODATA);
+ }
+
assert(line_type == BEGIN_LINE);
char * value = NULL;
assert(g_hash_table_lookup_extended(required, "model", NULL, (gpointer *)&value));
@@ -243,7 +247,7 @@ int main(int argc, char * argv[]){
result = my_getline(input);
if ( result != -1 )
- parse_body(input, &phrases, &phrase_index, &bigram);
+ parse_body(input, &phrases, &phrase_index, &bigram);
taglib_fini();