Mercurial > hg > index.cgi
diff lwasm/pseudo.c @ 474:74d0c394666e
Add "noexpandcond" pragma (cleans up listings)
This pragma will suppress listing of conditionals and any statements that
appear within a false conditional block.
author | William Astle <lost@l-w.ca> |
---|---|
date | Fri, 02 Nov 2018 21:07:50 -0600 |
parents | 999ae00d0919 |
children | c33b4abff860 |
line wrap: on
line diff
--- a/lwasm/pseudo.c Thu Nov 01 23:07:03 2018 -0600 +++ b/lwasm/pseudo.c Fri Nov 02 21:07:50 2018 -0600 @@ -1102,7 +1102,8 @@ { l -> len = 0; l -> hideline = 1; - + l -> hidecond = 1; + if (as -> skipcond && !(as -> skipmacro)) { as -> skipcount++; @@ -1117,6 +1118,7 @@ { l -> len = 0; l -> hideline = 1; + l -> hidecond = 1; if (as -> skipcond && !(as -> skipmacro)) { @@ -1134,6 +1136,7 @@ l -> len = 0; l -> hideline = 1; + l -> hidecond = 1; if (as -> skipcond && !(as -> skipmacro)) { @@ -1158,6 +1161,7 @@ l -> len = 0; l -> hideline = 1; + l -> hidecond = 1; if (as -> skipcond && !(as -> skipmacro)) { @@ -1183,6 +1187,7 @@ l -> len = 0; l -> hideline = 1; + l -> hidecond = 1; if (as -> skipcond && !(as -> skipmacro)) { @@ -1207,6 +1212,7 @@ l -> len = 0; l -> hideline = 1; + l -> hidecond = 1; if (as -> skipcond && !(as -> skipmacro)) { @@ -1231,6 +1237,7 @@ l -> len = 0; l -> hideline = 1; + l -> hidecond = 1; if (as -> skipcond && !(as -> skipmacro)) { @@ -1254,6 +1261,8 @@ lw_expr_t e; l -> hideline = 1; + l -> hidecond = 1; + l -> len = 0; if (as -> skipcond && !(as -> skipmacro)) @@ -1276,6 +1285,8 @@ PARSEFUNC(pseudo_parse_endc) { l -> hideline = 1; + l -> hidecond = 1; + l -> len = 0; skip_operand(p); if (as -> skipcond && !(as -> skipmacro)) @@ -1289,6 +1300,7 @@ PARSEFUNC(pseudo_parse_else) { l -> len = 0; + l -> hidecond = 1; l -> hideline = 1; skip_operand(p); @@ -1316,6 +1328,7 @@ l -> len = 0; l -> hideline = 1; + l -> hidecond = 1; if (as -> skipcond && !(as -> skipmacro)) { @@ -1356,6 +1369,7 @@ l -> len = 0; l -> hideline = 1; + l -> hidecond = 1; if (as -> skipcond && !(as -> skipmacro)) { @@ -1390,6 +1404,7 @@ l -> len = 0; l -> hideline = 1; + l -> hidecond = 1; if (as -> skipcond && !(as -> skipmacro)) {