version 1.34, 2001/09/18 14:43:22 |
version 1.35, 2001/09/18 14:55:52 |
|
|
int argc; |
int argc; |
int td; |
int td; |
{ |
{ |
|
ssize_t mark = -1; |
|
|
expansion_id++; |
expansion_id++; |
if (td & RECDEF) |
if (td & RECDEF) |
errx(1, "%s at line %lu: expanding recursive definition for %s", |
errx(1, "%s at line %lu: expanding recursive definition for %s", |
CURRENT_NAME, CURRENT_LINE, argv[1]); |
CURRENT_NAME, CURRENT_LINE, argv[1]); |
|
if (traced_macros && is_traced(argv[1])) |
|
mark = trace(argv, argc, infile+ilevel); |
if (td == MACRTYPE) |
if (td == MACRTYPE) |
expand_macro(argv, argc); |
expand_macro(argv, argc); |
else |
else |
expand_builtin(argv, argc, td); |
expand_builtin(argv, argc, td); |
|
if (mark != -1) |
|
finish_trace(mark); |
} |
} |
|
|
/* |
/* |
|
|
|
|
if (mimic_gnu) { |
if (mimic_gnu) { |
if ((p->type & TYPEMASK) == MACRTYPE) |
if ((p->type & TYPEMASK) == MACRTYPE) |
fprintf(stderr, "%s:\t%s\n", p->name, p->defn); |
fprintf(traceout, "%s:\t%s\n", p->name, p->defn); |
else { |
else { |
real = builtin_realname(p->type); |
real = builtin_realname(p->type); |
if (real == NULL) |
if (real == NULL) |
real = null; |
real = null; |
fprintf(stderr, "%s:\t<%s>\n", p->name, real); |
fprintf(traceout, "%s:\t<%s>\n", p->name, real); |
} |
} |
} else |
} else |
fprintf(stderr, "`%s'\t`%s'\n", p->name, p->defn); |
fprintf(traceout, "`%s'\t`%s'\n", p->name, p->defn); |
} |
} |
|
|
/* |
/* |