diff options
author | H. Peter Anvin (Intel) <hpa@zytor.com> | 2020-07-10 02:55:50 -0700 |
---|---|---|
committer | H. Peter Anvin (Intel) <hpa@zytor.com> | 2020-07-10 02:55:50 -0700 |
commit | a79a700208d771fb3b8e6e7f03fcc195c2d1831c (patch) | |
tree | e7b4dc9e0d2e855e26304f5d32c2809d7946ef05 | |
parent | 015ddc1b33d3b40d16e018f80528bbd15979b873 (diff) | |
download | nasm-a79a700208d771fb3b8e6e7f03fcc195c2d1831c.tar.gz |
preproc: add a %null directive for the masm macro package
Instead of %pragma ignore, use a new %null directive which ignores the
rest of the line, without bothering to expand it.
Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
-rw-r--r-- | asm/pptok.dat | 1 | ||||
-rw-r--r-- | asm/preproc.c | 5 | ||||
-rw-r--r-- | macros/masm.mac | 4 |
3 files changed, 8 insertions, 2 deletions
diff --git a/asm/pptok.dat b/asm/pptok.dat index b6285c36..0fdbbad6 100644 --- a/asm/pptok.dat +++ b/asm/pptok.dat @@ -89,6 +89,7 @@ %include %line %local +%null %pop %pragma %push diff --git a/asm/preproc.c b/asm/preproc.c index 4fcdb359..ccb00f3b 100644 --- a/asm/preproc.c +++ b/asm/preproc.c @@ -4649,6 +4649,11 @@ issue_error: case PP_LINE: nasm_panic("`%s' directive not preprocessed early", dname); break; + + case PP_NULL: + /* Goes nowhere, does nothing... */ + break; + } done: diff --git a/macros/masm.mac b/macros/masm.mac index da7e6eea..6bd27273 100644 --- a/macros/masm.mac +++ b/macros/masm.mac @@ -50,7 +50,7 @@ USE: masm %endmacro %imacro ends 0+.nolist - %pragma ignore ends %00 + %null ends %00 %endmacro %imacro proc 0-*.nolist @@ -65,7 +65,7 @@ USE: masm %endmacro %imacro endp 0.nolist - %pragma ignore endp %00 + %null endp %00 %undef ret %endmacro |