X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7cb1f8f04ea7ad3bf6a0eedec6f8e28e3f961970..28519cd452a15d8603b6594c634c6bfda3aa0538:/src/msg/task.c
diff --git a/src/msg/task.c b/src/msg/task.c
index aed326f71c..73476e8cf9 100644
--- a/src/msg/task.c
+++ b/src/msg/task.c
@@ -23,7 +23,7 @@
* message size and some private data.
*/
-#ifdef HAVE_RUBY /* FIXME: KILLME */
+#ifdef HAVE_RUBY /* FIXME: KILLME */
XBT_LOG_EXTERNAL_CATEGORY(ruby);
#endif
@@ -80,7 +80,7 @@ m_task_t MSG_task_create(const char *name, double compute_duration,
simdata->comp_amount = NULL;
simdata->comm_amount = NULL;
#ifdef HAVE_TRACING
- TRACE_msg_task_create (task);
+ TRACE_msg_task_create(task);
#endif
return task;
@@ -105,7 +105,7 @@ void *MSG_task_get_data(m_task_t task)
* 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)
+void MSG_task_set_data(m_task_t task, void *data)
{
xbt_assert0((task != NULL), "Invalid parameter");
@@ -150,10 +150,10 @@ const char *MSG_task_get_name(m_task_t task)
*
* This functions allows to associate a name to a task
*/
-void MSG_task_set_name(m_task_t task,const char* name)
+void MSG_task_set_name(m_task_t task, const char *name)
{
- xbt_assert0(task,"Invalid parameters");
- task->name = xbt_strdup(name);
+ xbt_assert0(task, "Invalid parameters");
+ task->name = xbt_strdup(name);
}
@@ -178,7 +178,7 @@ MSG_error_t MSG_task_destroy(m_task_t task)
if (task->simdata->refcount > 0)
return MSG_OK;
#ifdef HAVE_TRACING
- TRACE_msg_task_destroy (task);
+ TRACE_msg_task_destroy(task);
#endif
if (task->name)
@@ -190,7 +190,7 @@ MSG_error_t MSG_task_destroy(m_task_t task)
action = task->simdata->compute;
if (action)
SIMIX_action_destroy(action);
-
+
/* parallel tasks only */
if (task->simdata->host_list)
xbt_free(task->simdata->host_list);
@@ -240,12 +240,14 @@ double MSG_task_get_compute_duration(m_task_t task)
* \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)
+void MSG_task_set_compute_duration(m_task_t task,
+ double computation_amount)
{
- xbt_assert0(task,"Invalid parameter");
- task->simdata->computation_amount = 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.
*
@@ -264,13 +266,23 @@ double MSG_task_get_remaining_computation(m_task_t task)
/** \ingroup m_task_management
* \brief Returns the total amount received by a task #m_task_t.
- *
+ * If the communication does not exist it will return 0.
+ * So, if the communication has FINISHED or FAILED it returns
+ * zero.
*/
double MSG_task_get_remaining_communication(m_task_t task)
{
xbt_assert0((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
- DEBUG1("calling SIMIX_communication_get_remains(%p)", task->simdata->comm);
+
+ if(!task->simdata->comm){
+ DEBUG0("you are trying to retrive remaining information on a NULL action, assuming it is zero");
+ return 0;
+ }else{
+ DEBUG1("calling SIMIX_communication_get_remains(%p)",
+ task->simdata->comm);
+ }
+
return SIMIX_communication_get_remains(task->simdata->comm);
}
@@ -281,10 +293,11 @@ double MSG_task_get_remaining_communication(m_task_t task)
*/
int MSG_task_is_latency_bounded(m_task_t task)
{
- xbt_assert0((task != NULL)
- && (task->simdata != NULL), "Invalid parameter");
- DEBUG1("calling SIMIX_communication_is_latency_bounded(%p)", task->simdata->comm);
- return SIMIX_communication_is_latency_bounded(task->simdata->comm);
+ xbt_assert0((task != NULL)
+ && (task->simdata != NULL), "Invalid parameter");
+ DEBUG1("calling SIMIX_communication_is_latency_bounded(%p)",
+ task->simdata->comm);
+ return SIMIX_communication_is_latency_bounded(task->simdata->comm);
}
#endif
@@ -318,5 +331,3 @@ void MSG_task_set_priority(m_task_t task, double priority)
SIMIX_action_set_priority(task->simdata->compute,
task->simdata->priority);
}
-
-