X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6760cb07d6b57be16928d95339d71e57c4e24f36..fda00496f6a31c2f09ed65b91d6052c2e50686df:/src/msg/task.c
diff --git a/src/msg/task.c b/src/msg/task.c
index 2b3aaaa680..01bd7e00ed 100644
--- a/src/msg/task.c
+++ b/src/msg/task.c
@@ -23,6 +23,15 @@
* message size and some private data.
*/
+#ifdef HAVE_RUBY /* FIXME: KILLME */
+XBT_LOG_EXTERNAL_CATEGORY(ruby);
+#endif
+
+
+
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_task, msg,
+ "Logging specific to MSG (task)");
+
/********************************* Task **************************************/
/** \ingroup m_task_management
* \brief Creates a new #m_task_t.
@@ -54,6 +63,7 @@ m_task_t MSG_task_create(const char *name, double compute_duration,
task->data = data;
/* Simulator Data */
+ simdata->host_nb = 0;
simdata->computation_amount = compute_duration;
simdata->message_size = message_size;
simdata->rate = -1.0;
@@ -135,6 +145,10 @@ const char *MSG_task_get_name(m_task_t task)
return task->name;
}
+void MSG_task_refcount_dec(m_task_t task)
+{
+ task->simdata->refcount--;
+}
/** \ingroup m_task_management
* \brief Destroy a #m_task_t.
@@ -225,8 +239,6 @@ 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.
*
@@ -235,10 +247,22 @@ 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);
return SIMIX_communication_get_remains(task->simdata->comm);
}
+/** \ingroup m_task_management
+ * \brief Return 1 if communication task is limited by latency, 0 otherwise
+ *
+ */
+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);
+}
+
/** \ingroup m_task_management
* \brief Returns the size of the data attached to a task #m_task_t.
*