# HG changeset patch # User lost@l-w.ca # Date 1302070353 21600 # Node ID e2728091b75a61d7d8fab2b6371bf183f9c53b15 # Parent 337301ddf74adbc5c1c8ba302d703ab92c8a7236 Added a \* macro parameter expansion to include all macro parameters diff -r 337301ddf74a -r e2728091b75a lwasm/macro.c --- a/lwasm/macro.c Wed Apr 06 00:12:01 2011 -0600 +++ b/lwasm/macro.c Wed Apr 06 00:12:33 2011 -0600 @@ -227,7 +227,24 @@ { for (p2 = m -> lines[lc]; *p2; p2++) { - if (*p2 == '\\' && isdigit(p2[1])) + if (*p2 == '\\' && p2[1] == '*') + { + int n; + /* all arguments */ + for (n = 0; n < nargs; n++) + { + for (p3 = args[n]; *p3; p3++) + { + macro_add_to_buff(&linebuff, &bloc, &blen, *p3); + } + if (n != (nargs -1)) + { + macro_add_to_buff(&linebuff, &bloc, &blen, ','); + } + } + p2++; + } + else if (*p2 == '\\' && isdigit(p2[1])) { int n;