Patch sorts 1 byte vars in sequence,
to save some memory. Patch #107 provided by Florian Ballenegger
This commit is contained in:
parent
7ebe17f32f
commit
e5fdb4c742
|
|
@ -217,12 +217,20 @@ typedef struct s$(module)instance {
|
||||||
</admst:choose>
|
</admst:choose>
|
||||||
</admst:for-each>
|
</admst:for-each>
|
||||||
/* instance parameters */
|
/* instance parameters */
|
||||||
|
|
||||||
<admst:for-each select="variable[parametertype='instance' and input='yes']">
|
<admst:for-each select="variable[parametertype='instance' and input='yes']">
|
||||||
<admst:value-of select="name"/>
|
<admst:value-of select="name"/>
|
||||||
|
<admst:text format=" unsigned %s_Given :1;"/>
|
||||||
|
<admst:if test="attribute[name='info']">
|
||||||
|
<admst:value-of select="."/>
|
||||||
|
<admst:text format=" /*%s*/"/>
|
||||||
|
</admst:if>
|
||||||
|
<admst:text format="\n"/>
|
||||||
|
</admst:for-each>
|
||||||
|
<admst:for-each select="variable[parametertype='instance' and input='yes']">
|
||||||
<admst:value-of select="name"/>
|
<admst:value-of select="name"/>
|
||||||
<admst:apply-templates select="." match="dectype"/>
|
<admst:apply-templates select="." match="dectype"/>
|
||||||
<admst:text format="%s;\n"/>
|
<admst:text format="%s;"/>
|
||||||
<admst:text format=" unsigned %s_Given :1;"/>
|
|
||||||
<admst:if test="attribute[name='info']">
|
<admst:if test="attribute[name='info']">
|
||||||
<admst:value-of select="."/>
|
<admst:value-of select="."/>
|
||||||
<admst:text format=" /*%s*/"/>
|
<admst:text format=" /*%s*/"/>
|
||||||
|
|
@ -254,10 +262,12 @@ typedef struct s$(module)instance {
|
||||||
<admst:for-each select="jacobian">
|
<admst:for-each select="jacobian">
|
||||||
<admst:value-of select="column/name"/>
|
<admst:value-of select="column/name"/>
|
||||||
<admst:value-of select="row/name"/>
|
<admst:value-of select="row/name"/>
|
||||||
<admst:text format=" double *PTR_J_%s_%s;\n"/>
|
<admst:text format=" unsigned int PTR_J_%s_%s_required : 1;\n"/>
|
||||||
|
</admst:for-each>
|
||||||
|
<admst:for-each select="jacobian">
|
||||||
<admst:value-of select="column/name"/>
|
<admst:value-of select="column/name"/>
|
||||||
<admst:value-of select="row/name"/>
|
<admst:value-of select="row/name"/>
|
||||||
<admst:text format=" int PTR_J_%s_%s_required;\n"/>
|
<admst:text format=" double *PTR_J_%s_%s;\n"/>
|
||||||
<admst:if test="[static='yes']">
|
<admst:if test="[static='yes']">
|
||||||
<admst:value-of select="column/name"/>
|
<admst:value-of select="column/name"/>
|
||||||
<admst:value-of select="row/name"/>
|
<admst:value-of select="row/name"/>
|
||||||
|
|
@ -297,10 +307,17 @@ typedef struct s$(module)model { /* model structure */
|
||||||
/* model parameters */
|
/* model parameters */
|
||||||
<admst:for-each select="variable[parametertype='model' and input='yes']">
|
<admst:for-each select="variable[parametertype='model' and input='yes']">
|
||||||
<admst:value-of select="name"/>
|
<admst:value-of select="name"/>
|
||||||
|
<admst:text format=" unsigned %s_Given :1;"/>
|
||||||
|
<admst:if test="attribute[name='info']">
|
||||||
|
<admst:value-of select="."/>
|
||||||
|
<admst:text format=" /*%s*/"/>
|
||||||
|
</admst:if>
|
||||||
|
<admst:text format="\n"/>
|
||||||
|
</admst:for-each>
|
||||||
|
<admst:for-each select="variable[parametertype='model' and input='yes']">
|
||||||
<admst:value-of select="name"/>
|
<admst:value-of select="name"/>
|
||||||
<admst:apply-templates select="." match="dectype"/>
|
<admst:apply-templates select="." match="dectype"/>
|
||||||
<admst:text format="%s;\n"/>
|
<admst:text format="%s;"/>
|
||||||
<admst:text format=" unsigned %s_Given :1;"/>
|
|
||||||
<admst:if test="attribute[name='info']">
|
<admst:if test="attribute[name='info']">
|
||||||
<admst:value-of select="."/>
|
<admst:value-of select="."/>
|
||||||
<admst:text format=" /*%s*/"/>
|
<admst:text format=" /*%s*/"/>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue