int main(int argc, char **argv) { graph_t *prev = NULL; int r, rc = 0; Gvc = gvContextPlugins(lt_preloaded_symbols, DEMAND_LOADING); GvExitOnUsage = 1; gvParseArgs(Gvc, argc, argv); #ifndef _WIN32 signal(SIGUSR1, gvToggle); signal(SIGINT, intr); #ifndef NO_FPERR signal(SIGFPE, fperr); #endif #endif if (MemTest) { while (MemTest--) { /* Create a test graph */ G = create_test_graph(); /* Perform layout and cleanup */ gvLayoutJobs(Gvc, G); /* take layout engine from command line */ gvFreeLayout(Gvc, G); agclose (G); } } else if ((G = gvPluginsGraph(Gvc))) { gvLayoutJobs(Gvc, G); /* take layout engine from command line */ gvRenderJobs(Gvc, G); } else { while ((G = gvNextInputGraph(Gvc))) { if (prev) { gvFreeLayout(Gvc, prev); agclose(prev); } gvLayoutJobs(Gvc, G); /* take layout engine from command line */ gvRenderJobs(Gvc, G); gvFinalize(Gvc); r = agreseterrors(); rc = MAX(rc,r); prev = G; } } r = gvFreeContext(Gvc); return (MAX(rc,r)); }
int main(int argc, char **argv) { graph_t *g, *prev = NULL; GVC_t *gvc; gvc = gvContext(); gvParseArgs(gvc, argc, argv); while ((g = gvNextInputGraph(gvc))) { if (prev) { gvFreeLayout(gvc, prev); agclose(prev); } gvLayoutJobs(gvc, g); gvRenderJobs(gvc, g); prev = g; } return (gvFreeContext(gvc)); }
int main(int argc, char **argv) { graph_t *prev = NULL; Gvc = gvNEWcontext(Info, gvUsername()); gvParseArgs(Gvc, argc, argv); #ifndef WIN32 signal(SIGUSR1, gvToggle); signal(SIGINT, intr); #ifndef NO_FPERR fpinit(); signal(SIGFPE, fperr); #endif #endif if (MemTest) { while (1) { /* Create a test graph */ G = create_test_graph(); /* Perform layout and cleanup */ gvLayoutJobs(Gvc, G); /* take layout engine from command line */ gvFreeLayout(Gvc, G); /* Delete graph */ agclose(G); } } else { while ((G = gvNextInputGraph(Gvc))) { if (prev) { gvFreeLayout(Gvc, prev); agclose(prev); } gvLayoutJobs(Gvc, G); /* take layout engine from command line */ gvRenderJobs(Gvc, G); prev = G; } } return (gvFreeContext(Gvc)); }