class PopStateEvent : public PajeEvent {
container_t container;
type_t type;
- xbt_dynar_t extra;
public:
PopStateEvent (double timestamp, container_t container, type_t type);
void print() override;
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 {
public:
EndLinkEvent (double timestamp, container_t container, type_t type, container_t destContainer,
const char *value, const char *key);
+ ~EndLinkEvent();
void print() override;
};
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();
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;