[Nasm-bugs] [Bug 3392543] Pain with %arg names in macro expansions
noreply-nasm at gorcunov.org
noreply-nasm at gorcunov.org
Mon Dec 31 03:57:11 PST 2018
https://bugzilla.nasm.us/show_bug.cgi?id=3392543
C. Masloch <pushbx at 38.de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |pushbx at 38.de
--- Comment #5 from C. Masloch <pushbx at 38.de> ---
> One way to make it work might be to save away a list of the arguments in a macro and %undef them all in your endproc macro.
>
> The other option is of course to prefix the macros with %$.
FTR, in my macro collection I implement lframe (in lmacros2.mac) by prefixing
names as specified by the lvar/lpar macro user with a question mark. To use the
defines, the user needs to specify the name with the prefix. (Also, I keep
track of the list of all defines and their prior definition state and content,
and restore that upon lleave ctx.)
Similarly, (in lmacros1.mac) I prefix def names with an underscore in order to
work around the same problem in numdef/strdef.
The collection is in the public domain (or provided under Fair License). It's
at https://bitbucket.org/ecm/lmacros/src/default/
--
You are receiving this mail because:
You are on the CC list for the bug.
You are watching all bug changes.
More information about the Nasm-bugs
mailing list