mirror of
				https://github.com/netwide-assembler/nasm.git
				synced 2025-10-10 00:25:06 -04:00 
			
		
		
		
	Require the second colon before the grouped parameter count; otherwise the syntax is ambiguous since an expression can start with (. Update/complete the documentation and the examples. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
		
			
				
	
	
		
			16 lines
		
	
	
		
			370 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			370 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
| %define foo(x) (x+1)
 | |
| %define bar(=x,y) (x*y)
 | |
| %define baz(x+) %(x)
 | |
| 	dw %map(foo,1,2,3,4)
 | |
| 	dw %map(bar::2,1+2,3+4,5+6,7+8)
 | |
| 	dw %map(baz::2,1+2,3+4,5+6,7+8)
 | |
| 
 | |
| bar	equ 8
 | |
| quux	equ 4
 | |
| %define alpha(&x)	x
 | |
| %define alpha(&x,y)	y dup (x)
 | |
| %define alpha(s,&x,y)	y dup (x,s)
 | |
| 	db %map(alpha,foo,bar,baz,quux)
 | |
| 	db %map(alpha::2,foo,bar,baz,quux)
 | |
| 	db %map(alpha:("!"):2,foo,bar,baz,quux)
 |