void free_modeldata(model_data * modeldata) { freexmachines(modeldata->p_xmachines); freexmessages(modeldata->p_xmessages); freeenvfunc(modeldata->p_envfuncs); freevariables(modeldata->p_envvars); freevariables(modeldata->p_envdefines); freevariables(modeldata->p_allvars); freevariables(modeldata->p_constant_filter_vars); freelayers(modeldata->p_layers); freedatatypes(modeldata->p_datatypes); free_flame_communications(modeldata->p_communications); free_time_units(modeldata->p_time_units); free_input_files(modeldata->p_files); free(modeldata->name); free(modeldata); }
void doall(void) { char buf[80]; int i; for (i = 0; i < 10; i++) layers[i] = NULL; for (;;) { printf("> "); fflush(stdout); scanf("%s", buf); if (!strcmp(buf,"quit")) { freelayers(); return; } else if (!strcmp(buf, "help")) { printf("quit help createupfrontlayer [cul] createbehindlayer [cbl] deletelayer [dl]\n"); printf("behindlayerupfrontlayer [ul] movelayerinfrontof [mlio]\n"); printf("movelayer [ml] movesizelayer [msl] sizelayer [sl] scrollayer [scl]\n"); printf("motion [mot] DumpCliprects [dc] \n"); printf("Frame [F] DemoA DemoB DemoC DemoD\n"); printf("Generate a few layers: [gl1,gl2,gl3,gl4]\n"); } else if (!strcmp(buf, "createupfrontlayer") || !strcmp(buf, "cul")) { createupfrontlayer(); } else if (!strcmp(buf, "createbehindlayer") || !strcmp(buf, "cbl")) { createbehindlayer(); } else if (!strcmp(buf, "deletelayer") || !strcmp(buf, "dl")) { deletelayer(); } else if (!strcmp(buf, "behindlayer") || !strcmp(buf, "bl")) { behindlayer(); } else if (!strcmp(buf, "upfrontlayer") || !strcmp(buf, "ul")) { upfrontlayer(); } else if (!strcmp(buf, "movelayerinfrontof") || !strcmp(buf, "mlio")) { movelayerinfrontof(); } else if (!strcmp(buf, "movelayer") || !strcmp(buf, "ml")) { movelayer(); } else if (!strcmp(buf, "movesizelayer") || !strcmp(buf, "msl")) { movesizelayer(); } else if (!strcmp(buf, "sizelayer") || !strcmp(buf, "sl")) { sizelayer(); } else if (!strcmp(buf, "scrolllayer") || !strcmp(buf, "scl")) { scrolllayer(); } else if (!strcmp(buf, "motion") || !strcmp(buf, "mot")) { motion(); } else if (!strcmp(buf, "Frame") || !strcmp(buf, "F")) { Frame(); } else if (!strcmp(buf, "DemoA")) { DemoA(); } else if (!strcmp(buf, "DemoB")) { DemoB(); } else if (!strcmp(buf, "DemoC")) { DemoC(); } else if (!strcmp(buf, "DemoD")) { DemoD(); } else if (!strcmp(buf, "gl1")) { GenerateLayers1(); } else if (!strcmp(buf, "gl2")) { GenerateLayers2(); } else if (!strcmp(buf, "gl3")) { GenerateLayers3(); } else if (!strcmp(buf, "gl4")) { GenerateLayers4(); } else if (!strcmp(buf, "dc")) { DumpCliprects(); } else printf("Unknown command. Try 'help'.\n"); } }