Lines Matching refs:mac
36 * 0 returned if tok==0 and sym->mac->value to be copied to output by caller
46 register struct ppmacro* mac;
63 if (mac = sym->macro)
70 if ((pp.state & (COMPATIBILITY|TRANSITION)) != COMPATIBILITY || !mac->arity)
95 else if (!(pp.state & DIRECTIVE) && mac->value && (ppisdig(*mac->value) || *mac->value == '#'))
98 debug((-5, "macro %s = %s", sym->name, mac->value));
101 if (tp = mac->tuple)
174 if (!mac->value)
190 if ((pp.token = (char*)&mp->arg[mac->arity + 1]) > pp.maxmac)
245 p = pp.token = (char*)&mp->arg[mac->arity + 1];
256 for (c = 0; c < mac->arity; c++)
257 mp->arg[c] = mac->args.key[c].value + 1;
278 for (c = 0; c < mac->arity; c++)
286 for (c = 0; c < mac->arity; c++)
287 if (streq(pp.token, mac->args.key[c].name)) break;
288 if (c >= mac->arity)
328 if (!n && (m++, (c < mac->arity - 1 || !(sym->flags & SYM_VARIADIC))))
347 if (c < mac->arity)
408 if (c != (n = mac->arity) && (c > 0 || n > 1) && !(sym->flags & SYM_EMPTY))
421 while (c < mac->arity)
433 ret = !mac->size;