VirtualBox

Changeset 55961 in vbox


Ignore:
Timestamp:
May 20, 2015 8:24:07 AM (10 years ago)
Author:
vboxsync
Message:

apiwrap-server.xsl: don't throw autoCaller failure, do 'hrc=autoCaller.rc(); if (SUCCEEDED()) {...}' instead. MSC generates smaller and more streamlined code then (here at least).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/idl/apiwrap-server.xsl

    r55608 r55961  
    12371237    </xsl:if>
    12381238    <xsl:text>
    1239 
    12401239        </xsl:text>
    12411240    <xsl:choose>
     
    12481247    </xsl:choose>
    12491248    <xsl:text> autoCaller(this);
    1250         if (FAILED(autoCaller.rc()))
    1251             throw autoCaller.rc();
    1252 
    1253 </xsl:text>
    1254     <xsl:value-of select="concat('        hrc = get', $attrbasename, '(')"/>
     1249        hrc = autoCaller.rc();
     1250        if (SUCCEEDED(hrc))
     1251        {
     1252</xsl:text>
     1253    <xsl:value-of select="concat('            hrc = get', $attrbasename, '(')"/>
    12551254    <xsl:variable name="passAutoCaller">
    12561255        <xsl:call-template name="checkoption">
     
    12661265    </xsl:apply-templates>
    12671266    <xsl:text>);
    1268 </xsl:text>
     1267        }</xsl:text>
    12691268    <xsl:if test="$attrbasename != 'MidlDoesNotLikeEmptyInterfaces'">
    12701269        <xsl:text>
     
    12771276        </xsl:call-template>
    12781277        <xsl:text>);
    1279 #endif
    1280 </xsl:text>
     1278#endif</xsl:text>
    12811279    </xsl:if>
    12821280    <xsl:text>
     
    12931291    <xsl:call-template name="emitDTraceParamValNoTmp-DirNotIn"/>
    12941292    <xsl:text>);
    1295 #endif
    1296 </xsl:text>
     1293#endif</xsl:text>
    12971294    </xsl:if>
    12981295    <xsl:text>
     
    13091306    <xsl:call-template name="emitDTraceParamValNoTmp-DirNotIn"/>
    13101307    <xsl:text>);
    1311 #endif
    1312 </xsl:text>
     1308#endif</xsl:text>
    13131309    </xsl:if>
    13141310    <xsl:text>
     
    13811377        <xsl:text>);
    13821378#endif
    1383 
    13841379        </xsl:text>
    13851380        <xsl:choose>
     
    13921387        </xsl:choose>
    13931388        <xsl:text> autoCaller(this);
    1394         if (FAILED(autoCaller.rc()))
    1395             throw autoCaller.rc();
    1396 
    1397 </xsl:text>
    1398         <xsl:value-of select="concat('        hrc = set', $attrbasename, '(')"/>
     1389        hrc = autoCaller.rc();
     1390        if (SUCCEEDED(hrc))
     1391        {
     1392</xsl:text>
     1393        <xsl:value-of select="concat('            hrc = set', $attrbasename, '(')"/>
    13991394        <xsl:if test="$passAutoCaller = 'true'">
    14001395            <xsl:text>autoCaller, </xsl:text>
     
    14041399        </xsl:apply-templates>
    14051400        <xsl:text>);
    1406 
     1401        }
    14071402#ifdef VBOX_WITH_DTRACE_R3_MAIN
    14081403        </xsl:text>
     
    18041799    </xsl:for-each>
    18051800    <xsl:text>
     1801
    18061802#ifdef VBOX_WITH_DTRACE_R3_MAIN
    18071803        </xsl:text>
     
    18161812    <xsl:text>);
    18171813#endif
    1818 
    18191814        </xsl:text>
    18201815    <xsl:choose>
     
    18271822    </xsl:choose>
    18281823    <xsl:text> autoCaller(this);
    1829         if (FAILED(autoCaller.rc()))
    1830             throw autoCaller.rc();
    1831 
    1832 </xsl:text>
    1833     <xsl:value-of select="concat('        hrc = ', @name, '(')"/>
     1824        hrc = autoCaller.rc();
     1825        if (SUCCEEDED(hrc))
     1826        {
     1827</xsl:text>
     1828    <xsl:value-of select="concat('            hrc = ', @name, '(')"/>
    18341829    <xsl:variable name="passAutoCaller">
    18351830        <xsl:call-template name="checkoption">
     
    18521847        <xsl:if test="not(position()=last())">
    18531848            <xsl:text>,
    1854                </xsl:text>
     1849                   </xsl:text>
    18551850            <xsl:value-of select="$methodindent"/>
    18561851        </xsl:if>
    18571852    </xsl:for-each>
    18581853    <xsl:text>);
    1859 
     1854        }
    18601855#ifdef VBOX_WITH_DTRACE_R3_MAIN
    18611856        </xsl:text>
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette