Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
isolating latency bounded functions with ifdef's
[simgrid.git] / src / msg / task.c
index 01bd7e0..aed326f 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.
  *
@@ -251,6 +274,7 @@ double MSG_task_get_remaining_communication(m_task_t task)
   return SIMIX_communication_get_remains(task->simdata->comm);
 }
 
+#ifdef HAVE_LATENCY_BOUND_TRACKING
 /** \ingroup m_task_management
  * \brief Return 1 if communication task is limited by latency, 0 otherwise
  *
@@ -262,6 +286,7 @@ int MSG_task_is_latency_bounded(m_task_t task)
        DEBUG1("calling SIMIX_communication_is_latency_bounded(%p)", task->simdata->comm);
        return SIMIX_communication_is_latency_bounded(task->simdata->comm);
 }
+#endif
 
 /** \ingroup m_task_management
  * \brief Returns the size of the data attached to a task #m_task_t.