Skip to content

Commit e965b64

Browse files
Willi BraunOpenModelica-Hudson
authored andcommitted
fix CPP-Runtime
1 parent 8d63159 commit e965b64

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Compiler/Template/CodegenCpp.tpl

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5737,6 +5737,7 @@ case SIMCODE(modelInfo = MODELINFO(__)) then
57375737
void <%lastIdentOfPath(modelInfo.name)%>Initialize::initializeFreeVariables()
57385738
{
57395739
_simTime = 0.0;
5740+
_state_var_reinitialized = false;
57405741

57415742
/*initialize parameter*/
57425743
initializeParameterVars();
@@ -6919,6 +6920,7 @@ match modelInfo
69196920
//Variables:
69206921
boost::shared_ptr<EventHandling> _event_handling;
69216922
boost::shared_ptr<DiscreteEvents> _discrete_events;
6923+
bool _state_var_reinitialized;
69226924

69236925
//pointer to simVars-array to speedup simulation and compile time
69246926
double* _pointerToRealVars;
@@ -10798,8 +10800,8 @@ match typeof(e.right)
1079810800
<%cref1(e.left, simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, context, varDecls, stateDerVectorName, useFlatArrayNotation)%> = _discrete_events->pre(<%cref1(e.left, simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, context, varDecls, stateDerVectorName, useFlatArrayNotation)%>);
1079910801
>>
1080010802
end match
10801-
else
10802-
error(sourceInfo(), 'No support for this sort of pre call')
10803+
else
10804+
<<; // nothing to do>>
1080310805
;separator="\n")
1080410806
<<
1080510807
<%body%>
@@ -10869,7 +10871,7 @@ template whenOperators(list<WhenOperator> whenOps, Context context, Text &varDec
1086910871
let &varDeclsCref = buffer "" /*BUFD*/
1087010872
let val = daeExp(value, contextSimulationDiscrete, &preExp /*BUFC*/, &varDecls /*BUFD*/,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
1087110873
<<
10872-
state_var_reinitialized = true;
10874+
_state_var_reinitialized = true;
1087310875
<%preExp%>
1087410876
<%cref1(stateVar,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace,contextOther,varDeclsCref,stateDerVectorName,useFlatArrayNotation)%> = <%val%>;
1087510877
>>
@@ -11962,7 +11964,6 @@ template createEvaluateAll( list<SimEqSystem> allEquationsPlusWhen,list<SimWhenC
1196211964
bool <%className%>::evaluateAll(const UPDATETYPE command)
1196311965
{
1196411966
<%if createMeasureTime then generateMeasureTimeStartCode("measuredFunctionStartValues", "evaluateAll", "MEASURETIME_MODELFUNCTIONS") else ""%>
11965-
bool state_var_reinitialized = false;
1196611967

1196711968
<%varDecls%>
1196811969
// Evaluate Equations
@@ -11971,7 +11972,7 @@ template createEvaluateAll( list<SimEqSystem> allEquationsPlusWhen,list<SimWhenC
1197111972
<%reinit%>
1197211973

1197311974
<%if createMeasureTime then generateMeasureTimeEndCode("measuredFunctionStartValues", "measuredFunctionEndValues", "measureTimeFunctionsArray[1]", "evaluateAll", "MEASURETIME_MODELFUNCTIONS") else ""%>
11974-
return state_var_reinitialized;
11975+
return _state_var_reinitialized;
1197511976
}
1197611977
>>
1197711978
end createEvaluateAll;
@@ -12118,7 +12119,7 @@ template functionWhenReinitStatementThen(list<WhenOperator> reinits, Text &varDe
1211812119
let &varDeclsCref = buffer "" /*BUFD*/
1211912120
let val = daeExp(value, contextSimulationDiscrete, &preExp /*BUFC*/, &varDecls /*BUFD*/,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
1212012121
<<
12121-
state_var_reinitialized = true;
12122+
_state_var_reinitialized = true;
1212212123
<%preExp%>
1212312124
<%cref1(stateVar,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace,contextOther,varDeclsCref,stateDerVectorName,useFlatArrayNotation)%> = <%val%>;
1212412125
>>

0 commit comments

Comments
 (0)