Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
adding some setter methods
authorcoldpeace <coldpeace@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 27 Sep 2010 12:52:21 +0000 (12:52 +0000)
committercoldpeace <coldpeace@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 27 Sep 2010 12:52:21 +0000 (12:52 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8217 48e7efb5-ca39-0410-a469-dd3cf9ba447f

include/msg/msg.h
src/msg/task.c

index 20a767d..9251b22 100644 (file)
@@ -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);
index 01bd7e0..144494a 100644 (file)
@@ -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.
  *