Stage 1: convert token_data** into new object.
commitac8845562f0066ef07d74a1f5b0e749eceb19b89
authorEric Blake <ebb9@byu.net>
Fri, 19 Oct 2007 13:43:34 +0000 (19 07:43 -0600)
committerEric Blake <ebb9@byu.net>
Sun, 25 Nov 2007 00:12:20 +0000 (24 17:12 -0700)
tree4398be5ef8583092624ad8298a87dfa47179ac73
parent9de0b8950ca83762363605805c40f8f8614acbc8
Stage 1: convert token_data** into new object.

* m4/gnulib-cache.m4: Import flexmember module.
* src/m4.h (struct macro_arguments, struct token_chain): New
structs.
(builtin_func): Alter signature.
(token_data): Add new TOKEN_COMP alternative.
* src/builtin.c: All builtins changed.
(ARG, dump_args, define_macro, expand_user_macro): Update to use
struct.
* src/debug.c (trace_pre, trace_post): Likewise.
* src/format.c (ARG_INT, ARG_LONG, ARG_STR, ARG_DOUBLE, format):
Likewise.
* src/macro.c (collect_arguments): Build new struct.
(call_macro, expand_macro): Update to use new struct.

(cherry picked from commit 44f5da7de32ac8f71f26d9e441316fa563db30d6)

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
m4/gnulib-cache.m4
src/builtin.c
src/debug.c
src/format.c
src/m4.h
src/macro.c