Select Git revision
context.c 10.53 KiB
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<getopt.h>
#include "feat_types.h"
#include "context.h"
#include "util.h"
void context_free(context *ctx)
{
if(ctx->program_name) free(ctx->program_name);
if(ctx->input_filename) free(ctx->input_filename);
if(ctx->perc_model_filename) free(ctx->perc_model_filename);
if(ctx->dnn_model_filename) free(ctx->dnn_model_filename);
if(ctx->cff_filename) free(ctx->cff_filename);
if(ctx->fann_filename) free(ctx->fann_filename);
if(ctx->mcd_filename) free(ctx->mcd_filename);
if(ctx->stag_desc_filename) free(ctx->stag_desc_filename);
if(ctx->features_model_filename) free(ctx->features_model_filename);
if(ctx->f2p_filename) free(ctx->f2p_filename);
if(ctx->maca_data_path) free(ctx->maca_data_path);
if(ctx->language) free(ctx->language);
if(ctx->root_label) free(ctx->root_label);
if(ctx->vocabs_filename) free(ctx->vocabs_filename);
if(ctx->fplm_filename) free(ctx->fplm_filename);
if(ctx->json_filename) free(ctx->json_filename);
if(ctx->dnn_model_filename) free(ctx->dnn_model_filename);
if (ctx->mcd_struct)
mcd_free(ctx->mcd_struct);
if (ctx->vocabs)
dico_vec_free(ctx->vocabs);
if(ctx->d_perceptron_features)
dico_free(ctx->d_perceptron_features);
/*
if(ctx->mcd_struct)
mcd_free(ctx->mcd_struct);
*/
if(ctx->features_model)
feat_model_free(ctx->features_model);
if(ctx->f2p)
form2pos_free(ctx->f2p);
free(ctx);
}
context *context_new(void)
{
context *ctx = (context *)memalloc(sizeof(context));
ctx->verbose = 0;
ctx->program_name = NULL;
ctx->input_filename = NULL;
ctx->perc_model_filename = NULL;
ctx->dnn_model_filename = NULL;
ctx->cff_filename = NULL;
ctx->fann_filename = NULL;
ctx->stag_desc_filename = NULL;
ctx->mcd_filename = NULL;
ctx->features_model_filename = NULL;
ctx->vocabs_filename = NULL;
ctx->f2p_filename = NULL;