/********************************* Task **************************************/
/** \ingroup m_task_management
/********************************* Task **************************************/
/** \ingroup m_task_management
* \param data a pointer to any data may want to attach to the new
object. It is for user-level information and can be NULL. It can
be retrieved with the function \ref MSG_task_get_data.
* \param data a pointer to any data may want to attach to the new
object. It is for user-level information and can be NULL. It can
be retrieved with the function \ref MSG_task_get_data.
* \param data a pointer to any data may want to attach to the new
object. It is for user-level information and can be NULL. It can
be retrieved with the function \ref MSG_task_get_data.
* \param data a pointer to any data may want to attach to the new
object. It is for user-level information and can be NULL. It can
be retrieved with the function \ref MSG_task_get_data.
MSG_parallel_task_create(const char *name, int host_nb,
const msg_host_t * host_list,
double *computation_amount,
double *communication_amount, void *data)
{
MSG_parallel_task_create(const char *name, int host_nb,
const msg_host_t * host_list,
double *computation_amount,
double *communication_amount, void *data)
{
- m_task_t task = MSG_task_create(name, 0, 0, data);
+ msg_task_t task = MSG_task_create(name, 0, 0, data);
*
* This function checks whether \a task is a valid pointer or not and return
the user data associated to \a task if it is possible.
*/
*
* This function checks whether \a task is a valid pointer or not and return
the user data associated to \a task if it is possible.
*/
{
xbt_assert(task, "Invalid parameters");
return ((simdata_task_t) task->simdata)->sender;
}
/** \ingroup m_task_management
{
xbt_assert(task, "Invalid parameters");
return ((simdata_task_t) task->simdata)->sender;
}
/** \ingroup m_task_management
{
xbt_assert(task, "Invalid parameters");
return ((simdata_task_t) task->simdata)->source;
}
/** \ingroup m_task_management
{
xbt_assert(task, "Invalid parameters");
return ((simdata_task_t) task->simdata)->source;
}
/** \ingroup m_task_management
{
xbt_assert(task, "Invalid parameters");
return task->name;
}
/** \ingroup m_task_management
{
xbt_assert(task, "Invalid parameters");
return task->name;
}
/** \ingroup m_task_management
{
xbt_assert(task, "Invalid parameters");
task->name = xbt_strdup(name);
}
/** \ingroup m_task_management
{
xbt_assert(task, "Invalid parameters");
task->name = xbt_strdup(name);
}
/** \ingroup m_task_management
* supposed to destroy it. The sender should not use it anymore.
* If the task failed to be sent, the sender remains the owner of the task.
*/
* supposed to destroy it. The sender should not use it anymore.
* If the task failed to be sent, the sender remains the owner of the task.
*/
{
smx_action_t action = NULL;
xbt_assert((task != NULL), "Invalid parameter");
{
smx_action_t action = NULL;
xbt_assert((task != NULL), "Invalid parameter");
* \param task the task to cancel. If it was executed or transfered, it
stops the process that were working on it.
*/
* \param task the task to cancel. If it was executed or transfered, it
stops the process that were working on it.
*/
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
double computation_amount)
{
xbt_assert(task, "Invalid parameter");
double computation_amount)
{
xbt_assert(task, "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
* If the communication does not exist it will return 0.
* So, if the communication has FINISHED or FAILED it returns
* zero.
*/
* If the communication does not exist it will return 0.
* So, if the communication has FINISHED or FAILED it returns
* zero.
*/
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");