1 /* Copyright (c) 2010, 2012-2015. The SimGrid Team.
2 * All rights reserved. */
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. */
7 #include "src/instr/instr_private.h"
9 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(instr_paje_header, instr, "Paje tracing event system (header)");
11 extern FILE *tracing_file;
13 static void TRACE_header_PajeDefineContainerType (int basic, int size)
15 fprintf(tracing_file, "%%EventDef PajeDefineContainerType %d\n", PAJE_DefineContainerType);
16 fprintf(tracing_file, "%% Alias string\n");
18 fprintf(tracing_file, "%% ContainerType string\n");
20 fprintf(tracing_file, "%% Type string\n");
22 fprintf(tracing_file, "%% Name string\n");
23 fprintf(tracing_file, "%%EndEventDef\n");
26 static void TRACE_header_PajeDefineVariableType (int basic, int size)
28 fprintf(tracing_file, "%%EventDef PajeDefineVariableType %d\n", PAJE_DefineVariableType);
29 fprintf(tracing_file, "%% Alias string\n");
31 fprintf(tracing_file, "%% ContainerType string\n");
33 fprintf(tracing_file, "%% Type string\n");
35 fprintf(tracing_file, "%% Name string\n");
36 fprintf(tracing_file, "%% Color color\n");
37 fprintf(tracing_file, "%%EndEventDef\n");
40 static void TRACE_header_PajeDefineStateType (int basic, int size)
42 fprintf(tracing_file, "%%EventDef PajeDefineStateType %d\n", PAJE_DefineStateType);
43 fprintf(tracing_file, "%% Alias string\n");
45 fprintf(tracing_file, "%% ContainerType string\n");
47 fprintf(tracing_file, "%% Type string\n");
49 fprintf(tracing_file, "%% Name string\n");
50 fprintf(tracing_file, "%%EndEventDef\n");
53 static void TRACE_header_PajeDefineEventType (int basic, int size)
55 fprintf(tracing_file, "%%EventDef PajeDefineEventType %d\n", PAJE_DefineEventType);
56 fprintf(tracing_file, "%% Alias string\n");
58 fprintf(tracing_file, "%% ContainerType string\n");
60 fprintf(tracing_file, "%% Type string\n");
62 fprintf(tracing_file, "%% Name string\n");
63 fprintf(tracing_file, "%%EndEventDef\n");
66 static void TRACE_header_PajeDefineLinkType (int basic, int size)
68 fprintf(tracing_file, "%%EventDef PajeDefineLinkType %d\n", PAJE_DefineLinkType);
69 fprintf(tracing_file, "%% Alias string\n");
71 fprintf(tracing_file, "%% ContainerType string\n");
72 fprintf(tracing_file, "%% SourceContainerType string\n");
73 fprintf(tracing_file, "%% DestContainerType string\n");
75 fprintf(tracing_file, "%% Type string\n");
76 fprintf(tracing_file, "%% StartContainerType string\n");
77 fprintf(tracing_file, "%% EndContainerType string\n");
79 fprintf(tracing_file, "%% Name string\n");
80 fprintf(tracing_file, "%%EndEventDef\n");
83 static void TRACE_header_PajeDefineEntityValue (int basic, int size)
85 fprintf(tracing_file, "%%EventDef PajeDefineEntityValue %d\n", PAJE_DefineEntityValue);
86 fprintf(tracing_file, "%% Alias string\n");
88 fprintf(tracing_file, "%% EntityType string\n");
90 fprintf(tracing_file, "%% Type string\n");
92 fprintf(tracing_file, "%% Name string\n");
93 fprintf(tracing_file, "%% Color color\n");
94 fprintf(tracing_file, "%%EndEventDef\n");
97 static void TRACE_header_PajeCreateContainer (int basic, int size)
99 fprintf(tracing_file, "%%EventDef PajeCreateContainer %d\n", PAJE_CreateContainer);
100 fprintf(tracing_file, "%% Time date\n");
101 fprintf(tracing_file, "%% Alias string\n");
102 fprintf(tracing_file, "%% Type string\n");
103 fprintf(tracing_file, "%% Container string\n");
104 fprintf(tracing_file, "%% Name string\n");
105 fprintf(tracing_file, "%%EndEventDef\n");
108 static void TRACE_header_PajeDestroyContainer (int basic, int size)
110 fprintf(tracing_file, "%%EventDef PajeDestroyContainer %d\n", PAJE_DestroyContainer);
111 fprintf(tracing_file, "%% Time date\n");
112 fprintf(tracing_file, "%% Type string\n");
113 fprintf(tracing_file, "%% Name string\n");
114 fprintf(tracing_file, "%%EndEventDef\n");
117 static void TRACE_header_PajeSetVariable (int basic, int size)
119 fprintf(tracing_file, "%%EventDef PajeSetVariable %d\n", PAJE_SetVariable);
120 fprintf(tracing_file, "%% Time date\n");
121 fprintf(tracing_file, "%% Type string\n");
122 fprintf(tracing_file, "%% Container string\n");
123 fprintf(tracing_file, "%% Value double\n");
124 fprintf(tracing_file, "%%EndEventDef\n");
127 static void TRACE_header_PajeAddVariable (int basic, int size)
129 fprintf(tracing_file, "%%EventDef PajeAddVariable %d\n", PAJE_AddVariable);
130 fprintf(tracing_file, "%% Time date\n");
131 fprintf(tracing_file, "%% Type string\n");
132 fprintf(tracing_file, "%% Container string\n");
133 fprintf(tracing_file, "%% Value double\n");
134 fprintf(tracing_file, "%%EndEventDef\n");
137 static void TRACE_header_PajeSubVariable (int basic, int size)
139 fprintf(tracing_file, "%%EventDef PajeSubVariable %d\n", PAJE_SubVariable);
140 fprintf(tracing_file, "%% Time date\n");
141 fprintf(tracing_file, "%% Type string\n");
142 fprintf(tracing_file, "%% Container string\n");
143 fprintf(tracing_file, "%% Value double\n");
144 fprintf(tracing_file, "%%EndEventDef\n");
148 static void TRACE_header_PajeSetState (int basic, int size)
150 fprintf(tracing_file, "%%EventDef PajeSetState %d\n", PAJE_SetState);
151 fprintf(tracing_file, "%% Time date\n");
152 fprintf(tracing_file, "%% Type string\n");
153 fprintf(tracing_file, "%% Container string\n");
154 fprintf(tracing_file, "%% Value string\n");
155 fprintf(tracing_file, "%%EndEventDef\n");
158 static void TRACE_header_PajePushState (int basic, int size)
160 fprintf(tracing_file, "%%EventDef PajePushState %d\n", PAJE_PushState);
161 fprintf(tracing_file, "%% Time date\n");
162 fprintf(tracing_file, "%% Type string\n");
163 fprintf(tracing_file, "%% Container string\n");
164 fprintf(tracing_file, "%% Value string\n");
165 if (size) fprintf(tracing_file, "%% Size int\n");
166 fprintf(tracing_file, "%%EndEventDef\n");
169 static void TRACE_header_PajePopState (int basic, int size)
171 fprintf(tracing_file, "%%EventDef PajePopState %d\n", PAJE_PopState);
172 fprintf(tracing_file, "%% Time date\n");
173 fprintf(tracing_file, "%% Type string\n");
174 fprintf(tracing_file, "%% Container string\n");
175 fprintf(tracing_file, "%%EndEventDef\n");
178 static void TRACE_header_PajeResetState (int basic, int size)
182 fprintf(tracing_file, "%%EventDef PajeResetState %d\n", PAJE_ResetState);
183 fprintf(tracing_file, "%% Time date\n");
184 fprintf(tracing_file, "%% Type string\n");
185 fprintf(tracing_file, "%% Container string\n");
186 fprintf(tracing_file, "%%EndEventDef\n");
189 static void TRACE_header_PajeStartLink (int basic, int size)
191 fprintf(tracing_file, "%%EventDef PajeStartLink %d\n", PAJE_StartLink);
192 fprintf(tracing_file, "%% Time date\n");
193 fprintf(tracing_file, "%% Type string\n");
194 fprintf(tracing_file, "%% Container string\n");
195 fprintf(tracing_file, "%% Value string\n");
197 fprintf(tracing_file, "%% SourceContainer string\n");
199 fprintf(tracing_file, "%% StartContainer string\n");
201 fprintf(tracing_file, "%% Key string\n");
202 if (size) fprintf(tracing_file, "%% Size int\n");
203 fprintf(tracing_file, "%%EndEventDef\n");
206 static void TRACE_header_PajeEndLink (int basic, int size)
208 fprintf(tracing_file, "%%EventDef PajeEndLink %d\n", PAJE_EndLink);
209 fprintf(tracing_file, "%% Time date\n");
210 fprintf(tracing_file, "%% Type string\n");
211 fprintf(tracing_file, "%% Container string\n");
212 fprintf(tracing_file, "%% Value string\n");
214 fprintf(tracing_file, "%% DestContainer string\n");
216 fprintf(tracing_file, "%% EndContainer string\n");
218 fprintf(tracing_file, "%% Key string\n");
219 fprintf(tracing_file, "%%EndEventDef\n");
222 static void TRACE_header_PajeNewEvent (int basic, int size)
224 fprintf(tracing_file, "%%EventDef PajeNewEvent %d\n", PAJE_NewEvent);
225 fprintf(tracing_file, "%% Time date\n");
226 fprintf(tracing_file, "%% Type string\n");
227 fprintf(tracing_file, "%% Container string\n");
228 fprintf(tracing_file, "%% Value string\n");
229 fprintf(tracing_file, "%%EndEventDef\n");
232 void TRACE_header(int basic, int size)
234 XBT_DEBUG ("Define paje header");
235 TRACE_header_PajeDefineContainerType (basic, size);
236 TRACE_header_PajeDefineVariableType (basic, size);
237 TRACE_header_PajeDefineStateType (basic, size);
238 TRACE_header_PajeDefineEventType (basic, size);
239 TRACE_header_PajeDefineLinkType (basic, size);
240 TRACE_header_PajeDefineEntityValue (basic, size);
241 TRACE_header_PajeCreateContainer (basic, size);
242 TRACE_header_PajeDestroyContainer (basic, size);
243 TRACE_header_PajeSetVariable (basic, size);
244 TRACE_header_PajeAddVariable (basic, size);
245 TRACE_header_PajeSubVariable (basic, size);
246 TRACE_header_PajeSetState (basic, size);
247 TRACE_header_PajePushState (basic, size);
248 TRACE_header_PajePopState (basic, size);
249 TRACE_header_PajeResetState (basic, size);
250 TRACE_header_PajeStartLink (basic, size);
251 TRACE_header_PajeEndLink (basic, size);
252 TRACE_header_PajeNewEvent (basic, size);