XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_msg, instr, "MSG");
-xbt_dict_t tasks_created = NULL;
-
/*
* TRACE_msg_set_task_category: tracing interface function
*/
void TRACE_msg_set_task_category(m_task_t task, const char *category)
{
- if (!tasks_created) tasks_created = xbt_dict_new();
if (!TRACE_is_active())
return;
m_host_t host = MSG_host_self();
container_t host_container = getContainer(host->name);
//check to see if there is a container with the task->name
- container_t msg = getContainer(task->name);
- xbt_assert3(xbt_dict_get_or_null (tasks_created, task->name) == NULL,
+ xbt_assert3(getContainer(task->name) == NULL,
"Task %p(%s). Tracing already knows a task with name %s."
"The name of each task must be unique, if --cfg=tracing/msg/task:1 is used.", task, task->name, task->name);
- msg = newContainer(task->name, INSTR_MSG_TASK, host_container);
+ container_t msg = newContainer(task->name, INSTR_MSG_TASK, host_container);
type_t type = getType (task->category);
if (!type){
type = getVariableType(task->category, NULL, msg->type);
type = getType ("MSG_TASK_STATE");
new_pajePushState (MSG_get_clock(), msg, type, "created");
-
- xbt_dict_set (tasks_created, task->name, xbt_strdup("1"), xbt_free);
}
}
/* MSG_task_execute related functions */
void TRACE_msg_task_execute_start(m_task_t task)
{
- if (!(TRACE_is_enabled() &&
- TRACE_msg_task_is_enabled() &&
- task->category)) return;
+ if (!(TRACE_msg_task_is_enabled() &&
+ task->category)) return;
DEBUG3("EXEC,in %p, %lld, %s", task, task->counter, task->category);
void TRACE_msg_task_execute_end(m_task_t task)
{
- if (!(TRACE_is_enabled() &&
- TRACE_msg_task_is_enabled() &&
- task->category)) return;
+ if (!(TRACE_msg_task_is_enabled() &&
+ task->category)) return;
DEBUG3("EXEC,out %p, %lld, %s", task, task->counter, task->category);
/* MSG_task_destroy related functions */
void TRACE_msg_task_destroy(m_task_t task)
{
- if (!tasks_created) tasks_created = xbt_dict_new();
- if (!(TRACE_is_enabled() &&
- TRACE_msg_task_is_enabled() &&
- task->category)) return;
+ if (!(TRACE_msg_task_is_enabled() &&
+ task->category)) return;
//that's the end, let's destroy it
destroyContainer (getContainer(task->name));
//free category
xbt_free(task->category);
task->category = NULL;
-
- xbt_dict_remove (tasks_created, task->name);
return;
}
/* MSG_task_get related functions */
void TRACE_msg_task_get_start(void)
{
- if (!(TRACE_is_enabled() &&
- TRACE_msg_task_is_enabled())) return;
+ if (!TRACE_msg_task_is_enabled()) return;
DEBUG0("GET,in");
}
void TRACE_msg_task_get_end(double start_time, m_task_t task)
{
- if (!(TRACE_is_enabled() &&
- TRACE_msg_task_is_enabled() &&
- task->category)) return;
+ if (!(TRACE_msg_task_is_enabled() &&
+ task->category)) return;
DEBUG3("GET,out %p, %lld, %s", task, task->counter, task->category);
/* MSG_task_put related functions */
int TRACE_msg_task_put_start(m_task_t task)
{
- if (!(TRACE_is_enabled() &&
- TRACE_msg_task_is_enabled() &&
- task->category)) return 0;
+ if (!(TRACE_msg_task_is_enabled() &&
+ task->category)) return 0;
DEBUG3("PUT,in %p, %lld, %s", task, task->counter, task->category);
void TRACE_msg_task_put_end(void)
{
- if (!(TRACE_is_enabled() &&
- TRACE_msg_task_is_enabled())) return;
+ if (!TRACE_msg_task_is_enabled()) return;
DEBUG0("PUT,out");
}