diff options
author | Paul Smith <psmith@gnu.org> | 2018-07-01 20:00:53 -0400 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2018-07-02 07:54:07 -0400 |
commit | 0ce880e5ee7b4c5670aa676354ae10df448a616d (patch) | |
tree | f913a93e074330a463a49da3c3bcf9d9a57bf6b2 /src/variable.c | |
parent | c808f10d0886cd4f7a8e88a2edd025a091f188a5 (diff) | |
download | make-git-0ce880e5ee7b4c5670aa676354ae10df448a616d.tar.gz |
Resolve most of the Windows Visual Studio warnings.
* Convert integer types to size_t where necessary.
* Align other integral types to avoid casts and type warnings.
Diffstat (limited to 'src/variable.c')
-rw-r--r-- | src/variable.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/variable.c b/src/variable.c index d7d714ad..11acbdfe 100644 --- a/src/variable.c +++ b/src/variable.c @@ -50,7 +50,7 @@ static struct pattern_var *last_pattern_vars[256]; struct pattern_var * create_pattern_var (const char *target, const char *suffix) { - unsigned int len = strlen (target); + size_t len = strlen (target); struct pattern_var *p = xcalloc (sizeof (struct pattern_var)); if (pattern_vars != 0) @@ -101,12 +101,12 @@ static struct pattern_var * lookup_pattern_var (struct pattern_var *start, const char *target) { struct pattern_var *p; - unsigned int targlen = strlen (target); + size_t targlen = strlen (target); for (p = start ? start->next : pattern_vars; p != 0; p = p->next) { const char *stem; - unsigned int stemlen; + size_t stemlen; if (p->len > targlen) /* It can't possibly match. */ @@ -193,7 +193,7 @@ init_hash_global_variable_set (void) that it should be recursively re-expanded. */ struct variable * -define_variable_in_set (const char *name, unsigned int length, +define_variable_in_set (const char *name, size_t length, const char *value, enum variable_origin origin, int recursive, struct variable_set *set, const floc *flocp) @@ -206,7 +206,7 @@ define_variable_in_set (const char *name, unsigned int length, set = &global_variable_set; var_key.name = (char *) name; - var_key.length = length; + var_key.length = (unsigned int) length; var_slot = (struct variable **) hash_find_slot (&set->table, &var_key); v = *var_slot; @@ -269,7 +269,7 @@ define_variable_in_set (const char *name, unsigned int length, v = xmalloc (sizeof (struct variable)); v->name = xstrndup (name, length); - v->length = length; + v->length = (unsigned int) length; hash_insert_at (&set->table, v, var_slot); if (set == &global_variable_set) ++variable_changenum; @@ -330,7 +330,7 @@ free_variable_set (struct variable_set_list *list) } void -undefine_variable_in_set (const char *name, unsigned int length, +undefine_variable_in_set (const char *name, size_t length, enum variable_origin origin, struct variable_set *set) { @@ -342,7 +342,7 @@ undefine_variable_in_set (const char *name, unsigned int length, set = &global_variable_set; var_key.name = (char *) name; - var_key.length = length; + var_key.length = (unsigned int) length; var_slot = (struct variable **) hash_find_slot (&set->table, &var_key); if (env_overrides && origin == o_env) @@ -412,8 +412,8 @@ lookup_special_var (struct variable *var) if (variable_changenum != last_changenum && streq (var->name, ".VARIABLES")) { - unsigned long max = EXPANSION_INCREMENT (strlen (var->value)); - unsigned long len; + size_t max = EXPANSION_INCREMENT (strlen (var->value)); + size_t len; char *p; struct variable **vp = (struct variable **) global_variable_set.table.ht_vec; struct variable **end = &vp[global_variable_set.table.ht_size]; @@ -433,7 +433,7 @@ lookup_special_var (struct variable *var) len += l + 1; if (len > max) { - unsigned long off = p - var->value; + size_t off = p - var->value; max += EXPANSION_INCREMENT (l + 1); var->value = xrealloc (var->value, max); @@ -460,14 +460,14 @@ lookup_special_var (struct variable *var) on the variable, or nil if no such variable is defined. */ struct variable * -lookup_variable (const char *name, unsigned int length) +lookup_variable (const char *name, size_t length) { const struct variable_set_list *setlist; struct variable var_key; int is_parent = 0; var_key.name = (char *) name; - var_key.length = length; + var_key.length = (unsigned int) length; for (setlist = current_variable_set_list; setlist != 0; setlist = setlist->next) @@ -547,13 +547,13 @@ lookup_variable (const char *name, unsigned int length) on the variable, or nil if no such variable is defined. */ struct variable * -lookup_variable_in_set (const char *name, unsigned int length, +lookup_variable_in_set (const char *name, size_t length, const struct variable_set *set) { struct variable var_key; var_key.name = (char *) name; - var_key.length = length; + var_key.length = (unsigned int) length; return (struct variable *) hash_find_item ((struct hash_table *) &set->table, &var_key); } @@ -1138,7 +1138,7 @@ static char * shell_result (const char *p) { char *buf; - unsigned int len; + size_t len; char *args[2]; char *result; @@ -1237,7 +1237,7 @@ do_variable_definition (const floc *flocp, const char *varname, { /* Paste the old and new values together in VALUE. */ - unsigned int oldlen, vallen; + size_t oldlen, vallen; const char *val; char *tp = NULL; @@ -1567,7 +1567,7 @@ parse_variable_definition (const char *p, struct variable *var) return NULL; } - var->length = e - var->name; + var->length = (unsigned int) (e - var->name); var->value = next_token (p); return (char *)p; } @@ -1788,7 +1788,7 @@ print_target_variables (const struct file *file) { if (file->variables != 0) { - int l = strlen (file->name); + size_t l = strlen (file->name); char *t = alloca (l + 3); strcpy (t, file->name); |