From ed1c81fc9bce2480dd944490032c7336ba68a19a Mon Sep 17 00:00:00 2001 From: coldpeace Date: Mon, 27 Sep 2010 12:52:21 +0000 Subject: [PATCH] adding some setter methods git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8217 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- include/msg/msg.h | 2 ++ src/msg/task.c | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/include/msg/msg.h b/include/msg/msg.h index 20a767d697..9251b2231d 100644 --- a/include/msg/msg.h +++ b/include/msg/msg.h @@ -113,6 +113,7 @@ 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); +XBT_PUBLIC(void) MSG_task_set_name(m_task_t task,const char*name); XBT_PUBLIC(MSG_error_t) MSG_task_cancel(m_task_t task); XBT_PUBLIC(MSG_error_t) MSG_task_destroy(m_task_t task); XBT_PUBLIC(void) MSG_task_refcount_dec(m_task_t task); @@ -153,6 +154,7 @@ XBT_PUBLIC(MSG_error_t) MSG_process_sleep(double nb_sec); XBT_PUBLIC(MSG_error_t) MSG_get_errno(void); XBT_PUBLIC(double) MSG_task_get_compute_duration(m_task_t task); +XBT_PUBLIC(void) MSG_task_set_compute_duration(m_task_t task,double compute_duration); XBT_PUBLIC(double) MSG_task_get_remaining_computation(m_task_t task); XBT_PUBLIC(double) MSG_task_get_remaining_communication(m_task_t task); XBT_PUBLIC(int) MSG_task_is_latency_bounded(m_task_t task); diff --git a/src/msg/task.c b/src/msg/task.c index 01bd7e00ed..144494a1a1 100644 --- a/src/msg/task.c +++ b/src/msg/task.c @@ -145,6 +145,18 @@ const char *MSG_task_get_name(m_task_t task) return task->name; } +/** \ingroup m_task_management + * \brief Return the name of a #m_task_t. + * + * This functions allows to associate a name to a task + */ +void MSG_task_set_name(m_task_t task,const char* name) +{ + xbt_assert0(task,"Invalid parameters"); + task->name = xbt_strdup(name); +} + + void MSG_task_refcount_dec(m_task_t task) { task->simdata->refcount--; @@ -223,6 +235,17 @@ double MSG_task_get_compute_duration(m_task_t task) return task->simdata->computation_amount; } + +/** \ingroup m_task_management + * \brief set the computation amount needed to process a task #m_task_t. + */ + +void MSG_task_set_compute_duration(m_task_t task,double computation_amount) +{ + xbt_assert0(task,"Invalid parameter"); + task->simdata->computation_amount = computation_amount; + +} /** \ingroup m_task_management * \brief Returns the remaining computation amount of a task #m_task_t. * -- 2.20.1