Changeset 9322b32 in OpenModelica


Ignore:
Timestamp:
2014-12-11T17:11:26+01:00 (10 years ago)
Author:
Niklas Worschech <niklas.worschech@…>
Branches:
Added-citation-metadata, maintenance/v1.14, maintenance/v1.15, maintenance/v1.16, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
Children:
96625081
Parents:
5aa69a5
Message:

fix for create array in cpp template

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@23736 f25d12d1-65f4-0310-ae8a-bbce733d8d8e

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Compiler/Template/CodegenCpp.tpl

    rf59b12a r9322b32  
    98289828                               void <%extraFuncsNamespace%>::createArray_<%arrayVar%>(<%ArrayType%>& <%arrayVar%>)
    98299829                               {
     9830                                  <%arrayVar%>.setDims(<%allocateDimensions(arraytype,context)%>);
    98309831                                  <%funcCalls%>
    9831                                   <%arrayVar%>.setDims(<%allocateDimensions(arraytype,context)%>);
     9832                                 
    98329833
    98339834                               }
     
    98739874let funcCall = 'createArray_<%arrayVar%>_<%idx%>(<%arrayVar%>);<%\n%>'
    98749875let &funcVarDecls = buffer ""
     9876let &preExpSubArrays = buffer ""
    98759877let funcs = (array |> e hasindex i0 fromindex intAdd(intMul(idx, multiplicator),1) =>
     9878       let subArraycall = daeExp(e, context, &preExpSubArrays , &funcVarDecls ,simCode , &extraFuncs , &extraFuncsDecl,  extraFuncsNamespace,useFlatArrayNotation)
    98769879       <<
    9877         <%arrayVar%>.append(<%i0%>,<%daeExp(e, context, &preExp , &funcVarDecls ,simCode , &extraFuncs , &extraFuncsDecl,  extraFuncsNamespace,useFlatArrayNotation)%>);
     9880          <%arrayVar%>.append(<%i0%>,<%subArraycall%>);
    98789881       >> ;separator="\n")
    98799882       let & extraFuncs +=
     
    98829885       {
    98839886        <%funcVarDecls%>
     9887        <%preExpSubArrays%>
    98849888        <%funcs%>
    98859889       }
     
    98889892end daeExpSubArray2;
    98899893
    9890 template daeExpSubArrayFunc(Integer idx,String arrayVar,String ArrayType)
    9891 ::=
    9892 let func = 'void createArray_<%arrayVar%>_<%idx%>(<%ArrayType%>& <%arrayVar%>);'
    9893 func
    9894 end daeExpSubArrayFunc;
     9894
    98959895
    98969896
Note: See TracChangeset for help on using the changeset viewer.