From: Paul Bédaride Date: Mon, 17 Feb 2014 13:46:31 +0000 (+0100) Subject: host data comeback as property 'data' X-Git-Tag: v3_11_beta~27 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/88b3fa18553418e42fb0e853a0f92258b16d747e host data comeback as property 'data' --- diff --git a/include/msg/msg.h b/include/msg/msg.h index 2c30c65825..9f983ca1b1 100644 --- a/include/msg/msg.h +++ b/include/msg/msg.h @@ -116,6 +116,8 @@ XBT_PUBLIC(xbt_dict_t) MSG_as_router_get_properties(const char* asr); XBT_PUBLIC(void) MSG_as_router_set_property_value(const char* asr, const char *name, char *value,void_f_pvoid_t free_ctn); /************************** Host handling ***********************************/ +XBT_PUBLIC(msg_error_t) MSG_host_set_data(msg_host_t host, void *data); +XBT_PUBLIC(void *) MSG_host_get_data(msg_host_t host); XBT_PUBLIC(const char *) MSG_host_get_name(msg_host_t host); XBT_PUBLIC(void) MSG_host_on(msg_host_t host); XBT_PUBLIC(void) MSG_host_off(msg_host_t host); diff --git a/src/msg/msg_host.c b/src/msg/msg_host.c index 627b1e608a..5c2eec831c 100644 --- a/src/msg/msg_host.c +++ b/src/msg/msg_host.c @@ -72,6 +72,32 @@ msg_host_t MSG_get_host_by_name(const char *name) return (msg_host_t) xbt_lib_get_elm_or_null(host_lib,name); } +static const char *msg_data = "data"; +/** \ingroup m_host_management + * + * \brief Set the user data of a #msg_host_t. + * + * This functions checks whether some data has already been associated to \a host + or not and attach \a data to \a host if it is possible. + */ +msg_error_t MSG_host_set_data(msg_host_t host, void *data) +{ + MSG_host_set_property_value(host, msg_data, data, NULL); + return MSG_OK; +} + +/** \ingroup m_host_management + * + * \brief Return the user data of a #msg_host_t. + * + * This functions checks whether \a host is a valid pointer or not and return + the user data associated to \a host if it is possible. + */ +void *MSG_host_get_data(msg_host_t host) +{ + return (void *)MSG_host_get_property_value(host, msg_data); +} + /** \ingroup m_host_management * * \brief Return the name of the #msg_host_t.