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>
This commit is contained in:
H. Peter Anvin (Intel) 2020-07-10 02:55:50 -07:00
parent 015ddc1b33
commit a79a700208
3 changed files with 8 additions and 2 deletions

View File

@ -89,6 +89,7 @@
%include
%line
%local
%null
%pop
%pragma
%push

View File

@ -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:

View File

@ -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