diff options
author | Eric Blake <ebb9@byu.net> | 2008-02-02 14:55:08 -0700 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2008-02-02 14:55:08 -0700 |
commit | 9123df1a730177cdfcd9cbbe17c5275c9473bccf (patch) | |
tree | 56addc6dec839b7b4470e7586e73f2a875985493 /m4 | |
parent | 7fe816278fe35846cf4f02e8ca38e050fd10506c (diff) | |
download | m4-9123df1a730177cdfcd9cbbe17c5275c9473bccf.tar.gz |
Consistently use size_t for number of arguments.
* m4/m4module.h (m4_builtin_func): Alter prototype.
(struct m4_builtin): Adjust type of min_args, max_args.
(M4BUILTIN, M4BUILTIN_HANDLER): Adjust all builtins.
(m4_bad_argc, m4_dump_args, m4_macro_call, m4_arg_argc)
(m4_arg_symbol, m4_is_arg_text, m4_is_arg_func, m4_arg_text)
(m4_arg_equal, m4_arg_empty, m4_arg_len, m4_arg_func)
(m4_arg_print, m4_push_arg): Adjust all clients.
* m4/m4private.h (struct m4__symbol_chain, m4_symbol_value)
(m4_macro_args): Adjust type of various fields.
(m4__push_arg_quote): Adjust all clients.
* m4/input.c (m4_pop_wrapup): Likewise.
* m4/macro.c (m4_macro_call, trace_pre, make_argv_ref)
(arg_symbol, m4_arg_symbol, m4_is_arg_text, m4_is_arg_func)
(m4_arg_text, m4_arg_equal, m4_arg_empty, m4_arg_len)
(m4_arg_func, m4_arg_print, m4_make_argv_ref, m4_push_arg)
(m4__push_arg_quote, m4_push_args, m4_arg_argc): Likewise.
* m4/utility.c (m4_bad_argc, m4_dump_args): Likewise.
* modules/evalparse.c (m4_evaluate): Likewise.
* modules/gnu.c (changesyntax): Likewise.
* modules/m4.c (m4_dump_symbols, undefine, popdef, ifelse, defn)
(undivert, traceon, traceoff): Likewise.
* modules/m4.h (m4_dump_symbols_func): Likewise.
* modules/perl.c (perleval): Likewise.
Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'm4')
-rw-r--r-- | m4/input.c | 3 | ||||
-rw-r--r-- | m4/m4module.h | 45 | ||||
-rw-r--r-- | m4/m4private.h | 10 | ||||
-rw-r--r-- | m4/macro.c | 43 | ||||
-rw-r--r-- | m4/utility.c | 12 |
5 files changed, 54 insertions, 59 deletions
@@ -1035,8 +1035,7 @@ m4_pop_wrapup (m4 *context) } m4_debug_message (context, M4_DEBUG_TRACE_INPUT, - _("input from m4wrap recursion level %lu"), - (unsigned long int) ++level); + _("input from m4wrap recursion level %zu"), ++level); current_input = wrapup_stack; wrapup_stack = (m4_obstack *) xmalloc (sizeof *wrapup_stack); diff --git a/m4/m4module.h b/m4/m4module.h index 77cfa526..bdb31a3b 100644 --- a/m4/m4module.h +++ b/m4/m4module.h @@ -42,8 +42,7 @@ typedef struct m4_string_pair m4_string_pair; typedef struct obstack m4_obstack; -typedef void m4_builtin_func (m4 *, m4_obstack *, unsigned int, - m4_macro_args *); +typedef void m4_builtin_func (m4 *, m4_obstack *, size_t, m4_macro_args *); /* The value of m4_builtin flags is built from these: */ enum { @@ -67,9 +66,9 @@ struct m4_builtin m4_builtin_func * func; /* implementation of the builtin */ const char * name; /* name found by builtin, printed by dumpdef */ int flags; /* bitwise OR of M4_BUILTIN_* bits */ - unsigned int min_args; /* 0-based minimum number of arguments */ + size_t min_args; /* 0-based minimum number of arguments */ /* max arguments, UINT_MAX if unlimited; must be >= min_args */ - unsigned int max_args; + size_t max_args; }; struct m4_macro @@ -89,11 +88,11 @@ struct m4_string_pair #define M4BUILTIN(name) \ static void CONC (builtin_, name) \ - (m4 *context, m4_obstack *obs, unsigned int argc, m4_macro_args *argv); + (m4 *context, m4_obstack *obs, size_t argc, m4_macro_args *argv); #define M4BUILTIN_HANDLER(name) \ static void CONC (builtin_, name) \ - (m4 *context, m4_obstack *obs, unsigned int argc, m4_macro_args *argv) + (m4 *context, m4_obstack *obs, size_t argc, m4_macro_args *argv) #define M4INIT_HANDLER(name) \ void CONC (name, CONC (_LTX_, m4_init_module)) \ @@ -121,10 +120,10 @@ struct m4_string_pair scope. */ #define M4ARGLEN(i) m4_arg_len (argv, i) -extern bool m4_bad_argc (m4 *, int, const char *, - unsigned int, unsigned int, bool); +extern bool m4_bad_argc (m4 *, int, const char *, size_t, size_t, + bool); extern bool m4_numeric_arg (m4 *, const char *, const char *, int *); -extern void m4_dump_args (m4 *, m4_obstack *, unsigned int, +extern void m4_dump_args (m4 *, m4_obstack *, size_t, m4_macro_args *, const char *, bool); extern bool m4_parse_truth_arg (m4 *, const char *, const char *, bool); @@ -313,27 +312,25 @@ extern const m4_builtin *m4_builtin_find_by_func (m4_module *, /* --- MACRO MANAGEMENT --- */ extern void m4_macro_expand_input (m4 *); -extern void m4_macro_call (m4 *, m4_symbol_value *, - m4_obstack *, unsigned int, - m4_macro_args *); -extern unsigned int m4_arg_argc (m4_macro_args *); -extern m4_symbol_value *m4_arg_symbol (m4_macro_args *, unsigned int); -extern bool m4_is_arg_text (m4_macro_args *, unsigned int); -extern bool m4_is_arg_func (m4_macro_args *, unsigned int); -extern const char *m4_arg_text (m4 *, m4_macro_args *, unsigned int); -extern bool m4_arg_equal (m4_macro_args *, unsigned int, - unsigned int); -extern bool m4_arg_empty (m4_macro_args *, unsigned int); -extern size_t m4_arg_len (m4_macro_args *, unsigned int); -extern m4_builtin_func *m4_arg_func (m4_macro_args *, unsigned int); +extern void m4_macro_call (m4 *, m4_symbol_value *, m4_obstack *, + size_t, m4_macro_args *); +extern size_t m4_arg_argc (m4_macro_args *); +extern m4_symbol_value *m4_arg_symbol (m4_macro_args *, size_t); +extern bool m4_is_arg_text (m4_macro_args *, size_t); +extern bool m4_is_arg_func (m4_macro_args *, size_t); +extern const char *m4_arg_text (m4 *, m4_macro_args *, size_t); +extern bool m4_arg_equal (m4_macro_args *, size_t, size_t); +extern bool m4_arg_empty (m4_macro_args *, size_t); +extern size_t m4_arg_len (m4_macro_args *, size_t); +extern m4_builtin_func *m4_arg_func (m4_macro_args *, size_t); extern m4_obstack *m4_arg_scratch (m4 *); extern bool m4_arg_print (m4_obstack *, m4_macro_args *, - unsigned int, const m4_string_pair *, + size_t, const m4_string_pair *, size_t *, bool); extern m4_macro_args *m4_make_argv_ref (m4 *, m4_macro_args *, const char *, size_t, bool, bool); extern void m4_push_arg (m4 *, m4_obstack *, m4_macro_args *, - unsigned int); + size_t); extern void m4_push_args (m4 *, m4_obstack *, m4_macro_args *, bool, bool); diff --git a/m4/m4private.h b/m4/m4private.h index 1ce5813d..28ac8674 100644 --- a/m4/m4private.h +++ b/m4/m4private.h @@ -218,7 +218,7 @@ struct m4__symbol_chain struct { m4_macro_args *argv; /* Reference to earlier $@. */ - unsigned int index; /* Argument index within argv. */ + size_t index; /* Argument index within argv. */ bool_bitfield flatten : 1; /* True to treat builtins as text. */ bool_bitfield comma : 1; /* True when `,' is next input. */ const m4_string_pair *quotes; /* NULL for $*, quotes for $@. */ @@ -235,8 +235,8 @@ struct m4_symbol_value unsigned int flags; m4_hash * arg_signature; - unsigned int min_args; - unsigned int max_args; + size_t min_args; + size_t max_args; size_t pending_expansions; m4__symbol_type type; @@ -266,7 +266,7 @@ struct m4_macro_args /* One more than the highest actual argument. May be larger than arraylen since the array can refer to multiple arguments via a single $@ reference. */ - unsigned int argc; + size_t argc; /* False unless the macro expansion refers to $@; determines whether this object can be freed at end of macro expansion or must wait until all references have been rescanned. */ @@ -305,7 +305,7 @@ struct m4__macro_arg_stacks extern size_t m4__adjust_refcount (m4 *, size_t, bool); extern bool m4__arg_adjust_refcount (m4 *, m4_macro_args *, bool); extern void m4__push_arg_quote (m4 *, m4_obstack *, m4_macro_args *, - unsigned int, const m4_string_pair *); + size_t, const m4_string_pair *); #define VALUE_NEXT(T) ((T)->next) #define VALUE_MODULE(T) ((T)->module) @@ -630,7 +630,7 @@ collect_arguments (m4 *context, const char *name, size_t len, the obstack EXPANSION. Macro tracing is also handled here. */ void m4_macro_call (m4 *context, m4_symbol_value *value, m4_obstack *expansion, - unsigned int argc, m4_macro_args *argv) + size_t argc, m4_macro_args *argv) { if (m4_bad_argc (context, argc, argv->argv0, VALUE_MIN_ARGS (value), VALUE_MAX_ARGS (value), @@ -889,8 +889,8 @@ trace_prepre (m4 *context, const char *name, size_t id, m4_symbol_value *value) static void trace_pre (m4 *context, size_t id, m4_macro_args *argv) { - unsigned int i; - unsigned int argc = m4_arg_argc (argv); + size_t i; + size_t argc = m4_arg_argc (argv); trace_header (context, id); trace_format (context, "%s", M4ARG (0)); @@ -1016,7 +1016,7 @@ arg_mark (m4_macro_args *argv) empty. */ static m4_symbol_value * make_argv_ref (m4_symbol_value *value, m4_obstack *obs, size_t level, - m4_macro_args *argv, unsigned int index, bool flatten, + m4_macro_args *argv, size_t index, bool flatten, const m4_string_pair *quotes) { m4__symbol_chain *chain; @@ -1064,9 +1064,9 @@ make_argv_ref (m4_symbol_value *value, m4_obstack *obs, size_t level, must be non-zero. *LEVEL is set to the obstack level that contains the symbol (which is not necessarily the level of ARGV). */ static m4_symbol_value * -arg_symbol (m4_macro_args *argv, unsigned int index, size_t *level) +arg_symbol (m4_macro_args *argv, size_t index, size_t *level) { - unsigned int i; + size_t i; m4_symbol_value *value; assert (index); @@ -1105,7 +1105,7 @@ arg_symbol (m4_macro_args *argv, unsigned int index, size_t *level) /* Given ARGV, return the symbol value at the specified INDEX, which must be non-zero. */ m4_symbol_value * -m4_arg_symbol (m4_macro_args *argv, unsigned int index) +m4_arg_symbol (m4_macro_args *argv, size_t index) { size_t dummy; return arg_symbol (argv, index, &dummy); @@ -1114,7 +1114,7 @@ m4_arg_symbol (m4_macro_args *argv, unsigned int index) /* Given ARGV, return true if argument INDEX is text. Index 0 is always text, as are indices beyond argc. */ bool -m4_is_arg_text (m4_macro_args *argv, unsigned int index) +m4_is_arg_text (m4_macro_args *argv, size_t index) { m4_symbol_value *value; if (index == 0 || argv->argc <= index) @@ -1129,7 +1129,7 @@ m4_is_arg_text (m4_macro_args *argv, unsigned int index) /* Given ARGV, return true if argument INDEX is a builtin function. Only non-zero indices less than argc can return true. */ bool -m4_is_arg_func (m4_macro_args *argv, unsigned int index) +m4_is_arg_func (m4_macro_args *argv, size_t index) { if (index == 0 || argv->argc <= index) return false; @@ -1141,7 +1141,7 @@ m4_is_arg_func (m4_macro_args *argv, unsigned int index) argc return the empty string. The result is always NUL-terminated, even if it includes embedded NUL characters. */ const char * -m4_arg_text (m4 *context, m4_macro_args *argv, unsigned int index) +m4_arg_text (m4 *context, m4_macro_args *argv, size_t index) { m4_symbol_value *value; m4__symbol_chain *chain; @@ -1175,7 +1175,7 @@ m4_arg_text (m4 *context, m4_macro_args *argv, unsigned int index) !strcmp (m4_arg_text (context, argv, indexa), m4_arg_text (context, argv, indexb)). */ bool -m4_arg_equal (m4_macro_args *argv, unsigned int indexa, unsigned int indexb) +m4_arg_equal (m4_macro_args *argv, size_t indexa, size_t indexb) { m4_symbol_value *sa = m4_arg_symbol (argv, indexa); m4_symbol_value *sb = m4_arg_symbol (argv, indexb); @@ -1265,7 +1265,7 @@ m4_arg_equal (m4_macro_args *argv, unsigned int indexa, unsigned int indexb) This gives the same result as comparing m4_arg_len against 0, but is often faster. */ bool -m4_arg_empty (m4_macro_args *argv, unsigned int index) +m4_arg_empty (m4_macro_args *argv, size_t index) { return (index ? m4_arg_symbol (argv, index) == &empty_symbol : !argv->argv0_len); @@ -1274,7 +1274,7 @@ m4_arg_empty (m4_macro_args *argv, unsigned int index) /* Given ARGV, return the length of argument INDEX. Abort if the argument is not text. Indices beyond argc return 0. */ size_t -m4_arg_len (m4_macro_args *argv, unsigned int index) +m4_arg_len (m4_macro_args *argv, size_t index) { m4_symbol_value *value; m4__symbol_chain *chain; @@ -1304,7 +1304,7 @@ m4_arg_len (m4_macro_args *argv, unsigned int index) /* Given ARGV, return the builtin function referenced by argument INDEX. Abort if it is not a single builtin. */ m4_builtin_func * -m4_arg_func (m4_macro_args *argv, unsigned int index) +m4_arg_func (m4_macro_args *argv, size_t index) { return m4_get_symbol_value_func (m4_arg_symbol (argv, index)); } @@ -1317,11 +1317,11 @@ m4_arg_func (m4_macro_args *argv, unsigned int index) MODULE, print any details about originating modules. QUOTES count against the truncation length, but not module names. */ bool -m4_arg_print (m4_obstack *obs, m4_macro_args *argv, unsigned int index, +m4_arg_print (m4_obstack *obs, m4_macro_args *argv, size_t index, const m4_string_pair *quotes, size_t *max_len, bool module) { size_t len = max_len ? *max_len : SIZE_MAX; - unsigned int i; + size_t i; bool comma = false; for (i = index; i < argv->argc; i++) @@ -1358,7 +1358,7 @@ m4_make_argv_ref (m4 *context, m4_macro_args *argv, const char *argv0, m4_macro_args *new_argv; m4_symbol_value *value; m4_symbol_value *new_value; - unsigned int index = skip ? 2 : 1; + size_t index = skip ? 2 : 1; m4_obstack *obs = m4_arg_scratch (context); new_value = (m4_symbol_value *) obstack_alloc (obs, sizeof *value); @@ -1394,8 +1394,7 @@ m4_make_argv_ref (m4 *context, m4_macro_args *argv, const char *argv0, /* Push argument INDEX from ARGV, which must be a text token, onto the expansion stack OBS for rescanning. */ void -m4_push_arg (m4 *context, m4_obstack *obs, m4_macro_args *argv, - unsigned int index) +m4_push_arg (m4 *context, m4_obstack *obs, m4_macro_args *argv, size_t index) { m4_symbol_value value; @@ -1416,7 +1415,7 @@ m4_push_arg (m4 *context, m4_obstack *obs, m4_macro_args *argv, reference was created. */ void m4__push_arg_quote (m4 *context, m4_obstack *obs, m4_macro_args *argv, - unsigned int index, const m4_string_pair *quotes) + size_t index, const m4_string_pair *quotes) { size_t level; m4_symbol_value *value = arg_symbol (argv, index, &level); @@ -1442,7 +1441,7 @@ m4_push_args (m4 *context, m4_obstack *obs, m4_macro_args *argv, bool skip, m4_symbol_value tmp; m4_symbol_value *value; m4__symbol_chain *chain; - unsigned int i = skip ? 2 : 1; + size_t i = skip ? 2 : 1; const m4_string_pair *quotes = m4_get_syntax_quotes (M4SYNTAX); char *str = NULL; size_t len = obstack_object_size (obs); @@ -1490,7 +1489,7 @@ m4_push_args (m4 *context, m4_obstack *obs, m4_macro_args *argv, bool skip, /* Given ARGV, return one greater than the number of arguments it describes. */ #undef m4_arg_argc -unsigned int +size_t m4_arg_argc (m4_macro_args *argv) { return argv->argc; diff --git a/m4/utility.c b/m4/utility.c index d95e44e9..69349fea 100644 --- a/m4/utility.c +++ b/m4/utility.c @@ -40,8 +40,8 @@ static const char *skip_space (m4 *, const char *); Return true if the macro is guaranteed to expand to the empty string, false otherwise. */ bool -m4_bad_argc (m4 *context, int argc, const char *caller, unsigned int min, - unsigned int max, bool side_effect) +m4_bad_argc (m4 *context, int argc, const char *caller, size_t min, size_t max, + bool side_effect) { if (argc - 1 < min) { @@ -99,13 +99,13 @@ m4_numeric_arg (m4 *context, const char *caller, const char *arg, int *valuep) index START, separated by SEP, and quoted by the current quotes, if QUOTED is true. */ void -m4_dump_args (m4 *context, m4_obstack *obs, unsigned int start, - m4_macro_args *argv, const char *sep, bool quoted) +m4_dump_args (m4 *context, m4_obstack *obs, size_t start, m4_macro_args *argv, + const char *sep, bool quoted) { - unsigned int i; + size_t i; size_t len = strlen (sep); bool need_sep = false; - unsigned int argc = m4_arg_argc (argv); + size_t argc = m4_arg_argc (argv); for (i = start; i < argc; i++) { |