Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Only adds the XBT_PUBLIC macro decoration a the begining of the public API functions.
[simgrid.git] / include / xbt / graph.h
index 658402c..8a68dac 100644 (file)
@@ -23,45 +23,45 @@ typedef struct xbt_edge  *xbt_edge_t;
 typedef struct xbt_graph *xbt_graph_t;
 
 /* API */
-xbt_graph_t xbt_graph_new_graph(unsigned short int directed, void *data);
-xbt_node_t xbt_graph_new_node(xbt_graph_t g, void *data);
-xbt_edge_t xbt_graph_new_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst, 
+XBT_PUBLIC xbt_graph_t xbt_graph_new_graph(unsigned short int directed, void *data);
+XBT_PUBLIC xbt_node_t xbt_graph_new_node(xbt_graph_t g, void *data);
+XBT_PUBLIC xbt_edge_t xbt_graph_new_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst, 
                              void *data);
-void *xbt_graph_node_get_data(xbt_node_t node);
-void  xbt_graph_node_set_data(xbt_node_t node, void *data);
-void *xbt_graph_edge_get_data(xbt_edge_t edge);
-void  xbt_graph_edge_set_data(xbt_edge_t edge, void *data);
+XBT_PUBLIC void *xbt_graph_node_get_data(xbt_node_t node);
+XBT_PUBLIC void  xbt_graph_node_set_data(xbt_node_t node, void *data);
+XBT_PUBLIC void *xbt_graph_edge_get_data(xbt_edge_t edge);
+XBT_PUBLIC void  xbt_graph_edge_set_data(xbt_edge_t edge, void *data);
 
-xbt_edge_t xbt_graph_get_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst);
+XBT_PUBLIC xbt_edge_t xbt_graph_get_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst);
 
-void xbt_graph_edge_set_length(xbt_edge_t e, double length);
-double xbt_graph_edge_get_length(xbt_edge_t e);
-double* xbt_graph_get_length_matrix(xbt_graph_t g);
+XBT_PUBLIC void xbt_graph_edge_set_length(xbt_edge_t e, double length);
+XBT_PUBLIC double xbt_graph_edge_get_length(xbt_edge_t e);
+XBT_PUBLIC double* xbt_graph_get_length_matrix(xbt_graph_t g);
 
-void xbt_graph_free_node(xbt_graph_t g, xbt_node_t n, 
+XBT_PUBLIC void xbt_graph_free_node(xbt_graph_t g, xbt_node_t n, 
                           void_f_pvoid_t *node_free_function , void_f_pvoid_t *edge_free_function);
-void xbt_graph_free_edge(xbt_graph_t g, xbt_edge_t e, 
+XBT_PUBLIC void xbt_graph_free_edge(xbt_graph_t g, xbt_edge_t e, 
                           void_f_pvoid_t *free_function);
-void xbt_graph_free_graph(xbt_graph_t g, 
+XBT_PUBLIC void xbt_graph_free_graph(xbt_graph_t g, 
                          void_f_pvoid_t *node_free_function,
                          void_f_pvoid_t *edge_free_function,
                          void_f_pvoid_t *graph_free_function);
 
-int __xbt_find_in_dynar(xbt_dynar_t dynar, void *p);
+XBT_PUBLIC int __xbt_find_in_dynar(xbt_dynar_t dynar, void *p);
 
-xbt_dynar_t xbt_graph_get_nodes(xbt_graph_t g);
-xbt_dynar_t xbt_graph_get_edges(xbt_graph_t g);
-xbt_node_t xbt_graph_edge_get_source(xbt_edge_t e);
-xbt_node_t xbt_graph_edge_get_target(xbt_edge_t e);
-xbt_graph_t xbt_graph_read(const char *filename,
+XBT_PUBLIC xbt_dynar_t xbt_graph_get_nodes(xbt_graph_t g);
+XBT_PUBLIC xbt_dynar_t xbt_graph_get_edges(xbt_graph_t g);
+XBT_PUBLIC xbt_node_t xbt_graph_edge_get_source(xbt_edge_t e);
+XBT_PUBLIC xbt_node_t xbt_graph_edge_get_target(xbt_edge_t e);
+XBT_PUBLIC xbt_graph_t xbt_graph_read(const char *filename,
                           void *(node_label_and_data)(xbt_node_t, const char*, const char*),
                           void *(edge_label_and_data)(xbt_edge_t, const char*, const char*)
                           );
  
-void xbt_graph_export_graphviz(xbt_graph_t g, const char *filename,
+XBT_PUBLIC void xbt_graph_export_graphviz(xbt_graph_t g, const char *filename,
                               const char *(node_name)(xbt_node_t),
                               const char *(edge_name)(xbt_edge_t));
-void xbt_graph_export_graphxml(xbt_graph_t g, const char *filename,
+XBT_PUBLIC void xbt_graph_export_graphxml(xbt_graph_t g, const char *filename,
                               const char *(node_name)(xbt_node_t),
                               const char *(edge_name)(xbt_edge_t),
                               const char *(node_data_print)(void *),
@@ -69,7 +69,7 @@ void xbt_graph_export_graphxml(xbt_graph_t g, const char *filename,
 
 /* Not implemented yet ! */
 /* void *xbt_graph_to_array(xbt_graph_t g);  */
-xbt_node_t* xbt_graph_shortest_paths(xbt_graph_t g);
+XBT_PUBLIC xbt_node_t* xbt_graph_shortest_paths(xbt_graph_t g);