void * freecell_solver_user_alloc(void) { fcs_user_t * ret; ret = (fcs_user_t *)malloc(sizeof(fcs_user_t)); user_initialize(ret); return (void*)ret; }
int freecell_solver_user_reset(void * user_instance) { fcs_user_t * user; user = (fcs_user_t *)user_instance; user_free_resources(user); user_initialize(user); return 0; }
int initialize_u(sym_environment *env) { sym_set_defaults(env); #ifdef USE_SYM_APPLICATION CALL_USER_FUNCTION( user_initialize(&env->user) ); #else env->user = NULL; #endif env->mip = (MIPdesc *) calloc(1, sizeof(MIPdesc)); return(FUNCTION_TERMINATED_NORMALLY); }
void GlobalMasterFreeEnergy::initialize() { DebugM(4,"Initializing master\n"); // Get our script StringList *script = Node::Object()->configList->find("freeEnergyConfig"); config = new char[1]; config[0] = '\0'; for ( ; script; script = script->next) { if ( strstr(script->data,"\n") ) { size_t add_len = strlen(script->data); size_t config_len = 0; config_len = strlen(config); char *new_config = new char[config_len + add_len + 2]; strcpy(new_config,config); strcat(new_config,script->data); strcat(new_config,"\n"); // just to be safe delete [] config; config = new_config; } else { FILE *infile = fopen(script->data,"r"); if ( ! infile ) { char errmsg[256]; sprintf(errmsg,"Error trying to read file %s!\n",script->data); NAMD_die(errmsg); } fseek(infile,0,SEEK_END); size_t add_len = ftell(infile); size_t config_len = 0; config_len = strlen(config); char *new_config = new char[config_len + add_len + 3]; strcpy(new_config,config); delete [] config; config = new_config; new_config += config_len; rewind(infile); fread(new_config,sizeof(char),add_len,infile); new_config += add_len; new_config[0] = '\n'; new_config[1] = '\0'; fclose(infile); } } // iout << iDEBUG << "Free energy perturbation - initialize()\n" << endi; user_initialize(); }