Lines Matching refs:arglist

46 /* Return the arglist on the current line.  This can behave in two different
105 add_macro (char *name, char **arglist, char *body, char *source_file,
139 if (def->arglist)
143 for (i = 0; def->arglist[i]; i++)
144 free (def->arglist[i]);
146 free (def->arglist);
155 def->arglist = arglist;
164 char **arglist, *word;
169 /* There is an arglist in braces here, so gather the args inside of it. */
172 arglist = NULL;
214 arglist = xrealloc
215 (arglist, (arglist_size += 10) * sizeof (char *));
217 arglist[arglist_index++] = word;
218 arglist[arglist_index] = NULL;
238 return arglist;
264 if (def->arglist && def->arglist[0] && !def->arglist[1])
266 char **arglist;
275 arglist = xmalloc (2 * sizeof (char *));
276 arglist[0] = word;
277 arglist[1] = NULL;
278 return arglist;
389 char **arglist;
395 num_args = array_len (def->arglist);
398 arglist = get_macro_args (def);
400 if (num_args < array_len (arglist))
402 free_array (arglist);
409 execution_string = apply (def->arglist, arglist, def->body);
411 free_array (arglist);
464 char **arglist = NULL;
494 /* It is not required that the definition of a macro includes an arglist.
503 /* Read the words inside of the braces which determine the arglist.
526 /* Found the end of the current arglist word. Save it. */
548 arglist = xrealloc (arglist,
552 arglist[arglist_index++] = word;
553 arglist[arglist_index] = NULL;
617 if (arglist && arglist[0] && !arglist[1])
675 /* We now have the name, the arglist, and the body. However, BODY
684 add_macro (name, arglist, body, input_filename, defining_line, flags);
766 if (def->arglist)
770 for (i = 0; def->arglist[i]; i++)
771 free (def->arglist[i]);
773 free (def->arglist);