* <em>message size</em> and some <em>private data</em>.
*/
-#ifdef HAVE_RUBY /* FIXME: KILLME */
-XBT_LOG_EXTERNAL_CATEGORY(ruby);
-#endif
-
/********************************* Task **************************************/
/** \ingroup m_task_management
* \brief Creates a new #m_task_t.
simdata->comp_amount = NULL;
simdata->comm_amount = NULL;
-#ifdef HAVE_RUBY /* FIXME: KILLME */
- CINFO2(ruby,"Created task %p: %s",task,name);
-#endif
-
return task;
}
+/** prevent the task from being destroyed too quickly (but also prevent it from being sent). Mainly useful in bindings */
+void MSG_task_ref(m_task_t t) {
+ t->simdata->refcount++;
+}
+
/** \ingroup m_task_management
* \brief Return the user data of a #m_task_t.
*
SIMIX_communication_cancel(task->simdata->comm);
return MSG_OK;
}
-
- return MSG_FATAL;
+ THROW_IMPOSSIBLE;
}
/** \ingroup m_task_management