Skip to content

Commit

Permalink
- fixed DEBUG_OUTPUT compilation
Browse files Browse the repository at this point in the history
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@19544 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
Willi Braun committed Mar 12, 2014
1 parent 50b0d52 commit 37b1a3d
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 37 deletions.
7 changes: 3 additions & 4 deletions SimulationRuntime/c/simulation/options.c
Expand Up @@ -63,11 +63,10 @@ int checkCommandLineArguments(int argc, char **argv)
}

#ifdef USE_DEBUG_OUTPUT
debugStreamPrint(LOG_STDOUT, "used command line options");
INDENT(LOG_STDOUT);
debugStreamPrint(LOG_STDOUT, 1, "used command line options");
for(i=1; i<argc; ++i)
debugStreamPrint(LOG_STDOUT, "%s", argv[i]);
RELEASE(LOG_STDOUT);
debugStreamPrint(LOG_STDOUT, 0, "%s", argv[i]);
messageClose(LOG_STDOUT);

debugStreamPrint(LOG_STDOUT, "interpreted command line options");
#endif
Expand Down
55 changes: 22 additions & 33 deletions SimulationRuntime/c/simulation/solver/model_help.c
Expand Up @@ -236,46 +236,36 @@ void printAllVarsDebug(DATA *data, int ringSegment, int stream)
MODEL_DATA *mData = &(data->modelData);
SIMULATION_INFO *sInfo = &(data->simulationInfo);

debugStreamPrint(stream, "Print values for buffer segment %d regarding point in time : %e", ringSegment, data->localData[ringSegment]->timeValue);
INDENT(stream);
debugStreamPrint(stream, 1, "Print values for buffer segment %d regarding point in time : %e", ringSegment, data->localData[ringSegment]->timeValue);

debugStreamPrint(stream, "states variables");
INDENT(stream);
debugStreamPrint(stream, 1, "states variables");
for(i=0; i<mData->nStates; ++i)
debugStreamPrint(stream, "%ld: %s = %g (pre: %g)", i+1, mData->realVarsData[i].info.name, data->localData[ringSegment]->realVars[i], sInfo->realVarsPre[i]);
RELEASE(stream);
debugStreamPrint(stream, 0, "%ld: %s = %g (pre: %g)", i+1, mData->realVarsData[i].info.name, data->localData[ringSegment]->realVars[i], sInfo->realVarsPre[i]);
messageClose(stream);

debugStreamPrint(stream, "derivatives variables");
INDENT(stream);
debugStreamPrint(stream, 1, "derivatives variables");
for(i=mData->nStates; i<2*mData->nStates; ++i)
debugStreamPrint(stream, "%ld: %s = %g (pre: %g)", i+1, mData->realVarsData[i].info.name, data->localData[ringSegment]->realVars[i], sInfo->realVarsPre[i]);
RELEASE(stream);
debugStreamPrint(stream, 0, "%ld: %s = %g (pre: %g)", i+1, mData->realVarsData[i].info.name, data->localData[ringSegment]->realVars[i], sInfo->realVarsPre[i]);
messageClose(stream);

debugStreamPrint(stream, "other real values");
INDENT(stream);
debugStreamPrint(stream, 1, "other real values");
for(i=2*mData->nStates; i<mData->nVariablesReal; ++i)
debugStreamPrint(stream, "%ld: %s = %g (pre: %g)", i+1, mData->realVarsData[i].info.name, data->localData[ringSegment]->realVars[i], sInfo->realVarsPre[i]);
RELEASE(stream);
debugStreamPrint(stream, 0, "%ld: %s = %g (pre: %g)", i+1, mData->realVarsData[i].info.name, data->localData[ringSegment]->realVars[i], sInfo->realVarsPre[i]);

debugStreamPrint(stream, "integer variables");
INDENT(stream);
debugStreamPrint(stream, 1, "integer variables");
for(i=0; i<mData->nVariablesInteger; ++i)
debugStreamPrint(stream, "%ld: %s = %ld (pre: %ld)", i+1, mData->integerVarsData[i].info.name, data->localData[ringSegment]->integerVars[i], sInfo->integerVarsPre[i]);
RELEASE(stream);
debugStreamPrint(stream, 0, "%ld: %s = %ld (pre: %ld)", i+1, mData->integerVarsData[i].info.name, data->localData[ringSegment]->integerVars[i], sInfo->integerVarsPre[i]);

debugStreamPrint(stream, "boolean variables");
INDENT(stream);
debugStreamPrint(stream, 1, "boolean variables");
for(i=0; i<mData->nVariablesBoolean; ++i)
debugStreamPrint(stream, "%ld: %s = %s (pre: %s)", i+1, mData->booleanVarsData[i].info.name, data->localData[ringSegment]->booleanVars[i] ? "true" : "false", sInfo->booleanVarsPre[i] ? "true" : "false");
RELEASE(stream);
debugStreamPrint(stream, 0, "%ld: %s = %s (pre: %s)", i+1, mData->booleanVarsData[i].info.name, data->localData[ringSegment]->booleanVars[i] ? "true" : "false", sInfo->booleanVarsPre[i] ? "true" : "false");

debugStreamPrint(stream, "string variables");
INDENT(stream);
debugStreamPrint(stream, 1, "string variables");
for(i=0; i<mData->nVariablesString; ++i)
debugStreamPrint(stream, "%ld: %s = %s (pre: %s)", i+1, mData->stringVarsData[i].info.name, data->localData[ringSegment]->stringVars[i], sInfo->stringVarsPre[i]);
RELEASE(stream);

RELEASE(stream);
debugStreamPrint(stream, 0, "%ld: %s = %s (pre: %s)", i+1, mData->stringVarsData[i].info.name, data->localData[ringSegment]->stringVars[i], sInfo->stringVarsPre[i]);
messageClose(stream);
messageClose(stream);
}
#endif

Expand Down Expand Up @@ -359,13 +349,12 @@ void printRelationsDebug(DATA *data, int stream)
{
long i;

debugStreamPrint(stream, "status of relations");
INDENT(stream);
debugStreamPrint(stream, 1, "status of relations");

for(i=0; i<data->modelData.nRelations; i++)
debugStreamPrint(stream, "[%ld] %s = %c | pre(%s) = %c", i, relationDescription[i], data->simulationInfo.relations[i] ? 'T' : 'F', relationDescription[i], data->simulationInfo.relationsPre[i] ? 'T' : 'F');

RELEASE(stream);
debugStreamPrint(stream, 0, "[%ld] %s = %c | pre(%s) = %c", i, data->callback->relationDescription[i], data->simulationInfo.relations[i] ? 'T' : 'F', data->callback->relationDescription[i], data->simulationInfo.relationsPre[i] ? 'T' : 'F');
messageClose(stream);
}
#endif

Expand Down

0 comments on commit 37b1a3d

Please sign in to comment.