# HG changeset patch # User lost # Date 1233426122 0 # Node ID 566943f98f8dde4b70a0920dede8bccbbc7f1812 # Parent 586069fb17a16920630404e235b452fe013d173b Made pragma actually take multiple pragmas on one line diff -r 586069fb17a1 -r 566943f98f8d lwasm/pragma.c --- a/lwasm/pragma.c Sat Jan 31 18:12:33 2009 +0000 +++ b/lwasm/pragma.c Sat Jan 31 18:22:02 2009 +0000 @@ -63,14 +63,16 @@ while (isspace(**optr)) (*optr)++; - - while (c < 127 && **optr && !isspace(**optr)) + +pragmaagain: + c = 0; + while (c < 127 && **optr && **optr != ',' && !isspace(**optr)) { pragma[c++] = **optr; (*optr)++; } - if (c == 0 || (**optr && !isspace(**optr))) + if (c == 0 || (**optr && **optr != ',' && !isspace(**optr))) { if (error) { @@ -118,6 +120,11 @@ } } } + if (**optr == ',') + { + (*optr)++; + goto pragmaagain; + } } OPFUNC(pseudo_pragma)