X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bf9e3674215d469c97cca6ea5f55467434124dc7..7ac4abc35931448d0bbc5f3c1260320dfe4110c9:/src/instr/instr_private.h diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index d4da8faf72..78e8aec654 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -123,35 +123,8 @@ class PajeEvent { virtual ~PajeEvent(); }; -class DefineContainerEvent : public PajeEvent -{ - public: - type_t type; - void print() override; - DefineContainerEvent(type_t); -}; - //-------------------------------------------------- - -//-------------------------------------------------- - -class DefineVariableTypeEvent : public PajeEvent -{ - public: - type_t type; - DefineVariableTypeEvent(type_t type); - void print() override; -}; -//-------------------------------------------------- - -class DefineStateTypeEvent : public PajeEvent { - type_t type; - public: - DefineStateTypeEvent(type_t type); - void print() override; -}; - class DefineEventTypeEvent : public PajeEvent { type_t type; public: @@ -159,36 +132,6 @@ class DefineEventTypeEvent : public PajeEvent { void print() override; }; -class DefineLinkTypeEvent : public PajeEvent { - type_t type; - type_t source; - type_t dest; - public: - DefineLinkTypeEvent(type_t type, type_t source, type_t dest); - void print() override; -}; - -class DefineEntityValueEvent : public PajeEvent { - val_t value; - public: - DefineEntityValueEvent (val_t type); - void print() override; -}; - -class CreateContainerEvent : public PajeEvent { - public: - container_t container; - explicit CreateContainerEvent (container_t container); - void print() override; -}; - -class DestroyContainerEvent : public PajeEvent { - public: - container_t container; - DestroyContainerEvent (container_t container); - void print() override; -}; - class SetVariableEvent : public PajeEvent { container_t container; @@ -277,11 +220,12 @@ class StartLinkEvent : public PajeEvent { char *key; int size; public: - StartLinkEvent (double timestamp, container_t container, type_t type, container_t sourceContainer, - const char *value, const char *key); - StartLinkEvent (double timestamp, container_t container, type_t type, - container_t sourceContainer, const char *value, const char *key, int size); - void print() override; + ~StartLinkEvent(); + StartLinkEvent(double timestamp, container_t container, type_t type, container_t sourceContainer, const char* value, + const char* key); + StartLinkEvent(double timestamp, container_t container, type_t type, container_t sourceContainer, const char* value, + const char* key, int size); + void print() override; }; class EndLinkEvent : public PajeEvent { @@ -293,6 +237,7 @@ class EndLinkEvent : public PajeEvent { public: EndLinkEvent (double timestamp, container_t container, type_t type, container_t destContainer, const char *value, const char *key); + ~EndLinkEvent(); void print() override; }; @@ -402,25 +347,6 @@ XBT_PUBLIC(val_t) PJ_value_get_or_new (const char *name, const char *color, typ XBT_PUBLIC(val_t) PJ_value_get (const char *name, const type_t father); XBT_PRIVATE void PJ_value_free (val_t value); -XBT_PRIVATE void print_pajeDefineContainerType(PajeEvent* event); -XBT_PRIVATE void print_pajeDefineVariableType(PajeEvent* event); -XBT_PRIVATE void print_pajeDefineStateType(PajeEvent* event); -XBT_PRIVATE void print_pajeDefineEventType(PajeEvent* event); -XBT_PRIVATE void print_pajeDefineLinkType(PajeEvent* event); -XBT_PRIVATE void print_pajeDefineEntityValue (PajeEvent* event); -XBT_PRIVATE void print_pajeCreateContainer(PajeEvent* event); -XBT_PRIVATE void print_pajeDestroyContainer(PajeEvent* event); -XBT_PRIVATE void print_pajeSetVariable(PajeEvent* event); -XBT_PRIVATE void print_pajeAddVariable(PajeEvent* event); -XBT_PRIVATE void print_pajeSubVariable(PajeEvent* event); -XBT_PRIVATE void print_pajeSetState(PajeEvent* event); -XBT_PRIVATE void print_pajePushState(PajeEvent* event); -XBT_PRIVATE void print_pajePopState(PajeEvent* event); -XBT_PRIVATE void print_pajeResetState(PajeEvent* event); -XBT_PRIVATE void print_pajeStartLink(PajeEvent* event); -XBT_PRIVATE void print_pajeEndLink(PajeEvent* event); -XBT_PRIVATE void print_pajeNewEvent (PajeEvent* event); - XBT_PRIVATE void TRACE_TI_start(); XBT_PRIVATE void TRACE_TI_end(); @@ -429,27 +355,6 @@ XBT_PRIVATE void TRACE_paje_dump_buffer (int force); XBT_PRIVATE void dump_comment_file (const char *filename); XBT_PRIVATE void dump_comment (const char *comment); -typedef struct instr_trace_writer { - void (*print_DefineContainerType) (PajeEvent* event); - void (*print_DefineVariableType)(PajeEvent* event); - void (*print_DefineStateType)(PajeEvent* event); - void (*print_DefineEventType)(PajeEvent* event); - void (*print_DefineLinkType)(PajeEvent* event); - void (*print_DefineEntityValue)(PajeEvent* event); - void (*print_CreateContainer)(PajeEvent* event); - void (*print_DestroyContainer)(PajeEvent* event); - void (*print_SetVariable)(PajeEvent* event); - void (*print_AddVariable)(PajeEvent* event); - void (*print_SubVariable)(PajeEvent* event); - void (*print_SetState)(PajeEvent* event); - void (*print_PushState)(PajeEvent* event); - void (*print_PopState)(PajeEvent* event); - void (*print_ResetState)(PajeEvent* event); - void (*print_StartLink)(PajeEvent* event); - void (*print_EndLink)(PajeEvent* event); - void (*print_NewEvent) (PajeEvent* event); -} s_instr_trace_writer_t; - struct s_instr_extra_data; typedef struct s_instr_extra_data *instr_extra_data; @@ -515,4 +420,12 @@ extern instr_fmt_type_t instr_fmt_type; SG_END_DECL() +void DefineContainerEvent(type_t type); +void LogVariableTypeDefinition(type_t type); +void LogStateTypeDefinition(type_t type); +void LogLinkTypeDefinition(type_t type, type_t source, type_t dest); +void LogEntityValue (val_t value); +void LogContainerCreation (container_t container); +void LogContainerDestruction (container_t container); + #endif