-/* Copyright (c) 2004-2015. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2004-2016. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
{
msg_task_t task = MSG_task_create(name, 0, 0, data);
simdata_task_t simdata = task->simdata;
- int i;
/* Simulator Data specific to parallel tasks */
simdata->host_nb = host_nb;
simdata->flops_parallel_amount = flops_amount;
simdata->bytes_parallel_amount = bytes_amount;
- for (i = 0; i < host_nb; i++)
+ for (int i = 0; i < host_nb; i++)
simdata->host_list[i] = host_list[i];
return task;
*/
void *MSG_task_get_data(msg_task_t task)
{
- xbt_assert((task != nullptr), "Invalid parameter");
return (task->data);
}
*/
void MSG_task_set_data(msg_task_t task, void *data)
{
- xbt_assert((task != nullptr), "Invalid parameter");
task->data = data;
}
*/
msg_process_t MSG_task_get_sender(msg_task_t task)
{
- xbt_assert(task, "Invalid parameters");
- return (static_cast<simdata_task_t> (task->simdata)->sender);
+ return task->simdata->sender;
}
/** \ingroup m_task_management
*/
msg_host_t MSG_task_get_source(msg_task_t task)
{
- xbt_assert(task, "Invalid parameters");
- return (static_cast<simdata_task_t> (task->simdata)->source);
+ return task->simdata->source;
}
/** \ingroup m_task_management
*/
const char *MSG_task_get_name(msg_task_t task)
{
- xbt_assert(task, "Invalid parameters");
return task->name;
}
*/
void MSG_task_set_name(msg_task_t task, const char *name)
{
- xbt_assert(task, "Invalid parameters");
task->name = xbt_strdup(name);
}
*/
msg_error_t MSG_task_destroy(msg_task_t task)
{
- xbt_assert((task != nullptr), "Invalid parameter");
-
if (task->simdata->isused) {
/* the task is being sent or executed: cancel it first */
MSG_task_cancel(task);
*/
void MSG_task_set_priority(msg_task_t task, double priority)
{
- xbt_assert((task != nullptr) && (task->simdata != nullptr), "Invalid parameter");
task->simdata->priority = 1 / priority;
if (task->simdata->compute)
- simcall_execution_set_priority(task->simdata->compute,
- task->simdata->priority);
+ simcall_execution_set_priority(task->simdata->compute, task->simdata->priority);
}
/** \ingroup m_task_management
*/
void MSG_task_set_bound(msg_task_t task, double bound)
{
- xbt_assert(task, "Invalid parameter");
- xbt_assert(task->simdata, "Invalid parameter");
-
if (bound < 1e-12) /* close enough to 0 without any floating precision surprise */
XBT_INFO("bound == 0 means no capping (i.e., unlimited).");