-void print_pajeSetVariable(paje_event_t event)
-{
- XBT_DEBUG("%s: event_type=%d, timestamp=%.*f", __FUNCTION__, (int)event->event_type, TRACE_precision(),
- event->timestamp);
- if (event->timestamp == 0){
- fprintf(tracing_file, "%d 0 %s %s %f\n", (int)event->event_type, ((setVariable_t)event->data)->type->id,
- ((setVariable_t)event->data)->container->id, ((setVariable_t)event->data)->value);
- }else{
- fprintf(tracing_file, "%d %.*f %s %s %f\n", (int)event->event_type, TRACE_precision(), event->timestamp,
- ((setVariable_t)event->data)->type->id, ((setVariable_t)event->data)->container->id,
- ((setVariable_t)event->data)->value);
- }
-}
-
-void print_pajeAddVariable(paje_event_t event)
-{
- XBT_DEBUG("%s: event_type=%d, timestamp=%.*f", __FUNCTION__, (int)event->event_type, TRACE_precision(),
- event->timestamp);
- if (event->timestamp == 0){
- fprintf(tracing_file, "%d 0 %s %s %f\n", (int)event->event_type, ((addVariable_t)event->data)->type->id,
- ((addVariable_t)event->data)->container->id, ((addVariable_t)event->data)->value);
- }else{
- fprintf(tracing_file, "%d %.*f %s %s %f\n", (int)event->event_type, TRACE_precision(), event->timestamp,
- ((addVariable_t)event->data)->type->id, ((addVariable_t)event->data)->container->id,
- ((addVariable_t)event->data)->value);
- }
-}
-
-void print_pajeSubVariable(paje_event_t event)
-{
- XBT_DEBUG("%s: event_type=%d, timestamp=%.*f", __FUNCTION__, (int)event->event_type, TRACE_precision(),
- event->timestamp);
- if (event->timestamp == 0){
- fprintf(tracing_file, "%d 0 %s %s %f\n", (int)event->event_type, ((subVariable_t)event->data)->type->id,
- ((subVariable_t)event->data)->container->id, ((subVariable_t)event->data)->value);
- }else{
- fprintf(tracing_file, "%d %.*f %s %s %f\n", (int)event->event_type, TRACE_precision(), event->timestamp,
- ((subVariable_t)event->data)->type->id, ((subVariable_t)event->data)->container->id,
- ((subVariable_t)event->data)->value);
- }
-}
-
-void print_pajeSetState(paje_event_t event)
-{
- XBT_DEBUG("%s: event_type=%d, timestamp=%.*f", __FUNCTION__, (int)event->event_type, TRACE_precision(),
- event->timestamp);
- if (event->timestamp == 0){
- fprintf(tracing_file, "%d 0 %s %s %s\n", (int)event->event_type, ((setState_t)event->data)->type->id,
- ((setState_t)event->data)->container->id, ((setState_t)event->data)->value->id);
- }else{
- fprintf(tracing_file, "%d %.*f %s %s %s\n", (int)event->event_type, TRACE_precision(), event->timestamp,
- ((setState_t)event->data)->type->id, ((setState_t)event->data)->container->id,
- ((setState_t)event->data)->value->id);
- }
-}
-
-void print_pajePushState(paje_event_t event)
-{
- XBT_DEBUG("%s: event_type=%d, timestamp=%.*f", __FUNCTION__, (int)event->event_type, TRACE_precision(),
- event->timestamp);
-
- std::stringstream stream;
- stream << std::fixed << std::setprecision(TRACE_precision());
-
- stream << (int) event->event_type
- << " ";
-
- /** prevent 0.0000 in the trace - this was the behavior before the transition to c++ **/
- if (event->timestamp == 0)
- stream << 0;
- else
- stream << event->timestamp;
-
- stream << " " << ((pushState_t)event->data)->type->id
- << " " << ((pushState_t)event->data)->container->id
- << " " << ((pushState_t)event->data)->value->id;
-
- if (TRACE_display_sizes()) {
- stream << " ";
- if (((pushState_t)event->data)->extra != NULL) {
- stream << ((instr_extra_data)((pushState_t)event->data)->extra)->send_size;
- }
- else {
- stream << 0;
- }
- }
- stream << std::endl;
-
- // TODO: This can be removed as soon as TRACE_paje_start() has been migrated
- fprintf(tracing_file, "%s", stream.str().c_str());
-
- if(((pushState_t)event->data)->extra!=NULL){
- if(((instr_extra_data)((pushState_t)event->data)->extra)->sendcounts!=NULL)
- xbt_free(((instr_extra_data)((pushState_t)event->data)->extra)->sendcounts);
- if(((instr_extra_data)((pushState_t)event->data)->extra)->recvcounts!=NULL)
- xbt_free(((instr_extra_data)((pushState_t)event->data)->extra)->recvcounts);
- xbt_free(((pushState_t)event->data)->extra);
- }
-}
-
-void print_pajePopState(paje_event_t event)
-{
- XBT_DEBUG("%s: event_type=%d, timestamp=%.*f", __FUNCTION__, (int)event->event_type, TRACE_precision(),
- event->timestamp);
- if (event->timestamp == 0){
- fprintf(tracing_file, "%d 0 %s %s\n", (int)event->event_type, ((popState_t)event->data)->type->id,
- ((popState_t)event->data)->container->id);
- }else{
- fprintf(tracing_file, "%d %.*f %s %s\n", (int)event->event_type, TRACE_precision(), event->timestamp,
- ((popState_t)event->data)->type->id, ((popState_t)event->data)->container->id);
- }
-}
-
-void print_pajeResetState(paje_event_t event)
-{
- XBT_DEBUG("%s: event_type=%d, timestamp=%.*f", __FUNCTION__, (int)event->event_type, TRACE_precision(),
- event->timestamp);
- if (event->timestamp == 0){
- fprintf(tracing_file, "%d 0 %s %s\n", (int)event->event_type, ((resetState_t)event->data)->type->id,
- ((resetState_t)event->data)->container->id);
- }else{
- fprintf(tracing_file, "%d %.*f %s %s\n", (int)event->event_type, TRACE_precision(), event->timestamp,
- ((resetState_t)event->data)->type->id, ((resetState_t)event->data)->container->id);