void orc_program_reset (OrcProgram *program) { if (program->orccode) { orc_code_free (program->orccode); program->orccode = NULL; } if (program->asm_code) { free(program->asm_code); program->asm_code = NULL; } }
/** * orc_program_free: * @program: a pointer to an OrcProgram structure * * Frees an OrcProgram. */ void orc_program_free (OrcProgram *program) { int i; for(i=0;i<ORC_N_VARIABLES;i++){ if (program->vars[i].name) { free (program->vars[i].name); program->vars[i].name = NULL; } if (program->vars[i].type_name) { free (program->vars[i].type_name); program->vars[i].type_name = NULL; } } if (program->asm_code) { free (program->asm_code); program->asm_code = NULL; } if (program->orccode) { orc_code_free (program->orccode); program->orccode = NULL; } if (program->init_function) { free (program->init_function); program->init_function = NULL; } if (program->backup_name) { free (program->backup_name); program->backup_name = NULL; } if (program->name) { free (program->name); program->name = NULL; } if (program->error_msg) { free (program->error_msg); program->error_msg = NULL; } free (program); }