Assembly Language Help (alang.hlp) (Table of Contents; Topic list)
Using VARARG in Macros
 Example                                   Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
     See also: Using VARARG in Procedures, MACRO, FOR
 
     The VARARG attribute allows you to pass a variable number of
     arguments to a macro. The macro parameter will be passed a
     comma-separated list of values (or a blank if no values are given)
     when called. You can apply the VARARG attribute only to the last
     parameter in a macro definition.
 
     You can use the FOR directive to handle macro parameters with the
     VARARG attribute. The following macro function calculates the
     number of arguments in a VARARG parameter:
 
       @ArgCount MACRO parmlist:VARARG
           LOCAL count
           count = 0
           FOR parm, <parmlist>
               count = count + 1               ; Count the parameters
           ENDM
           EXITM count
       ENDM
 
     This example button links to a macro that allows you to access an
     argument by its number.
                                    -♦-