X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/96cedde3cdbc0b8ffc3f096a1b65d021b0226f99..d6eb772e45cc853fc204bb5aebeb411cdfa7c929:/src/xbt/graph.c diff --git a/src/xbt/graph.c b/src/xbt/graph.c index 004c9fbe37..efacd0c2dc 100644 --- a/src/xbt/graph.c +++ b/src/xbt/graph.c @@ -1,6 +1,6 @@ /* a generic graph library. */ -/* Copyright (c) 2006-2019. The SimGrid Team. +/* Copyright (c) 2006-2023. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -32,7 +32,7 @@ xbt_graph_t xbt_graph_new_graph(unsigned short int directed, void *data) } /** @brief add a node to the given graph */ -xbt_node_t xbt_graph_new_node(xbt_graph_t g, void *data) +xbt_node_t xbt_graph_new_node(const s_xbt_graph_t* g, void* data) { xbt_node_t node= xbt_new0(struct xbt_node, 1); node->data = data; @@ -50,7 +50,7 @@ xbt_node_t xbt_graph_new_node(xbt_graph_t g, void *data) } /** @brief add an edge to the given graph */ -xbt_edge_t xbt_graph_new_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst, void *data) +xbt_edge_t xbt_graph_new_edge(const s_xbt_graph_t* g, xbt_node_t src, xbt_node_t dst, void* data) { xbt_edge_t edge = xbt_new0(struct xbt_edge, 1); xbt_dynar_push(src->out, &edge); @@ -69,7 +69,7 @@ xbt_edge_t xbt_graph_new_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst, voi } /** @brief Get the edge connecting src and dst */ -xbt_edge_t xbt_graph_get_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst) +xbt_edge_t xbt_graph_get_edge(const s_xbt_graph_t* g, const s_xbt_node_t* src, const s_xbt_node_t* dst) { xbt_edge_t edge; unsigned int cursor; @@ -90,7 +90,7 @@ xbt_edge_t xbt_graph_get_edge(xbt_graph_t g, xbt_node_t src, xbt_node_t dst) } /** @brief Get the user data associated to a node */ -void *xbt_graph_node_get_data(xbt_node_t node) +void* xbt_graph_node_get_data(const s_xbt_node_t* node) { return node->data; } @@ -101,13 +101,13 @@ void xbt_graph_node_set_data(xbt_node_t node, void *data) node->data = data; } -/** @brief Get the user data associated to a edge */ -void *xbt_graph_edge_get_data(xbt_edge_t edge) +/** @brief Get the user data associated to an edge */ +void* xbt_graph_edge_get_data(const s_xbt_edge_t* edge) { return edge->data; } -/** @brief Set the user data associated to a edge */ +/** @brief Set the user data associated to an edge */ void xbt_graph_edge_set_data(xbt_edge_t edge, void *data) { edge->data = data; @@ -150,31 +150,31 @@ void xbt_graph_free_graph(xbt_graph_t g, void_f_pvoid_t node_free_function, void } /** @brief Retrieve the graph's nodes as a dynar */ -xbt_dynar_t xbt_graph_get_nodes(xbt_graph_t g) +xbt_dynar_t xbt_graph_get_nodes(const s_xbt_graph_t* g) { return g->nodes; } /** @brief Retrieve the graph's edges as a dynar */ -xbt_dynar_t xbt_graph_get_edges(xbt_graph_t g) +xbt_dynar_t xbt_graph_get_edges(const s_xbt_graph_t* g) { return g->edges; } /** @brief Retrieve the node at the source of the given edge */ -xbt_node_t xbt_graph_edge_get_source(xbt_edge_t e) +xbt_node_t xbt_graph_edge_get_source(const s_xbt_edge_t* e) { return e->src; } /** @brief Retrieve the node being the target of the given edge */ -xbt_node_t xbt_graph_edge_get_target(xbt_edge_t e) +xbt_node_t xbt_graph_edge_get_target(const s_xbt_edge_t* e) { return e->dst; } /** @brief Retrieve the outgoing edges of the given node */ -xbt_dynar_t xbt_graph_node_get_outedges(xbt_node_t n) +xbt_dynar_t xbt_graph_node_get_outedges(const s_xbt_node_t* n) { return n->out; }