summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2008-02-02 14:55:08 -0700
committerEric Blake <ebb9@byu.net>2008-02-02 14:55:08 -0700
commit9123df1a730177cdfcd9cbbe17c5275c9473bccf (patch)
tree56addc6dec839b7b4470e7586e73f2a875985493 /m4
parent7fe816278fe35846cf4f02e8ca38e050fd10506c (diff)
downloadm4-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.c3
-rw-r--r--m4/m4module.h45
-rw-r--r--m4/m4private.h10
-rw-r--r--m4/macro.c43
-rw-r--r--m4/utility.c12
5 files changed, 54 insertions, 59 deletions
diff --git a/m4/input.c b/m4/input.c
index 18150099..025ae0d7 100644
--- a/m4/input.c
+++ b/m4/input.c
@@ -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)
diff --git a/m4/macro.c b/m4/macro.c
index 29c8c1b7..708be580 100644
--- a/m4/macro.c
+++ b/m4/macro.c
@@ -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++)
{