From: Cyrill G. <gor...@gm...> - 2010-10-02 21:46:39
|
On Sat, Oct 02, 2010 at 02:34:16PM -0400, p1...@ja... wrote: > > On 10/2/2010 12:23 PM, Cyrill Gorcunov wrote: > > On Sat, Oct 02, 2010 at 10:41:35AM -0500, Keith Kanios wrote: > >> Does anyone agree with > >> http://sourceforge.net/tracker/index.php?func=detail&aid=809197&group_id=6208&atid=356208 > >> in turning %00 into %: ? > >> > > Seems reasonable to me. The question is how many use-cases it will > > break. I mean -- backward compatibility. Would this hurt users much? > > > > Cyrill > > > > Referencing the previous tracker issue, > another use of this syntax also applies to the following > judiciously modified/simplified snippet: > > %push > > %assign %$arg 8 > > %macro local 0 > %xdefine %[%:] ebp-%[%$arg] > %assign %$arg %$arg+8 > %endmacro > > _main: > > .myvar local ; results in _main.myvar defined as ebp-8 > mov rax, [.myvar] > > %pop > > I personally prefer the %: syntax as it is slightly less confusing than %00. > However, bear in mind that previous snippet is modifying the local label > for it's own use and that this behavior should continue being supported > following any syntax change. > Hi Rob, I agree that %00 is somewhat confusing (never used it myself actually ;) but I worry about programs which _already_ use old-fashioned and known %00. So if we drop it how many people/projects start complaining? Cyrill |