Mercurial > hg > index.cgi
diff lwasm/instab.c @ 384:6ee9c67a0f8d
Add conditional for testing if a pragma is in effect
An obvious addition that took someone else to notice...
Thanks to Erik G <erik@6809.org> for the patch.
author | William Astle <lost@l-w.ca> |
---|---|
date | Mon, 13 Jul 2015 21:20:30 -0600 |
parents | 04e11f6faead |
children | 4fd16faa4d93 |
line wrap: on
line diff
--- a/lwasm/instab.c Mon Jul 13 21:19:38 2015 -0600 +++ b/lwasm/instab.c Mon Jul 13 21:20:30 2015 -0600 @@ -244,6 +244,10 @@ #define pseudo_resolve_ifndef NULL #define pseudo_emit_ifndef NULL +PARSEFUNC(pseudo_parse_ifpragma); +#define pseudo_resolve_ifpragma NULL +#define pseudo_emit_ifpragma NULL + PARSEFUNC(pseudo_parse_ifstr); #define pseudo_resolve_ifstr NULL #define pseudo_emit_ifstr NULL @@ -657,6 +661,8 @@ { "else", { -1, -1, -1, -1}, pseudo_parse_else, pseudo_resolve_else, pseudo_emit_else, lwasm_insn_cond}, { "ifdef", { -1, -1, -1, -1}, pseudo_parse_ifdef, pseudo_resolve_ifdef, pseudo_emit_ifdef, lwasm_insn_cond}, { "ifndef", { -1, -1, -1, -1}, pseudo_parse_ifndef, pseudo_resolve_ifndef, pseudo_emit_ifndef, lwasm_insn_cond}, + { "ifpragma", { -1, -1, -1, -1}, pseudo_parse_ifpragma, pseudo_resolve_ifpragma, pseudo_emit_ifpragma, lwasm_insn_cond}, + { "ifopt", { -1, -1, -1, -1}, pseudo_parse_ifpragma, pseudo_resolve_ifpragma, pseudo_emit_ifpragma, lwasm_insn_cond}, // string operations, mostly useful in macros { "ifstr", { -1, -1, -1, -1}, pseudo_parse_ifstr, pseudo_resolve_ifstr, pseudo_emit_ifstr, lwasm_insn_cond},