Skip to content

Commit

Permalink
fix for empty discrete vars in cpp template
Browse files Browse the repository at this point in the history
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@20904 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
niklwors committed May 30, 2014
1 parent 68d584c commit 11147ac
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 3 deletions.
11 changes: 10 additions & 1 deletion Compiler/Template/CodegenCpp.tpl
Expand Up @@ -5356,8 +5356,17 @@ match simCode
case SIMCODE(modelInfo = MODELINFO(vars = vars as SIMVARS(__)))
then
let n_vars = intAdd(listLength(vars.algVars), intAdd( listLength(vars.intAlgVars) , listLength(vars.boolAlgVars )))
let modelname = lastIdentOfPath(modelInfo.name)
match n_vars
case "0" then
<<
void <%modelname%>::saveDiscreteVars()
{
}
>>
else
<<
void <%lastIdentOfPath(modelInfo.name)%>::saveDiscreteVars()
void <%modelname%>::saveDiscreteVars()
{
unsigned int n = <%n_vars%>;
double pre_vars[] = {
Expand Down
2 changes: 1 addition & 1 deletion Compiler/Template/CodegenCppHpcom.tpl
Expand Up @@ -1343,7 +1343,7 @@ let _extraCflags = match sopt case SOME(s as SIMULATION_SETTINGS(__)) then
case "inline-rungekutta" then "-D_OMC_INLINE_RK"%>'
let extraCflags = '<%_extraCflags%><% if Flags.isSet(Flags.GEN_DEBUG_SYMBOLS) then " -g"%>'
let analyzationLibs = if Flags.isSet(Flags.HPCOM_ANALYZATION_MODE) then '$(LIBOMCPPOMCFACTORY) $(LIBOMCPPSIMCONTROLLER) $(LIBOMCPPSIMULATIONSETTINGS) $(LIBOMCPPSYSTEM) $(LIBOMCPPDATAEXCHANGE) $(LIBOMCPPNEWTON) $(LIBOMCPPKINSOL) $(LIBOMCPPCVODE) $(LIBOMCPPSOLVER) $(LIBOMCPPMATH) $(LIBOMCPPMODELICAUTILITIES) $(SUNDIALS_LIBS) $(LAPACK_LIBS) -lOMCppBase' else '-lOMCppOMCFactory -lOMCppBase'
let analyzationLibs = if Flags.isSet(Flags.HPCOM_ANALYZATION_MODE) then '$(LIBOMCPPOMCFACTORY) $(LIBOMCPPSIMCONTROLLER) $(LIBOMCPPSIMULATIONSETTINGS) $(LIBOMCPPSYSTEM) $(LIBOMCPPDATAEXCHANGE) $(LIBOMCPPNEWTON) $(LIBOMCPPKINSOL) $(LIBOMCPPCVODE) $(LIBOMCPPSOLVER) $(LIBOMCPPMATH) $(LIBOMCPPMODELICAUTILITIES) $(SUNDIALS_LIBS) $(LAPACK_LIBS) $(BASE_LIB)' else '-lOMCppOMCFactory -lOMCppBase'
let _extraCflags = if Flags.isSet(Flags.HPCOM_ANALYZATION_MODE) then '<%extraCflags%> -D ANALYZATION_MODE -I"$(SUNDIALS_INCLUDE)" -I"$(SUNDIALS_INCLUDE)/kinsol" -I"$(SUNDIALS_INCLUDE)/nvector"' else '<%extraCflags%>'
<<
# Makefile generated by OpenModelica
Expand Down
2 changes: 1 addition & 1 deletion Compiler/Template/CodegenFMUCpp.tpl
Expand Up @@ -527,7 +527,7 @@ case SIMCODE(modelInfo=MODELINFO(__), makefileParams=MAKEFILE_PARAMS(__), simula
SRC+= OMCpp<%fileNamePrefix%>Jacobian.cpp
SRC+= <%algloopcppfilenames(listAppend(allEquations,initialEquations),simCode)%>
SRC+= OMCpp<%fileNamePrefix%>StateSelection.cpp
LIBS= -lOMCppSystem_static -lOMCppDataExchange_static -lOMCppOMCFactory -lOMCppBase
LIBS= -lOMCppSystem_static -lOMCppDataExchange_static -lOMCppOMCFactory $(BASE_LIB)
LIBS+= $(BOOST_SYSTEM_LIB) $(BOOST_FILESYSTEM_LIB) $(BOOST_SERIALIZATION_LIB)
LIBS+= $(LINUX_LIB_DL)

Expand Down

0 comments on commit 11147ac

Please sign in to comment.