Skip to content
Snippets Groups Projects
Select Git revision
  • db30ed5b53fd8f812839dd54ea3d4c9f79bad56d
  • master default protected
  • loss
  • producer
4 results

chrono.h

Blame
  • 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;