X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/271392270efac4b11390c5809e1b8d47be253d87..6e83adca90138a9938524736c05cca0616b6bee1:/testsuite/xbt/graphxml_usage.c diff --git a/testsuite/xbt/graphxml_usage.c b/testsuite/xbt/graphxml_usage.c index f0b67d55eb..e392d23d4e 100644 --- a/testsuite/xbt/graphxml_usage.c +++ b/testsuite/xbt/graphxml_usage.c @@ -12,9 +12,18 @@ #include "xbt/graph.h" #include "xbt/graphxml.h" #include "xbt/dynar.h" -#include - +#include "xbt/sysdep.h" +#include "../src/xbt/graph_private.h" +void* node_label_and_data(xbt_node_t node,const char*label ,const char* data); +void* node_label_and_data(xbt_node_t node,const char*label ,const char* data) +{ + char* lbl=xbt_strdup(label); + return lbl; +} +static const char *node_name(xbt_node_t n) { + return n->data; +} void test(char *graph_file); void test(char *graph_file) @@ -23,13 +32,15 @@ void test(char *graph_file) unsigned long n; xbt_dynar_t dynar=NULL; xbt_dynar_t dynar1=NULL; + xbt_node_t* sorted=NULL; xbt_node_t * route=NULL; - xbt_graph_t graph = xbt_graph_read(graph_file); + xbt_graph_t graph = xbt_graph_read(graph_file,&node_label_and_data,NULL); n=xbt_dynar_length(xbt_graph_get_nodes( graph)); double *adj=xbt_graph_get_length_matrix(graph); + xbt_graph_export_graphviz(graph, "graph.dot", node_name, NULL); for(i=0;idata) ); *\/ */ +/* if( route[i*n+j]) */ +/* fprintf(stderr,"%s\t",(char*)(route[i*n+j])->data) ); */ /* } */ /* fprintf(stderr,"\n" ); */ /* } */ +sorted= xbt_graph_topo_sort(graph); - + for(i=0;idata) + ) ; + + fprintf(stderr,"\n" );} + } /* while(xbt_dynar_length(dynar)) */ /* xbt_graph_free_node(graph,*((xbt_node_t*)xbt_dynar_get_ptr(dynar,0)),NULL,NULL); */ @@ -66,8 +88,9 @@ while(xbt_dynar_length(dynar)) printf("%lu edges\n",xbt_dynar_length(dynar)); dynar1 = xbt_graph_get_nodes(graph); printf("%lu nodes\n",xbt_dynar_length(dynar1)); -/* free(d); */ - xbt_graph_free_graph(graph, NULL, NULL, NULL); + xbt_free(adj); + xbt_free(route); + xbt_graph_free_graph(graph, NULL, NULL, NULL); } int main(int argc, char** argv)