Skip to content

Commit

Permalink
runtimeCPP: added #defines for state variables, so that they can be f…
Browse files Browse the repository at this point in the history
…ound when occuring in the source code

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@17275 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
Christian SChubert committed Sep 17, 2013
1 parent e8a4441 commit 18ba6fe
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions Compiler/Template/CodegenCpp.tpl
Expand Up @@ -2636,9 +2636,31 @@ case MODELINFO(vars=SIMVARS(__)) then
<%vars.stringConstVars |> var =>
MemberVariableDefine("const string",var, "stringConstvariables")
;separator="\n"%>
<%vars.stateVars |> var =>
VariableAliasDefinition(var)
;separator="\n"%>
<%vars.derivativeVars |> var =>
VariableAliasDefinition(var)
;separator="\n"%>
>>
end MemberVariable;
template VariableAliasDefinition(SimVar simVar)
"make a #define to the state vector"
::=
match simVar
case SIMVAR(varKind=STATE(__)) then
<<
#define <%cref(name)%> __z[<%index%>];
>>
case SIMVAR(varKind=STATE_DER(__)) then
<<
#define <%cref(name)%> __zDot[<%index%>];
>>
end match
end VariableAliasDefinition;
template MemberVariableAlgloop(ModelInfo modelInfo)
"Define membervariable in simulation file."
::=
Expand Down

0 comments on commit 18ba6fe

Please sign in to comment.