Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fd65abec54a2ba970dfb1a73f0ea3920ecd43eac
[simgrid.git] / src / instr / general.c
1 /* Copyright (c) 2010. The SimGrid Team.
2  * All rights reserved.                                                     */
3
4 /* This program is free software; you can redistribute it and/or modify it
5   * under the terms of the license (GNU LGPL) which comes with this package. */
6
7 #include "instr/private.h"
8
9
10 #ifdef HAVE_TRACING
11
12 char *TRACE_host_container(m_host_t host, char *output, int len)
13 {
14   if (output) {
15     snprintf(output, len, "%s", MSG_host_get_name(host));
16     return output;
17   } else {
18     return NULL;
19   }
20 }
21
22 char *TRACE_task_container(m_task_t task, char *output, int len)
23 {
24   if (output) {
25     snprintf(output, len, "%p-%lld", task, task->counter);
26     return output;
27   } else {
28     return NULL;
29   }
30 }
31
32 char *TRACE_process_container(m_process_t process, char *output, int len)
33 {
34   if (output) {
35     snprintf(output, len, "%s-%p", MSG_process_get_name(process), process);
36     return output;
37   } else {
38     return NULL;
39   }
40 }
41
42 char *TRACE_process_alias_container(m_process_t process, m_host_t host,
43                                     char *output, int len)
44 {
45   if (output) {
46     snprintf(output, len, "%p-%p", process, host);
47     return output;
48   } else {
49     return NULL;
50   }
51 }
52
53 char *TRACE_task_alias_container(m_task_t task, m_process_t process,
54                                  m_host_t host, char *output, int len)
55 {
56   if (output) {
57     snprintf(output, len, "%p-%lld-%p-%p", task, task->counter, process,
58              host);
59     return output;
60   } else {
61     return NULL;
62   }
63 }
64
65 #endif