static xbt_dict_t task_containers = NULL;
-void __TRACE_msg_init (void)
+void TRACE_msg_task_alloc (void)
{
task_containers = xbt_dict_new();
}
-void __TRACE_task_location (m_task_t task)
+void TRACE_msg_task_release (void)
+{
+ xbt_dict_free (&task_containers);
+}
+
+static void TRACE_task_location (m_task_t task)
{
char container[200];
char name[200], alias[200];
}
}
-void __TRACE_task_location_present (m_task_t task)
+static void TRACE_task_location_present (m_task_t task)
{
char alias[200];
m_process_t process = NULL;
pajePushState (MSG_get_clock(), "presence", alias, "presence");
}
-void __TRACE_task_location_not_present (m_task_t task)
+static void TRACE_task_location_not_present (m_task_t task)
{
char alias[200];
m_process_t process = NULL;
strncpy(task->category, category, strlen(category)+1);
//tracing task location based on host
- __TRACE_task_location (task);
- __TRACE_task_location_present (task);
+ TRACE_task_location (task);
+ TRACE_task_location_present (task);
TRACE_task_container (task, name, 200);
//create container of type "task" to indicate behavior
TRACE_task_container (task, name, 200);
if (IS_TRACING_TASKS) pajePushState (MSG_get_clock(), "task-state", name, "execute");
- __TRACE_msg_category_set (SIMIX_process_self(), task);
+ TRACE_msg_category_set (SIMIX_process_self(), task);
}
void TRACE_msg_task_execute_end (m_task_t task)
TRACE_task_container (task, name, 200);
if (IS_TRACING_TASKS) pajePopState (MSG_get_clock(), "task-state", name);
- __TRACE_category_unset(SIMIX_process_self());
+ TRACE_category_unset(SIMIX_process_self());
}
/* MSG_task_destroy related functions */
if (IS_TRACING_TASKS) pajeDestroyContainer (MSG_get_clock(), "task", name);
//finish the location of this task
- __TRACE_task_location_not_present (task);
+ TRACE_task_location_not_present (task);
//free category
xbt_free (task->category);
TRACE_task_container (task, name, 200);
if (IS_TRACING_TASKS) pajePopState (MSG_get_clock(), "task-state", name);
- __TRACE_msg_volume_finish (task);
+ TRACE_msg_volume_finish (task);
- __TRACE_task_location (task);
- __TRACE_task_location_present (task);
+ TRACE_task_location (task);
+ TRACE_task_location_present (task);
}
/* MSG_task_put related functions */
if (IS_TRACING_TASKS) pajePopState (MSG_get_clock(), "task-state", name);
if (IS_TRACING_TASKS) pajePushState (MSG_get_clock(), "task-state", name, "communicate");
- __TRACE_msg_volume_start (task);
+ TRACE_msg_volume_start (task);
//trace task location grouped by host
- __TRACE_task_location_not_present (task);
+ TRACE_task_location_not_present (task);
//set current category
- __TRACE_msg_category_set (SIMIX_process_self(), task);
+ TRACE_msg_category_set (SIMIX_process_self(), task);
return 1;
}
{
if (!IS_TRACING) return;
- __TRACE_category_unset (SIMIX_process_self());
+ TRACE_category_unset (SIMIX_process_self());
}
#endif