--- src/liblmest/generate.c +++ src/liblmest/generate.c @@ -99,8 +99,8 @@ int i,j,bo_case,initial_history_id; id__t sought_trigram[3]; double p,acc,trigram_prob; - vocab_sz_t lm_vocab_sz; - char** lm_vocab; + vocab_sz_t lm_vocab_sz = 0; + char** lm_vocab = NULL; if(png!=NULL && pang!=NULL) quit(-1,"Confused by multiple input type.\n"); --- src/libs/rr_mkdtemp.c +++ src/libs/rr_mkdtemp.c @@ -36,6 +36,8 @@ #include #include +#include +#include #include <../win32/compat.h> --- src/programs/text2idngram.c +++ src/programs/text2idngram.c @@ -51,7 +51,7 @@ #include #include #include -#include +#include #include #include "../liblmest/toolkit.h" --- src/programs/text2wngram.c +++ src/programs/text2wngram.c @@ -36,10 +36,10 @@ #define DEFAULT_MAX_FILES 20 -#include #include #include #include +#include #include #include "../liblmest/toolkit.h" @@ -70,6 +70,15 @@ fprintf(stderr," < .text > .wngram\n"); } +void merge_tempfiles (int start_file, + int end_file, + char *temp_file_root, + char *temp_file_ext, + int max_files, + FILE *outfile, + int n, + int verbosity); + int main (int argc, char **argv) { int n; --- src/programs/wngram2idngram.c +++ src/programs/wngram2idngram.c @@ -45,7 +45,7 @@ #include #include #include -#include +#include #include #include "../liblmest/toolkit.h" @@ -361,7 +361,7 @@ }else { /* Write to temporary file */ for (i=0;i<=n-1;i++) - rr_fwrite((char*)¤t_ngram[i],sizeof(unsigned short),1, + rr_fwrite((char*)¤t_ngram[i],sizeof(wordid_t),1, non_unk_fp,"temporary n-gram ids"); rr_fwrite((char*)¤t_count,sizeof(int),1,non_unk_fp,