Kaydet (Commit) 7e12a6cc authored tarafından Stephan Bergmann's avatar Stephan Bergmann

warning C4267: conversion from 'size_t' to 'int' (MSVC 64-bit)

Change-Id: I2fa40ebe467a65b0d6023883a14c79ff4303bb2f
üst a6d3c974
...@@ -151,7 +151,7 @@ _my_if_errors (IfParser *ip, const char *cp, const char *expecting) ...@@ -151,7 +151,7 @@ _my_if_errors (IfParser *ip, const char *cp, const char *expecting)
#define MAXNAMELEN 256 #define MAXNAMELEN 256
char * char *
_lookup_variable (const char *var, int len) _lookup_variable (const char *var, size_t len)
{ {
char tmpbuf[MAXNAMELEN + 1]; char tmpbuf[MAXNAMELEN + 1];
...@@ -165,7 +165,7 @@ _lookup_variable (const char *var, int len) ...@@ -165,7 +165,7 @@ _lookup_variable (const char *var, int len)
static int static int
_my_eval_defined (IfParser *ip, const char *var, int len) _my_eval_defined (IfParser *ip, const char *var, size_t len)
{ {
(void)ip; (void)ip;
if (_lookup_variable (var, len)) if (_lookup_variable (var, len))
...@@ -177,7 +177,7 @@ _my_eval_defined (IfParser *ip, const char *var, int len) ...@@ -177,7 +177,7 @@ _my_eval_defined (IfParser *ip, const char *var, int len)
#define isvarfirstletter(ccc) (isalpha(ccc) || (ccc) == '_') #define isvarfirstletter(ccc) (isalpha(ccc) || (ccc) == '_')
static int static int
_my_eval_variable (IfParser *ip, const char *var, int len) _my_eval_variable (IfParser *ip, const char *var, size_t len)
{ {
char *s; char *s;
......
...@@ -157,7 +157,7 @@ parse_value (IfParser *g, const char *cp, int *valp) ...@@ -157,7 +157,7 @@ parse_value (IfParser *g, const char *cp, int *valp)
case 'd': case 'd':
if (strncmp (cp, "defined", 7) == 0 && !isalnum(cp[7])) { if (strncmp (cp, "defined", 7) == 0 && !isalnum(cp[7])) {
int paren = 0; int paren = 0;
int len; size_t len;
cp += 7; cp += 7;
SKIPSPACE (cp); SKIPSPACE (cp);
...@@ -166,7 +166,7 @@ parse_value (IfParser *g, const char *cp, int *valp) ...@@ -166,7 +166,7 @@ parse_value (IfParser *g, const char *cp, int *valp)
cp++; cp++;
} }
DO (cp = parse_variable (g, cp, &var)); DO (cp = parse_variable (g, cp, &var));
len = (int)(cp - var); len = (size_t)(cp - var);
SKIPSPACE (cp); SKIPSPACE (cp);
if (paren && *cp != ')') if (paren && *cp != ')')
return CALLFUNC(g, handle_error) (g, cp, ")"); return CALLFUNC(g, handle_error) (g, cp, ")");
...@@ -182,7 +182,7 @@ parse_value (IfParser *g, const char *cp, int *valp) ...@@ -182,7 +182,7 @@ parse_value (IfParser *g, const char *cp, int *valp)
return CALLFUNC(g, handle_error) (g, cp, "variable or number"); return CALLFUNC(g, handle_error) (g, cp, "variable or number");
else { else {
DO (cp = parse_variable (g, cp, &var)); DO (cp = parse_variable (g, cp, &var));
*valp = (*(g->funcs.eval_variable)) (g, var, cp - var); *valp = (*(g->funcs.eval_variable)) (g, var, (size_t)(cp - var));
} }
return cp; return cp;
......
...@@ -65,8 +65,8 @@ typedef int Bool; ...@@ -65,8 +65,8 @@ typedef int Bool;
typedef struct _if_parser { typedef struct _if_parser {
struct { /* functions */ struct { /* functions */
const char *(*handle_error) (struct _if_parser *, const char *, const char *); const char *(*handle_error) (struct _if_parser *, const char *, const char *);
int (*eval_variable) (struct _if_parser *, const char *, int); int (*eval_variable) (struct _if_parser *, const char *, size_t);
int (*eval_defined) (struct _if_parser *, const char *, int); int (*eval_defined) (struct _if_parser *, const char *, size_t);
} funcs; } funcs;
char *data; char *data;
} IfParser; } IfParser;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment