//--------------------------------------------------
class PajeEvent;
-typedef PajeEvent *paje_event_t;
class PajeEvent {
public:
void *data;
virtual ~PajeEvent();
};
-typedef PajeEvent s_paje_event_t;
class DefineContainerEvent : public PajeEvent
{
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(paje_event_t event);
-XBT_PRIVATE void print_pajeDefineVariableType(paje_event_t event);
-XBT_PRIVATE void print_pajeDefineStateType(paje_event_t event);
-XBT_PRIVATE void print_pajeDefineEventType(paje_event_t event);
-XBT_PRIVATE void print_pajeDefineLinkType(paje_event_t event);
-XBT_PRIVATE void print_pajeDefineEntityValue (paje_event_t event);
-XBT_PRIVATE void print_pajeCreateContainer(paje_event_t event);
-XBT_PRIVATE void print_pajeDestroyContainer(paje_event_t event);
-XBT_PRIVATE void print_pajeSetVariable(paje_event_t event);
-XBT_PRIVATE void print_pajeAddVariable(paje_event_t event);
-XBT_PRIVATE void print_pajeSubVariable(paje_event_t event);
-XBT_PRIVATE void print_pajeSetState(paje_event_t event);
-XBT_PRIVATE void print_pajePushState(paje_event_t event);
-XBT_PRIVATE void print_pajePopState(paje_event_t event);
-XBT_PRIVATE void print_pajeResetState(paje_event_t event);
-XBT_PRIVATE void print_pajeStartLink(paje_event_t event);
-XBT_PRIVATE void print_pajeEndLink(paje_event_t event);
-XBT_PRIVATE void print_pajeNewEvent (paje_event_t event);
-
-XBT_PRIVATE void print_TIPushState(paje_event_t event);
-XBT_PRIVATE void print_TICreateContainer(paje_event_t event);
-XBT_PRIVATE void print_TIDestroyContainer(paje_event_t event);
+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 print_TIPushState(PajeEvent* event);
+XBT_PRIVATE void print_TICreateContainer(PajeEvent* event);
+XBT_PRIVATE void print_TIDestroyContainer(PajeEvent* event);
XBT_PRIVATE void TRACE_TI_start();
XBT_PRIVATE void TRACE_TI_end();
XBT_PRIVATE void TRACE_TI_init();
-XBT_PRIVATE void print_NULL (paje_event_t event);
+XBT_PRIVATE void print_NULL (PajeEvent* event);
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) (paje_event_t event);
- void (*print_DefineVariableType)(paje_event_t event);
- void (*print_DefineStateType)(paje_event_t event);
- void (*print_DefineEventType)(paje_event_t event);
- void (*print_DefineLinkType)(paje_event_t event);
- void (*print_DefineEntityValue)(paje_event_t event);
- void (*print_CreateContainer)(paje_event_t event);
- void (*print_DestroyContainer)(paje_event_t event);
- void (*print_SetVariable)(paje_event_t event);
- void (*print_AddVariable)(paje_event_t event);
- void (*print_SubVariable)(paje_event_t event);
- void (*print_SetState)(paje_event_t event);
- void (*print_PushState)(paje_event_t event);
- void (*print_PopState)(paje_event_t event);
- void (*print_ResetState)(paje_event_t event);
- void (*print_StartLink)(paje_event_t event);
- void (*print_EndLink)(paje_event_t event);
- void (*print_NewEvent) (paje_event_t event);
+ 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;
FILE *tracing_file = nullptr;
-void print_NULL(paje_event_t event){}
+void print_NULL(PajeEvent* event){}
/* The active set of functions for the selected trace format
* By default, they all do nothing, hence the print_NULL to avoid segfaults */
&print_NULL, &print_NULL, &print_NULL, &print_NULL, &print_NULL, &print_NULL,
&print_NULL, &print_NULL, &print_NULL, &print_NULL, &print_NULL, &print_NULL};
-std::vector<paje_event_t> buffer;
+std::vector<PajeEvent*> buffer;
void dump_comment (const char *comment)
{
}
buffer.clear();
}else{
- std::vector<paje_event_t>::iterator i = buffer.begin();
+ std::vector<PajeEvent*>::iterator i = buffer.begin();
for (auto event :buffer){
double head_timestamp = event->timestamp;
if (head_timestamp > TRACE_last_timestamp_to_dump)
}
/* internal do the instrumentation module */
-static void insert_into_buffer (paje_event_t tbi)
+static void insert_into_buffer (PajeEvent* tbi)
{
if (TRACE_buffer() == 0){
tbi->print ();
XBT_DEBUG("%s: insert event_type=%d, timestamp=%f, buffersize=%zu)",
__FUNCTION__, (int)tbi->event_type, tbi->timestamp, buffer.size());
- std::vector<paje_event_t>::reverse_iterator i;
+ std::vector<PajeEvent*>::reverse_iterator i;
for (i = buffer.rbegin(); i != buffer.rend(); ++i) {
- paje_event_t e1 = *i;
+ PajeEvent* e1 = *i;
XBT_DEBUG("compare to %p is of type %d; timestamp:%f", e1,
(int)e1->event_type, e1->timestamp);
if (e1->timestamp <= tbi->timestamp)