- if (!TRACE_msg_process_is_enabled()) return;
-
- xbt_assert3(process->category == NULL,
- "Process %p(%s) already has a category (%s).",
- process, process->name, process->category);
- xbt_assert2(process->name != NULL,
- "Process %p(%s) must have a unique name in order to be traced.",
- process, process->name);
- xbt_assert3(getContainer(process->name)==NULL,
- "Process %p(%s). Tracing already knows a process with name %s."
- "The name of each process must be unique.", process, process->name, process->name);
-
- if (category == NULL) {
- //if user provides a NULL category, process is no longer traced
- xbt_free (process->category);
- process->category = NULL;
- return;
- }
-
- //set process category
- process->category = xbt_strdup(category);
- DEBUG3("MSG process %p(%s), category %s", process, process->name, process->category);
-
- m_host_t host = MSG_process_get_host(process);
- container_t host_container = getContainer(host->name);
- container_t msg = newContainer(process->name, INSTR_MSG_PROCESS, host_container);
- type_t type = getType (category);
- if (!type){
- type = getVariableType(category, color, msg->type);
- }
- new_pajeSetVariable (SIMIX_get_clock(), msg, type, 1);