X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7a75e798960d9bca79c8829d1448743dd8cee55a..b857f66adac2e677a8a2642afe500e9a5f19e474:/src/instr/instr_paje.c diff --git a/src/instr/instr_paje.c b/src/instr/instr_paje.c index 351f65dfaa..aed13c0d80 100644 --- a/src/instr/instr_paje.c +++ b/src/instr/instr_paje.c @@ -32,7 +32,7 @@ static int pajeEndLinkId = 13; #define UNUSED009 17 #define UNUSED005 18 static int pajePushStateId = 19; -#define UNUSED001 20 +static int pajeDefineEventTypeWithColorId = 20; static int pajeDefineVariableTypeWithColorId = 21; static int pajeSetVariableId = 22; static int pajeAddVariableId = 23; @@ -85,6 +85,12 @@ void TRACE_paje_create_header(void) %% Alias string \n\ %% EntityType string \n\ %% Name string \n\ +%% Color color \n\ +%%EndEventDef \n\ +%%EventDef PajeDefineEventType %d \n\ +%% Alias string \n\ +%% EntityType string \n\ +%% Name string \n\ %%EndEventDef \n\ %%EventDef PajeDefineLinkType %d \n\ %% Alias string \n\ @@ -181,7 +187,7 @@ void TRACE_paje_create_header(void) %% EntityType string \n\ %% Container string \n\ %% Value string \n\ -%%EndEventDef\n", pajeDefineContainerTypeId, pajeDefineStateTypeId, pajeDefineEntityValueId, pajeDefineEventTypeId, pajeDefineLinkTypeId, pajeCreateContainerId, pajeDestroyContainerId, pajeSetStateId, pajePopStateId, pajeStartLinkId, pajeEndLinkId, pajePushStateId, pajeSetVariableId, pajeAddVariableId, pajeSubVariableId, pajeDefineVariableTypeId, pajeDefineVariableTypeWithColorId, pajeStartLinkWithVolumeId, pajeNewEventId); +%%EndEventDef\n", pajeDefineContainerTypeId, pajeDefineStateTypeId, pajeDefineEntityValueId, pajeDefineEventTypeWithColorId, pajeDefineEventTypeId, pajeDefineLinkTypeId, pajeCreateContainerId, pajeDestroyContainerId, pajeSetStateId, pajePopStateId, pajeStartLinkId, pajeEndLinkId, pajePushStateId, pajeSetVariableId, pajeAddVariableId, pajeSubVariableId, pajeDefineVariableTypeId, pajeDefineVariableTypeWithColorId, pajeStartLinkWithVolumeId, pajeNewEventId); } /* internal to this file */ @@ -203,16 +209,26 @@ static void __pajeSetState(char *output, int len, int eventid, double time, const char *entityType, const char *container, const char *value) { - snprintf(output, len, "%d %lf %s %s %s", eventid, time, entityType, + if (time == 0){ + snprintf(output, len, "%d 0 %s %s %s", eventid, entityType, + container, value); + }else{ + snprintf(output, len, "%d %lf %s %s %s", eventid, time, entityType, container, value); + } } static void __pajeSetVariable(char *output, int len, int eventid, double time, const char *entityType, const char *container, const char *value) { - snprintf(output, len, "%d %lf %s %s %s", eventid, time, entityType, + if (time == 0){ + snprintf(output, len, "%d 0 %s %s %s", eventid, entityType, container, value); + }else{ + snprintf(output, len, "%d %lf %s %s %s", eventid, time, entityType, + container, value); + } } static void __pajeStartLink(char *output, int len, int eventid, @@ -244,6 +260,13 @@ void pajeDefineStateType(const char *alias, const char *containerType, containerType, name); } +void pajeDefineEventTypeWithColor(const char *alias, const char *containerType, + const char *name, const char *color) +{ + fprintf(tracing_file, "%d %s %s %s %s\n", pajeDefineEventTypeWithColorId, alias, + containerType, name, color); +} + void pajeDefineEventType(const char *alias, const char *containerType, const char *name) { @@ -383,8 +406,13 @@ void pajeSubVariable(double time, const char *entityType, void pajeNewEvent(double time, const char *entityType, const char *container, const char *value) { - fprintf(tracing_file, "%d %lf %s %s %s\n", pajeNewEventId, time, + if (time == 0){ + fprintf(tracing_file, "%d 0 %s %s %s\n", pajeNewEventId, entityType, container, value); + }else{ + fprintf(tracing_file, "%d %lf %s %s %s\n", pajeNewEventId, time, + entityType, container, value); + } } #endif /* HAVE_TRACING */