1 /* Copyright (c) 2010, 2012-2014. 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 "instr/instr_private.h"
11 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(instr_paje_header, instr, "Paje tracing event system (header)");
13 extern FILE *tracing_file;
15 static void TRACE_header_PajeDefineContainerType (int basic, int size)
17 fprintf(tracing_file, "%%EventDef PajeDefineContainerType %d\n", PAJE_DefineContainerType);
18 fprintf(tracing_file, "%% Alias string\n");
20 fprintf(tracing_file, "%% ContainerType string\n");
22 fprintf(tracing_file, "%% Type string\n");
24 fprintf(tracing_file, "%% Name string\n");
25 fprintf(tracing_file, "%%EndEventDef\n");
28 static void TRACE_header_PajeDefineVariableType (int basic, int size)
30 fprintf(tracing_file, "%%EventDef PajeDefineVariableType %d\n", PAJE_DefineVariableType);
31 fprintf(tracing_file, "%% Alias string\n");
33 fprintf(tracing_file, "%% ContainerType string\n");
35 fprintf(tracing_file, "%% Type string\n");
37 fprintf(tracing_file, "%% Name string\n");
38 fprintf(tracing_file, "%% Color color\n");
39 fprintf(tracing_file, "%%EndEventDef\n");
42 static void TRACE_header_PajeDefineStateType (int basic, int size)
44 fprintf(tracing_file, "%%EventDef PajeDefineStateType %d\n", PAJE_DefineStateType);
45 fprintf(tracing_file, "%% Alias string\n");
47 fprintf(tracing_file, "%% ContainerType string\n");
49 fprintf(tracing_file, "%% Type string\n");
51 fprintf(tracing_file, "%% Name string\n");
52 fprintf(tracing_file, "%%EndEventDef\n");
55 static void TRACE_header_PajeDefineEventType (int basic, int size)
57 fprintf(tracing_file, "%%EventDef PajeDefineEventType %d\n", PAJE_DefineEventType);
58 fprintf(tracing_file, "%% Alias string\n");
60 fprintf(tracing_file, "%% ContainerType string\n");
62 fprintf(tracing_file, "%% Type string\n");
64 fprintf(tracing_file, "%% Name string\n");
65 fprintf(tracing_file, "%%EndEventDef\n");
68 static void TRACE_header_PajeDefineLinkType (int basic, int size)
70 fprintf(tracing_file, "%%EventDef PajeDefineLinkType %d\n", PAJE_DefineLinkType);
71 fprintf(tracing_file, "%% Alias string\n");
73 fprintf(tracing_file, "%% ContainerType string\n");
74 fprintf(tracing_file, "%% SourceContainerType string\n");
75 fprintf(tracing_file, "%% DestContainerType string\n");
77 fprintf(tracing_file, "%% Type string\n");
78 fprintf(tracing_file, "%% StartContainerType string\n");
79 fprintf(tracing_file, "%% EndContainerType string\n");
81 fprintf(tracing_file, "%% Name string\n");
82 fprintf(tracing_file, "%%EndEventDef\n");
85 static void TRACE_header_PajeDefineEntityValue (int basic, int size)
87 fprintf(tracing_file, "%%EventDef PajeDefineEntityValue %d\n", PAJE_DefineEntityValue);
88 fprintf(tracing_file, "%% Alias string\n");
90 fprintf(tracing_file, "%% EntityType string\n");
92 fprintf(tracing_file, "%% Type string\n");
94 fprintf(tracing_file, "%% Name string\n");
95 fprintf(tracing_file, "%% Color color\n");
96 fprintf(tracing_file, "%%EndEventDef\n");
99 static void TRACE_header_PajeCreateContainer (int basic, int size)
101 fprintf(tracing_file, "%%EventDef PajeCreateContainer %d\n", PAJE_CreateContainer);
102 fprintf(tracing_file, "%% Time date\n");
103 fprintf(tracing_file, "%% Alias string\n");
104 fprintf(tracing_file, "%% Type string\n");
105 fprintf(tracing_file, "%% Container string\n");
106 fprintf(tracing_file, "%% Name string\n");
107 fprintf(tracing_file, "%%EndEventDef\n");
110 static void TRACE_header_PajeDestroyContainer (int basic, int size)
112 fprintf(tracing_file, "%%EventDef PajeDestroyContainer %d\n", PAJE_DestroyContainer);
113 fprintf(tracing_file, "%% Time date\n");
114 fprintf(tracing_file, "%% Type string\n");
115 fprintf(tracing_file, "%% Name string\n");
116 fprintf(tracing_file, "%%EndEventDef\n");
119 static void TRACE_header_PajeSetVariable (int basic, int size)
121 fprintf(tracing_file, "%%EventDef PajeSetVariable %d\n", PAJE_SetVariable);
122 fprintf(tracing_file, "%% Time date\n");
123 fprintf(tracing_file, "%% Type string\n");
124 fprintf(tracing_file, "%% Container string\n");
125 fprintf(tracing_file, "%% Value double\n");
126 fprintf(tracing_file, "%%EndEventDef\n");
129 static void TRACE_header_PajeAddVariable (int basic, int size)
131 fprintf(tracing_file, "%%EventDef PajeAddVariable %d\n", PAJE_AddVariable);
132 fprintf(tracing_file, "%% Time date\n");
133 fprintf(tracing_file, "%% Type string\n");
134 fprintf(tracing_file, "%% Container string\n");
135 fprintf(tracing_file, "%% Value double\n");
136 fprintf(tracing_file, "%%EndEventDef\n");
139 static void TRACE_header_PajeSubVariable (int basic, int size)
141 fprintf(tracing_file, "%%EventDef PajeSubVariable %d\n", PAJE_SubVariable);
142 fprintf(tracing_file, "%% Time date\n");
143 fprintf(tracing_file, "%% Type string\n");
144 fprintf(tracing_file, "%% Container string\n");
145 fprintf(tracing_file, "%% Value double\n");
146 fprintf(tracing_file, "%%EndEventDef\n");
150 static void TRACE_header_PajeSetState (int basic, int size)
152 fprintf(tracing_file, "%%EventDef PajeSetState %d\n", PAJE_SetState);
153 fprintf(tracing_file, "%% Time date\n");
154 fprintf(tracing_file, "%% Type string\n");
155 fprintf(tracing_file, "%% Container string\n");
156 fprintf(tracing_file, "%% Value string\n");
157 fprintf(tracing_file, "%%EndEventDef\n");
160 static void TRACE_header_PajePushState (int basic, int size)
162 fprintf(tracing_file, "%%EventDef PajePushState %d\n", PAJE_PushState);
163 fprintf(tracing_file, "%% Time date\n");
164 fprintf(tracing_file, "%% Type string\n");
165 fprintf(tracing_file, "%% Container string\n");
166 fprintf(tracing_file, "%% Value string\n");
167 if (size) fprintf(tracing_file, "%% Size int\n");
168 fprintf(tracing_file, "%%EndEventDef\n");
171 static void TRACE_header_PajePopState (int basic, int size)
173 fprintf(tracing_file, "%%EventDef PajePopState %d\n", PAJE_PopState);
174 fprintf(tracing_file, "%% Time date\n");
175 fprintf(tracing_file, "%% Type string\n");
176 fprintf(tracing_file, "%% Container string\n");
177 fprintf(tracing_file, "%%EndEventDef\n");
180 static void TRACE_header_PajeResetState (int basic, int size)
184 fprintf(tracing_file, "%%EventDef PajeResetState %d\n", PAJE_ResetState);
185 fprintf(tracing_file, "%% Time date\n");
186 fprintf(tracing_file, "%% Type string\n");
187 fprintf(tracing_file, "%% Container string\n");
188 fprintf(tracing_file, "%%EndEventDef\n");
191 static void TRACE_header_PajeStartLink (int basic, int size)
193 fprintf(tracing_file, "%%EventDef PajeStartLink %d\n", PAJE_StartLink);
194 fprintf(tracing_file, "%% Time date\n");
195 fprintf(tracing_file, "%% Type string\n");
196 fprintf(tracing_file, "%% Container string\n");
197 fprintf(tracing_file, "%% Value string\n");
199 fprintf(tracing_file, "%% SourceContainer string\n");
201 fprintf(tracing_file, "%% StartContainer string\n");
203 fprintf(tracing_file, "%% Key string\n");
204 if (size) fprintf(tracing_file, "%% Size int\n");
205 fprintf(tracing_file, "%%EndEventDef\n");
208 static void TRACE_header_PajeEndLink (int basic, int size)
210 fprintf(tracing_file, "%%EventDef PajeEndLink %d\n", PAJE_EndLink);
211 fprintf(tracing_file, "%% Time date\n");
212 fprintf(tracing_file, "%% Type string\n");
213 fprintf(tracing_file, "%% Container string\n");
214 fprintf(tracing_file, "%% Value string\n");
216 fprintf(tracing_file, "%% DestContainer string\n");
218 fprintf(tracing_file, "%% EndContainer string\n");
220 fprintf(tracing_file, "%% Key string\n");
221 fprintf(tracing_file, "%%EndEventDef\n");
224 static void TRACE_header_PajeNewEvent (int basic, int size)
226 fprintf(tracing_file, "%%EventDef PajeNewEvent %d\n", PAJE_NewEvent);
227 fprintf(tracing_file, "%% Time date\n");
228 fprintf(tracing_file, "%% Type string\n");
229 fprintf(tracing_file, "%% Container string\n");
230 fprintf(tracing_file, "%% Value string\n");
231 fprintf(tracing_file, "%%EndEventDef\n");
234 void TRACE_header(int basic, int size)
236 XBT_DEBUG ("Define paje header");
237 TRACE_header_PajeDefineContainerType (basic, size);
238 TRACE_header_PajeDefineVariableType (basic, size);
239 TRACE_header_PajeDefineStateType (basic, size);
240 TRACE_header_PajeDefineEventType (basic, size);
241 TRACE_header_PajeDefineLinkType (basic, size);
242 TRACE_header_PajeDefineEntityValue (basic, size);
243 TRACE_header_PajeCreateContainer (basic, size);
244 TRACE_header_PajeDestroyContainer (basic, size);
245 TRACE_header_PajeSetVariable (basic, size);
246 TRACE_header_PajeAddVariable (basic, size);
247 TRACE_header_PajeSubVariable (basic, size);
248 TRACE_header_PajeSetState (basic, size);
249 TRACE_header_PajePushState (basic, size);
250 TRACE_header_PajePopState (basic, size);
251 TRACE_header_PajeResetState (basic, size);
252 TRACE_header_PajeStartLink (basic, size);
253 TRACE_header_PajeEndLink (basic, size);
254 TRACE_header_PajeNewEvent (basic, size);