version 1.43, 2010/07/19 19:46:43 |
version 1.44, 2012/03/22 13:47:12 |
|
|
|
|
static struct { |
static struct { |
bool value; |
bool value; |
unsigned long lineno; |
Location origin; |
const char *filename; |
|
} condStack[MAXIF]; /* Stack of conditionals */ |
} condStack[MAXIF]; /* Stack of conditionals */ |
|
|
static int condTop = MAXIF; /* Top-most conditional */ |
static int condTop = MAXIF; /* Top-most conditional */ |
|
|
} |
} |
|
|
condStack[condTop].value = value; |
condStack[condTop].value = value; |
condStack[condTop].lineno = Parse_Getlineno(); |
Parse_FillLocation(&condStack[condTop].origin); |
condStack[condTop].filename = Parse_Getfilename(); |
|
skipLine = !value; |
skipLine = !value; |
return value ? COND_PARSE : COND_SKIP; |
return value ? COND_PARSE : COND_SKIP; |
} |
} |
|
|
MAXIF-condTop == 1 ? "" : "s"); |
MAXIF-condTop == 1 ? "" : "s"); |
for (i = MAXIF-1; i >= condTop; i--) { |
for (i = MAXIF-1; i >= condTop; i--) { |
fprintf(stderr, "\t at line %lu of %s\n", |
fprintf(stderr, "\t at line %lu of %s\n", |
condStack[i].lineno, condStack[i].filename); |
condStack[i].origin.lineno, condStack[i].origin.fname); |
} |
} |
} |
} |
condTop = MAXIF; |
condTop = MAXIF; |