From 33ad1bb9ae9ed898b8786ea08d7910d5a162aff4 Mon Sep 17 00:00:00 2001 From: mquinson Date: Wed, 24 Mar 2010 16:07:42 +0000 Subject: [PATCH] Add a MSG_task_set_data() function git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7356 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- ChangeLog | 1 + include/msg/msg.h | 1 + src/msg/task.c | 15 ++++++++++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 8af0af6406..1636c1354b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -31,6 +31,7 @@ SimGrid (3.3.5-svn) unstable; urgency=low * Kill the MSG_paje_output() function. It's a noop since 2 years. * Kill MSG_WARNING and MSG_FATAL return codes: they were not used anywere in source. + * Add a MSG_task_set_data() function SIMIX: * add a SIMIX_sem_get_capacity() function SMPI: diff --git a/include/msg/msg.h b/include/msg/msg.h index 33c7a59ad1..d6c1adf493 100644 --- a/include/msg/msg.h +++ b/include/msg/msg.h @@ -107,6 +107,7 @@ XBT_PUBLIC(m_task_t) MSG_parallel_task_create(const char *name, int host_nb, double *communication_amount, void *data); XBT_PUBLIC(void *) MSG_task_get_data(m_task_t task); +XBT_PUBLIC(void) MSG_task_set_data(m_task_t task,void*data); XBT_PUBLIC(m_process_t) MSG_task_get_sender(m_task_t task); XBT_PUBLIC(m_host_t) MSG_task_get_source(m_task_t task); XBT_PUBLIC(const char *) MSG_task_get_name(m_task_t task); diff --git a/src/msg/task.c b/src/msg/task.c index 8aae84d883..6d4bbbf65b 100644 --- a/src/msg/task.c +++ b/src/msg/task.c @@ -84,7 +84,7 @@ void MSG_task_ref(m_task_t t) { /** \ingroup m_task_management * \brief Return the user data of a #m_task_t. * - * This functions checks whether \a task is a valid pointer or not and return + * This function checks whether \a task is a valid pointer or not and return the user data associated to \a task if it is possible. */ void *MSG_task_get_data(m_task_t task) @@ -94,6 +94,19 @@ void *MSG_task_get_data(m_task_t task) return (task->data); } +/** \ingroup m_task_management + * \brief Sets the user data of a #m_task_t. + * + * This function allows to associate a new pointer to + the user data associated of \a task. + */ +void MSG_task_set_data(m_task_t task,void *data) +{ + xbt_assert0((task != NULL), "Invalid parameter"); + + task->data = data; +} + /** \ingroup m_task_management * \brief Return the sender of a #m_task_t. * -- 2.20.1