static void print_timestamp(paje_event_t event) {
stream << " ";
/* prevent 0.0000 in the trace - this was the behavior before the transition to c++ */
- if (event->timestamp == 0)
+ if (event->timestamp < 1e-12)
stream << 0;
else
stream << event->timestamp;
}
-
template<typename T> static void print_default_pajeLink_row(paje_event_t& event) {
init_stream<T>(event);
print_timestamp(event);
print_row();
}
-void TRACE_paje_init(void) {
- active_writer.print_DefineContainerType = print_pajeDefineContainerType;
- active_writer.print_DefineVariableType = print_pajeDefineVariableType;
- active_writer.print_DefineStateType = print_pajeDefineStateType;
- active_writer.print_DefineEventType = print_pajeDefineEventType;
- active_writer.print_DefineLinkType = print_pajeDefineLinkType;
- active_writer.print_DefineEntityValue = print_pajeDefineEntityValue;
- active_writer.print_CreateContainer = print_pajeCreateContainer;
- active_writer.print_DestroyContainer = print_pajeDestroyContainer;
- active_writer.print_SetVariable = print_pajeSetVariable;
- active_writer.print_AddVariable = print_pajeAddVariable;
- active_writer.print_SubVariable = print_pajeSubVariable;
- active_writer.print_SetState = print_pajeSetState;
- active_writer.print_PushState = print_pajePushState;
- active_writer.print_PopState = print_pajePopState;
- active_writer.print_ResetState = print_pajeResetState;
- active_writer.print_StartLink = print_pajeStartLink;
- active_writer.print_EndLink = print_pajeEndLink;
- active_writer.print_NewEvent = print_pajeNewEvent;
+void TRACE_paje_init() {
+ active_writer.print_DefineContainerType = &print_pajeDefineContainerType;
+ active_writer.print_DefineVariableType = &print_pajeDefineVariableType;
+ active_writer.print_DefineStateType = &print_pajeDefineStateType;
+ active_writer.print_DefineEventType = &print_pajeDefineEventType;
+ active_writer.print_DefineLinkType = &print_pajeDefineLinkType;
+ active_writer.print_DefineEntityValue = &print_pajeDefineEntityValue;
+ active_writer.print_CreateContainer = &print_pajeCreateContainer;
+ active_writer.print_DestroyContainer = &print_pajeDestroyContainer;
+ active_writer.print_SetVariable = &print_pajeSetVariable;
+ active_writer.print_AddVariable = &print_pajeAddVariable;
+ active_writer.print_SubVariable = &print_pajeSubVariable;
+ active_writer.print_SetState = &print_pajeSetState;
+ active_writer.print_PushState = &print_pajePushState;
+ active_writer.print_PopState = &print_pajePopState;
+ active_writer.print_ResetState = &print_pajeResetState;
+ active_writer.print_StartLink = &print_pajeStartLink;
+ active_writer.print_EndLink = &print_pajeEndLink;
+ active_writer.print_NewEvent = &print_pajeNewEvent;
}
-void TRACE_paje_start(void) {
+void TRACE_paje_start() {
char *filename = TRACE_get_filename();
tracing_file = fopen(filename, "w");
if (tracing_file == nullptr){
TRACE_header(TRACE_basic(),TRACE_display_sizes());
}
-void TRACE_paje_end(void) {
+void TRACE_paje_end() {
fclose(tracing_file);
char *filename = TRACE_get_filename();
XBT_DEBUG("Filename %s is closed", filename);