mirror of
https://github.com/gbdev/rgbds.git
synced 2026-01-22 08:21:52 +00:00
Parentheses in macro args prevent commas from starting new arguments
This is similar to C's behavior, and convenient for passing
function calls as single values, like `MUL(3.0, 4.0)` or
`STRSUB("str", 2, 1)`.
Fixes #704
This commit is contained in:
19
test/asm/macro-arg-parentheses.asm
Normal file
19
test/asm/macro-arg-parentheses.asm
Normal file
@@ -0,0 +1,19 @@
|
||||
MACRO printargs
|
||||
REPT _NARG
|
||||
PRINTLN \1
|
||||
SHIFT
|
||||
ENDR
|
||||
ENDM
|
||||
|
||||
printargs mul(3.0, 4.0)
|
||||
|
||||
MACRO printlit
|
||||
REPT _NARG
|
||||
PRINTLN "\1"
|
||||
SHIFT
|
||||
ENDR
|
||||
ENDM
|
||||
|
||||
printlit a(b,c\,d), ((e,f),g), ))h, i\,j,
|
||||
printlit \(k, l), (m:\)n,o(p)q), (r,s)t
|
||||
printlit "))u,v(", ("w,x","y,z"),
|
||||
Reference in New Issue
Block a user