Ignore:
Timestamp:
Feb 16, 2018, 1:11:00 PM (7 years ago)
Author:
bird
Message:

kdev.e: Emit RT_NOREF rather than NOREF.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SlickEdit/kdev.e

    r3069 r3132  
    16271627        _str sArgs = k_func_getparams();
    16281628        int  cArgs = k_func_countparams(sArgs);
     1629        int  fVaArgs = 1;
    16291630        int  i;
    16301631        int  offLine = 4;
     
    16341635            if (!k_func_enumparams(sArgs, i, sType, sName, sDefault))
    16351636            {
    1636                 sThis = 'NOREF(' sName ');';
    1637                 if (length(sNoRefs) == 0)
     1637                if (!fVaArgs)
    16381638                {
    1639                     sNoRefs = sThis;
    1640                     offLine += length(sThis);
     1639                    sThis = 'NOREF(' sName ');';
     1640                    if (length(sNoRefs) == 0)
     1641                    {
     1642                        sNoRefs = sThis;
     1643                        offLine += length(sThis);
     1644                    }
     1645                    else if (offLine + length(sThis) < 130)
     1646                    {
     1647                        sNoRefs = sNoRefs ' ' sThis;
     1648                        offLine += 1 + length(sThis);
     1649                    }
     1650                    else
     1651                    {
     1652                        sNoRefs = sNoRefs "\n    " sThis;
     1653                        offLine = 4 + length(sThis);
     1654                    }
    16411655                }
    1642                 else if (offLine + length(sThis) < 130)
     1656                else if (length(sNoRefs) == 0)
    16431657                {
    1644                     sNoRefs = sNoRefs ' ' sThis;
    1645                     offLine += 1 + length(sThis);
     1658                    sNoRefs = 'RT_NOREF(' sName;
     1659                    offLine = length(sNoRefs);
     1660                }
     1661                else if (offLine + 2 + length(sName) < 130)
     1662                {
     1663                    sNoRefs = sNoRefs ', ' sName;
     1664                    offLine += 2 + length(sName);
    16461665                }
    16471666                else
    16481667                {
    1649                     sNoRefs = sNoRefs "\n    " sThis;
    1650                     offLine = 4 + length(sThis);
     1668                    sNoRefs = sNoRefs ',\n    ' sName;
     1669                    offLine += 4 + length(sName);
    16511670                }
    16521671            }
    16531672        }
     1673        if (length(sNoRefs) > 0 && fVaArgs != 0)
     1674            sNoRefs = sNoRefs ');';
    16541675    }
    16551676
Note: See TracChangeset for help on using the changeset viewer.