*/
void MSG_task_set_copy_callback(void (*callback)
(m_task_t task, m_process_t sender, m_process_t receiver)) {
+
msg_global->task_copy_callback = callback;
+
+ if (callback) {
+ SIMIX_comm_set_copy_data_callback(MSG_comm_copy_data_from_SIMIX);
+ }
+ else {
+ SIMIX_comm_set_copy_data_callback(SIMIX_comm_copy_pointer_callback);
+ }
}
/** \ingroup m_task_management
action = task->simdata->compute;
if (action)
- SIMIX_req_host_execution_destroy(action);
+ simcall_host_execution_destroy(action);
/* parallel tasks only */
xbt_free(task->simdata->host_list);
xbt_assert((task != NULL), "Invalid parameter");
if (task->simdata->compute) {
- SIMIX_req_host_execution_cancel(task->simdata->compute);
+ simcall_host_execution_cancel(task->simdata->compute);
}
else if (task->simdata->comm) {
- SIMIX_req_comm_cancel(task->simdata->comm);
+ simcall_comm_cancel(task->simdata->comm);
task->simdata->isused = 0;
}
return MSG_OK;
&& (task->simdata != NULL), "Invalid parameter");
if (task->simdata->compute) {
- return SIMIX_req_host_execution_get_remains(task->simdata->compute);
+ return simcall_host_execution_get_remains(task->simdata->compute);
} else {
return task->simdata->computation_amount;
}
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
- XBT_DEBUG("calling SIMIX_req_communication_get_remains(%p)",
+ XBT_DEBUG("calling simcall_communication_get_remains(%p)",
task->simdata->comm);
- return SIMIX_req_comm_get_remains(task->simdata->comm);
+ return simcall_comm_get_remains(task->simdata->comm);
}
#ifdef HAVE_LATENCY_BOUND_TRACKING
{
xbt_assert((task != NULL)
&& (task->simdata != NULL), "Invalid parameter");
- XBT_DEBUG("calling SIMIX_req_communication_is_latency_bounded(%p)",
+ XBT_DEBUG("calling simcall_communication_is_latency_bounded(%p)",
task->simdata->comm);
- return SIMIX_req_comm_is_latency_bounded(task->simdata->comm);
+ return simcall_comm_is_latency_bounded(task->simdata->comm);
}
#endif
task->simdata->priority = 1 / priority;
if (task->simdata->compute)
- SIMIX_req_host_execution_set_priority(task->simdata->compute,
+ simcall_host_execution_set_priority(task->simdata->compute,
task->simdata->priority);
}