Commit 9891ee5a authored by Vladislav Vaintroub's avatar Vladislav Vaintroub

Fix and reenable Windows compiler warning C4800 (size_t conversion).

parent 859d100d
...@@ -139,8 +139,8 @@ IF(MSVC) ...@@ -139,8 +139,8 @@ IF(MSVC)
ENDIF() ENDIF()
#TODO: update the code and remove the disabled warnings #TODO: update the code and remove the disabled warnings
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4800 /wd4805 /wd4996 /we4700 /we4311 /we4477 /we4302 /we4090 /wd4267 ") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4805 /wd4996 /we4700 /we4311 /we4477 /we4302 /we4090")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4800 /wd4805 /wd4996 /wd4291 /wd4577 /we4099 /we4700 /we4311 /we4477 /we4302 /we4090 /wd4267") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4805 /wd4996 /wd4291 /wd4577 /we4099 /we4700 /we4311 /we4477 /we4302 /we4090 /wd4267")
IF(MYSQL_MAINTAINER_MODE MATCHES "ERR") IF(MYSQL_MAINTAINER_MODE MATCHES "ERR")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX")
......
Subproject commit f3944bbd36af729b2f13313587018679c57de67d Subproject commit c038615c8a6ad584893302b4852a719979afd2e5
...@@ -172,7 +172,7 @@ int logger_vprintf(LOGGER_HANDLE *log, const char* fmt, va_list ap) ...@@ -172,7 +172,7 @@ int logger_vprintf(LOGGER_HANDLE *log, const char* fmt, va_list ap)
if (n_bytes >= sizeof(cvtbuf)) if (n_bytes >= sizeof(cvtbuf))
n_bytes= sizeof(cvtbuf) - 1; n_bytes= sizeof(cvtbuf) - 1;
result= my_write(log->file, (uchar *) cvtbuf, n_bytes, MYF(0)); result= (int)my_write(log->file, (uchar *) cvtbuf, n_bytes, MYF(0));
exit: exit:
flogger_mutex_unlock(&log->lock); flogger_mutex_unlock(&log->lock);
...@@ -196,7 +196,7 @@ int logger_write(LOGGER_HANDLE *log, const char *buffer, size_t size) ...@@ -196,7 +196,7 @@ int logger_write(LOGGER_HANDLE *log, const char *buffer, size_t size)
goto exit; /* Log rotation needed but failed */ goto exit; /* Log rotation needed but failed */
} }
result= my_write(log->file, (uchar *) buffer, size, MYF(0)); result= (int)my_write(log->file, (uchar *) buffer, size, MYF(0));
exit: exit:
flogger_mutex_unlock(&log->lock); flogger_mutex_unlock(&log->lock);
......
...@@ -951,7 +951,7 @@ Returns: TRUE if the path is not excluded ...@@ -951,7 +951,7 @@ Returns: TRUE if the path is not excluded
static BOOL static BOOL
test_incexc(char *path, patstr *ip, patstr *ep) test_incexc(char *path, patstr *ip, patstr *ep)
{ {
int plen = strlen(path); int plen = (int)strlen(path);
for (; ep != NULL; ep = ep->next) for (; ep != NULL; ep = ep->next)
{ {
...@@ -2502,7 +2502,7 @@ compile_pattern(patstr *p, int options, int popts, int fromfile, ...@@ -2502,7 +2502,7 @@ compile_pattern(patstr *p, int options, int popts, int fromfile,
char buffer[PATBUFSIZE]; char buffer[PATBUFSIZE];
const char *error; const char *error;
char *ps = p->string; char *ps = p->string;
int patlen = strlen(ps); int patlen = (int)strlen(ps);
int errptr; int errptr;
if (p->compiled != NULL) return TRUE; if (p->compiled != NULL) return TRUE;
......
...@@ -1904,7 +1904,7 @@ for (;;) ...@@ -1904,7 +1904,7 @@ for (;;)
{ {
if (f == stdin) printf("%s", prompt); if (f == stdin) printf("%s", prompt);
if (fgets((char *)here, rlen, f) == NULL) if (fgets((char *)here, (int)rlen, f) == NULL)
return (here == start)? NULL : start; return (here == start)? NULL : start;
} }
...@@ -2025,7 +2025,7 @@ pcre_uint32 c = 0; ...@@ -2025,7 +2025,7 @@ pcre_uint32 c = 0;
int yield = 0; int yield = 0;
if (length < 0) if (length < 0)
length = strlen((char *)p); length = (int)strlen((char *)p);
while (length-- > 0) while (length-- > 0)
{ {
......
...@@ -90,7 +90,7 @@ static int test_plugin_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql) ...@@ -90,7 +90,7 @@ static int test_plugin_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql)
return CR_ERROR; return CR_ERROR;
/* send the reply to the server */ /* send the reply to the server */
res= vio->write_packet(vio, (const unsigned char *) reply, res= vio->write_packet(vio, (const unsigned char *) reply,
strlen(reply) + 1); (int)strlen(reply) + 1);
if (res) if (res)
return CR_ERROR; return CR_ERROR;
......
...@@ -226,7 +226,7 @@ static int test_plugin_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql) ...@@ -226,7 +226,7 @@ static int test_plugin_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql)
return CR_ERROR; return CR_ERROR;
/* send the reply to the server */ /* send the reply to the server */
res= vio->write_packet(vio, (const unsigned char *) reply, res= vio->write_packet(vio, (const unsigned char *) reply,
strlen(reply) + 1); (int)strlen(reply) + 1);
if (res) if (res)
return CR_ERROR; return CR_ERROR;
......
...@@ -205,7 +205,7 @@ static int test_plugin_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql) ...@@ -205,7 +205,7 @@ static int test_plugin_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql)
return CR_ERROR; return CR_ERROR;
/* send the reply to the server */ /* send the reply to the server */
res= vio->write_packet(vio, (const unsigned char *) reply, res= vio->write_packet(vio, (const unsigned char *) reply,
strlen(reply) + 1); (int)strlen(reply) + 1);
if (res) if (res)
return CR_ERROR; return CR_ERROR;
......
...@@ -150,7 +150,7 @@ static void add_word(MYSQL_FTPARSER_PARAM *param, const char *word, size_t len) ...@@ -150,7 +150,7 @@ static void add_word(MYSQL_FTPARSER_PARAM *param, const char *word, size_t len)
MYSQL_FTPARSER_BOOLEAN_INFO bool_info= MYSQL_FTPARSER_BOOLEAN_INFO bool_info=
{ FT_TOKEN_WORD, 0, 0, 0, 0, ' ', 0 }; { FT_TOKEN_WORD, 0, 0, 0, 0, ' ', 0 };
param->mysql_add_word(param, word, len, &bool_info); param->mysql_add_word(param, word, (int)len, &bool_info);
} }
/* /*
......
...@@ -300,7 +300,7 @@ static size_t big_buffer_alloced= 0; ...@@ -300,7 +300,7 @@ static size_t big_buffer_alloced= 0;
static unsigned int query_log_limit= 0; static unsigned int query_log_limit= 0;
static char servhost[256]; static char servhost[256];
static size_t servhost_len; static uint servhost_len;
static char *syslog_ident; static char *syslog_ident;
static char syslog_ident_buffer[128]= "mysql-server_auditing"; static char syslog_ident_buffer[128]= "mysql-server_auditing";
...@@ -622,7 +622,7 @@ static void remove_blanks(char *user) ...@@ -622,7 +622,7 @@ static void remove_blanks(char *user)
struct user_name struct user_name
{ {
int name_len; size_t name_len;
char *name; char *name;
}; };
...@@ -657,7 +657,7 @@ static int cmp_users(const void *ia, const void *ib) ...@@ -657,7 +657,7 @@ static int cmp_users(const void *ia, const void *ib)
{ {
const struct user_name *a= (const struct user_name *) ia; const struct user_name *a= (const struct user_name *) ia;
const struct user_name *b= (const struct user_name *) ib; const struct user_name *b= (const struct user_name *) ib;
int dl= a->name_len - b->name_len; int dl= (int)(a->name_len - b->name_len);
if (dl != 0) if (dl != 0)
return dl; return dl;
...@@ -665,7 +665,7 @@ static int cmp_users(const void *ia, const void *ib) ...@@ -665,7 +665,7 @@ static int cmp_users(const void *ia, const void *ib)
} }
static char *coll_search(struct user_coll *c, const char *n, int len) static char *coll_search(struct user_coll *c, const char *n, size_t len)
{ {
struct user_name un; struct user_name un;
struct user_name *found; struct user_name *found;
...@@ -677,7 +677,7 @@ static char *coll_search(struct user_coll *c, const char *n, int len) ...@@ -677,7 +677,7 @@ static char *coll_search(struct user_coll *c, const char *n, int len)
} }
static int coll_insert(struct user_coll *c, char *n, int len) static int coll_insert(struct user_coll *c, char *n, size_t len)
{ {
if (c->n_users >= c->n_alloced) if (c->n_users >= c->n_alloced)
{ {
...@@ -917,7 +917,7 @@ static void get_str_n(char *dest, int *dest_len, size_t dest_size, ...@@ -917,7 +917,7 @@ static void get_str_n(char *dest, int *dest_len, size_t dest_size,
memcpy(dest, src, src_len); memcpy(dest, src, src_len);
dest[src_len]= 0; dest[src_len]= 0;
*dest_len= src_len; *dest_len= (int)src_len;
} }
...@@ -1232,7 +1232,7 @@ static void change_connection(struct connection_info *cn, ...@@ -1232,7 +1232,7 @@ static void change_connection(struct connection_info *cn,
event->ip, event->ip_length); event->ip, event->ip_length);
} }
static int write_log(const char *message, int len) static int write_log(const char *message, size_t len)
{ {
if (output_type == OUTPUT_FILE) if (output_type == OUTPUT_FILE)
{ {
...@@ -1246,7 +1246,7 @@ static int write_log(const char *message, int len) ...@@ -1246,7 +1246,7 @@ static int write_log(const char *message, int len)
{ {
syslog(syslog_facility_codes[syslog_facility] | syslog(syslog_facility_codes[syslog_facility] |
syslog_priority_codes[syslog_priority], syslog_priority_codes[syslog_priority],
"%s %.*s", syslog_info, len, message); "%s %.*s", syslog_info, (int)len, message);
} }
return 0; return 0;
} }
...@@ -1739,9 +1739,9 @@ static int log_table(const struct connection_info *cn, ...@@ -1739,9 +1739,9 @@ static int log_table(const struct connection_info *cn,
(void) time(&ctime); (void) time(&ctime);
csize= log_header(message, sizeof(message)-1, &ctime, csize= log_header(message, sizeof(message)-1, &ctime,
servhost, servhost_len, servhost, servhost_len,
event->user, SAFE_STRLEN(event->user), event->user, (unsigned int)SAFE_STRLEN(event->user),
event->host, SAFE_STRLEN(event->host), event->host, (unsigned int)SAFE_STRLEN(event->host),
event->ip, SAFE_STRLEN(event->ip), event->ip, (unsigned int)SAFE_STRLEN(event->ip),
event->thread_id, cn->query_id, type); event->thread_id, cn->query_id, type);
csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize, csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize,
",%.*s,%.*s,",event->database_length, event->database, ",%.*s,%.*s,",event->database_length, event->database,
...@@ -1761,9 +1761,9 @@ static int log_rename(const struct connection_info *cn, ...@@ -1761,9 +1761,9 @@ static int log_rename(const struct connection_info *cn,
(void) time(&ctime); (void) time(&ctime);
csize= log_header(message, sizeof(message)-1, &ctime, csize= log_header(message, sizeof(message)-1, &ctime,
servhost, servhost_len, servhost, servhost_len,
event->user, SAFE_STRLEN(event->user), event->user, (unsigned int)SAFE_STRLEN(event->user),
event->host, SAFE_STRLEN(event->host), event->host, (unsigned int)SAFE_STRLEN(event->host),
event->ip, SAFE_STRLEN(event->ip), event->ip, (unsigned int)SAFE_STRLEN(event->ip),
event->thread_id, cn->query_id, "RENAME"); event->thread_id, cn->query_id, "RENAME");
csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize, csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize,
",%.*s,%.*s|%.*s.%.*s,",event->database_length, event->database, ",%.*s,%.*s|%.*s.%.*s,",event->database_length, event->database,
...@@ -2344,7 +2344,7 @@ static int server_audit_init(void *p __attribute__((unused))) ...@@ -2344,7 +2344,7 @@ static int server_audit_init(void *p __attribute__((unused)))
if (gethostname(servhost, sizeof(servhost))) if (gethostname(servhost, sizeof(servhost)))
strcpy(servhost, "unknown"); strcpy(servhost, "unknown");
servhost_len= strlen(servhost); servhost_len= (uint)strlen(servhost);
logger_init_mutexes(); logger_init_mutexes();
#if defined(HAVE_PSI_INTERFACE) && !defined(FLOGGER_NO_PSI) #if defined(HAVE_PSI_INTERFACE) && !defined(FLOGGER_NO_PSI)
......
...@@ -56,11 +56,11 @@ static int auditing_v4(MYSQL_THD thd, mysql_event_class_t class, const void *ev) ...@@ -56,11 +56,11 @@ static int auditing_v4(MYSQL_THD thd, mysql_event_class_t class, const void *ev)
ev_302.general_error_code= event->general_error_code; ev_302.general_error_code= event->general_error_code;
ev_302.general_thread_id= event->general_thread_id; ev_302.general_thread_id= event->general_thread_id;
ev_302.general_user= event->general_user.str; ev_302.general_user= event->general_user.str;
ev_302.general_user_length= event->general_user.length; ev_302.general_user_length= (unsigned int)event->general_user.length;
ev_302.general_command= event->general_command.str; ev_302.general_command= event->general_command.str;
ev_302.general_command_length= event->general_command.length; ev_302.general_command_length= (unsigned int)event->general_command.length;
ev_302.general_query= event->general_query.str; ev_302.general_query= event->general_query.str;
ev_302.general_query_length= event->general_query.length; ev_302.general_query_length= (unsigned int)event->general_query.length;
ev_302.general_charset= event->general_charset; ev_302.general_charset= event->general_charset;
ev_302.general_time= event->general_time; ev_302.general_time= event->general_time;
ev_302.general_rows= event->general_rows; ev_302.general_rows= event->general_rows;
......
...@@ -25,7 +25,7 @@ static unsigned min_length, min_digits, min_letters, min_others; ...@@ -25,7 +25,7 @@ static unsigned min_length, min_digits, min_letters, min_others;
static int validate(MYSQL_LEX_STRING *username, MYSQL_LEX_STRING *password) static int validate(MYSQL_LEX_STRING *username, MYSQL_LEX_STRING *password)
{ {
unsigned digits=0 , uppers=0 , lowers=0, others=0, length= password->length; unsigned digits=0 , uppers=0 , lowers=0, others=0, length= (unsigned)password->length;
const char *ptr= password->str, *end= ptr + length; const char *ptr= password->str, *end= ptr + length;
if (strncmp(password->str, username->str, length) == 0) if (strncmp(password->str, username->str, length) == 0)
......
...@@ -82,14 +82,14 @@ int read_bootstrap_query(char *query, int *query_length, ...@@ -82,14 +82,14 @@ int read_bootstrap_query(char *query, int *query_length,
*/ */
if (query_len + len + 1 >= MAX_BOOTSTRAP_QUERY_SIZE) if (query_len + len + 1 >= MAX_BOOTSTRAP_QUERY_SIZE)
{ {
int new_len= MAX_BOOTSTRAP_QUERY_SIZE - query_len - 1; size_t new_len= MAX_BOOTSTRAP_QUERY_SIZE - query_len - 1;
if ((new_len > 0) && (query_len < MAX_BOOTSTRAP_QUERY_SIZE)) if ((new_len > 0) && (query_len < MAX_BOOTSTRAP_QUERY_SIZE))
{ {
memcpy(query + query_len, line, new_len); memcpy(query + query_len, line, new_len);
query_len+= new_len; query_len+= new_len;
} }
query[query_len]= '\0'; query[query_len]= '\0';
*query_length= query_len; *query_length= (int)query_len;
return READ_BOOTSTRAP_QUERY_SIZE; return READ_BOOTSTRAP_QUERY_SIZE;
} }
...@@ -111,7 +111,7 @@ int read_bootstrap_query(char *query, int *query_length, ...@@ -111,7 +111,7 @@ int read_bootstrap_query(char *query, int *query_length,
Return the query found. Return the query found.
*/ */
query[query_len]= '\0'; query[query_len]= '\0';
*query_length= query_len; *query_length= (int)query_len;
return READ_BOOTSTRAP_SUCCESS; return READ_BOOTSTRAP_SUCCESS;
} }
} }
......
...@@ -402,7 +402,7 @@ my_strnxfrm_8bit_bin(CHARSET_INFO *cs, ...@@ -402,7 +402,7 @@ my_strnxfrm_8bit_bin(CHARSET_INFO *cs,
if (dst != src) if (dst != src)
memcpy(dst, src, srclen); memcpy(dst, src, srclen);
return my_strxfrm_pad_desc_and_reverse(cs, dst, dst + srclen, dst + dstlen, return my_strxfrm_pad_desc_and_reverse(cs, dst, dst + srclen, dst + dstlen,
nweights - srclen, flags, 0); (uint)(nweights - srclen), flags, 0);
} }
...@@ -416,7 +416,7 @@ my_strnxfrm_8bit_nopad_bin(CHARSET_INFO *cs, ...@@ -416,7 +416,7 @@ my_strnxfrm_8bit_nopad_bin(CHARSET_INFO *cs,
if (dst != src) if (dst != src)
memcpy(dst, src, srclen); memcpy(dst, src, srclen);
return my_strxfrm_pad_desc_and_reverse_nopad(cs, dst, dst + srclen, return my_strxfrm_pad_desc_and_reverse_nopad(cs, dst, dst + srclen,
dst + dstlen, nweights - srclen, dst + dstlen,(uint)(nweights - srclen),
flags, 0); flags, 0);
} }
...@@ -464,13 +464,13 @@ uint my_instr_bin(CHARSET_INFO *cs __attribute__((unused)), ...@@ -464,13 +464,13 @@ uint my_instr_bin(CHARSET_INFO *cs __attribute__((unused)),
if (nmatch > 0) if (nmatch > 0)
{ {
match[0].beg= 0; match[0].beg= 0;
match[0].end= (size_t) (str- (const uchar*)b-1); match[0].end= (uint) (str- (const uchar*)b-1);
match[0].mb_len= match[0].end; match[0].mb_len= match[0].end;
if (nmatch > 1) if (nmatch > 1)
{ {
match[1].beg= match[0].end; match[1].beg= match[0].end;
match[1].end= match[0].end+s_length; match[1].end= (uint)(match[0].end+s_length);
match[1].mb_len= match[1].end-match[1].beg; match[1].mb_len= match[1].end-match[1].beg;
} }
} }
......
...@@ -528,12 +528,12 @@ uint my_instr_mb(CHARSET_INFO *cs, ...@@ -528,12 +528,12 @@ uint my_instr_mb(CHARSET_INFO *cs,
if (nmatch) if (nmatch)
{ {
match[0].beg= 0; match[0].beg= 0;
match[0].end= (size_t) (b-b0); match[0].end= (uint) (b-b0);
match[0].mb_len= res; match[0].mb_len= res;
if (nmatch > 1) if (nmatch > 1)
{ {
match[1].beg= match[0].end; match[1].beg= match[0].end;
match[1].end= match[0].end+s_length; match[1].end= (uint)(match[0].end+s_length);
match[1].mb_len= 0; /* Not computed */ match[1].mb_len= 0; /* Not computed */
} }
} }
......
...@@ -78,8 +78,8 @@ size_t my_strnxfrm_simple_internal(CHARSET_INFO * cs, ...@@ -78,8 +78,8 @@ size_t my_strnxfrm_simple_internal(CHARSET_INFO * cs,
const uchar *map= cs->sort_order; const uchar *map= cs->sort_order;
uchar *d0= dst; uchar *d0= dst;
uint frmlen; uint frmlen;
if ((frmlen= MY_MIN(dstlen, *nweights)) > srclen) if ((frmlen= (uint)MY_MIN(dstlen, *nweights)) > srclen)
frmlen= srclen; frmlen= (uint)srclen;
if (dst != src) if (dst != src)
{ {
const uchar *end; const uchar *end;
...@@ -321,7 +321,7 @@ size_t my_snprintf_8bit(CHARSET_INFO *cs __attribute__((unused)), ...@@ -321,7 +321,7 @@ size_t my_snprintf_8bit(CHARSET_INFO *cs __attribute__((unused)),
const char* fmt, ...) const char* fmt, ...)
{ {
va_list args; va_list args;
int result; size_t result;
va_start(args,fmt); va_start(args,fmt);
result= my_vsnprintf(to, n, fmt, args); result= my_vsnprintf(to, n, fmt, args);
va_end(args); va_end(args);
...@@ -1226,13 +1226,13 @@ uint my_instr_simple(CHARSET_INFO *cs, ...@@ -1226,13 +1226,13 @@ uint my_instr_simple(CHARSET_INFO *cs,
if (nmatch > 0) if (nmatch > 0)
{ {
match[0].beg= 0; match[0].beg= 0;
match[0].end= (size_t) (str- (const uchar*)b-1); match[0].end= (uint) (str- (const uchar*)b-1);
match[0].mb_len= match[0].end; match[0].mb_len= match[0].end;
if (nmatch > 1) if (nmatch > 1)
{ {
match[1].beg= match[0].end; match[1].beg= match[0].end;
match[1].end= match[0].end+s_length; match[1].end= (uint)(match[0].end+s_length);
match[1].mb_len= match[1].end-match[1].beg; match[1].mb_len= match[1].end-match[1].beg;
} }
} }
......
...@@ -449,7 +449,7 @@ static const uchar sort_order_tis620[]= ...@@ -449,7 +449,7 @@ static const uchar sort_order_tis620[]=
static size_t thai2sortable(uchar *tstr, size_t len) static size_t thai2sortable(uchar *tstr, size_t len)
{ {
uchar *p; uchar *p;
int tlen; size_t tlen;
uchar l2bias; uchar l2bias;
tlen= len; tlen= len;
...@@ -609,10 +609,10 @@ my_strnxfrm_tis620(CHARSET_INFO *cs, ...@@ -609,10 +609,10 @@ my_strnxfrm_tis620(CHARSET_INFO *cs,
set_if_smaller(dstlen, nweights); set_if_smaller(dstlen, nweights);
set_if_smaller(len, dstlen); set_if_smaller(len, dstlen);
len= my_strxfrm_pad_desc_and_reverse(cs, dst, dst + len, dst + dstlen, len= my_strxfrm_pad_desc_and_reverse(cs, dst, dst + len, dst + dstlen,
dstlen - len, flags, 0); (uint)(dstlen - len), flags, 0);
if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && len < dstlen0) if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && len < dstlen0)
{ {
uint fill_length= dstlen0 - len; size_t fill_length= dstlen0 - len;
cs->cset->fill(cs, (char*) dst + len, fill_length, cs->pad_char); cs->cset->fill(cs, (char*) dst + len, fill_length, cs->pad_char);
len= dstlen0; len= dstlen0;
} }
...@@ -632,10 +632,10 @@ my_strnxfrm_tis620_nopad(CHARSET_INFO *cs, ...@@ -632,10 +632,10 @@ my_strnxfrm_tis620_nopad(CHARSET_INFO *cs,
set_if_smaller(dstlen, nweights); set_if_smaller(dstlen, nweights);
set_if_smaller(len, dstlen); set_if_smaller(len, dstlen);
len= my_strxfrm_pad_desc_and_reverse_nopad(cs, dst, dst + len, dst + dstlen, len= my_strxfrm_pad_desc_and_reverse_nopad(cs, dst, dst + len, dst + dstlen,
dstlen - len, flags, 0); (uint)(dstlen - len), flags, 0);
if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && len < dstlen0) if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && len < dstlen0)
{ {
uint fill_length= dstlen0 - len; size_t fill_length= dstlen0 - len;
memset(dst + len, 0x00, fill_length); memset(dst + len, 0x00, fill_length);
len= dstlen0; len= dstlen0;
} }
......
...@@ -31260,7 +31260,7 @@ static my_bool ...@@ -31260,7 +31260,7 @@ static my_bool
my_uca_alloc_contractions(MY_CONTRACTIONS *contractions, my_uca_alloc_contractions(MY_CONTRACTIONS *contractions,
MY_CHARSET_LOADER *loader, size_t n) MY_CHARSET_LOADER *loader, size_t n)
{ {
uint size= n * sizeof(MY_CONTRACTION); size_t size= n * sizeof(MY_CONTRACTION);
if (!(contractions->item= (loader->once_alloc)(size)) || if (!(contractions->item= (loader->once_alloc)(size)) ||
!(contractions->flags= (char *) (loader->once_alloc)(MY_UCA_CNT_FLAG_SIZE))) !(contractions->flags= (char *) (loader->once_alloc)(MY_UCA_CNT_FLAG_SIZE)))
return 1; return 1;
...@@ -34005,7 +34005,7 @@ apply_one_rule(MY_CHARSET_LOADER *loader, ...@@ -34005,7 +34005,7 @@ apply_one_rule(MY_CHARSET_LOADER *loader,
{ {
MY_CONTRACTIONS *contractions= &dst->contractions; MY_CONTRACTIONS *contractions= &dst->contractions;
to= my_uca_init_one_contraction(contractions, to= my_uca_init_one_contraction(contractions,
r->curr, nshift, r->with_context); r->curr, (uint)nshift, r->with_context);
/* Store weights of the "reset to" character */ /* Store weights of the "reset to" character */
dst->contractions.nitems--; /* Temporarily hide - it's incomplete */ dst->contractions.nitems--; /* Temporarily hide - it's incomplete */
rc= my_char_weight_put(dst, rc= my_char_weight_put(dst,
...@@ -34202,9 +34202,9 @@ init_weight_level(MY_CHARSET_LOADER *loader, MY_COLL_RULES *rules, ...@@ -34202,9 +34202,9 @@ init_weight_level(MY_CHARSET_LOADER *loader, MY_COLL_RULES *rules,
ncontractions++; ncontractions++;
} }
ncontractions += src->contractions.nitems; ncontractions += (int)src->contractions.nitems;
if ((my_uca_generate_pages(loader, dst, src, npages))) if ((my_uca_generate_pages(loader, dst, src, (uint)npages)))
return TRUE; return TRUE;
if (ncontractions) if (ncontractions)
...@@ -1078,7 +1078,7 @@ my_fill_mb2(CHARSET_INFO *cs, char *s, size_t slen, int fill) ...@@ -1078,7 +1078,7 @@ my_fill_mb2(CHARSET_INFO *cs, char *s, size_t slen, int fill)
} }
static int static size_t
my_vsnprintf_mb2(char *dst, size_t n, const char* fmt, va_list ap) my_vsnprintf_mb2(char *dst, size_t n, const char* fmt, va_list ap)
{ {
char *start=dst, *end= dst + n - 1; char *start=dst, *end= dst + n - 1;
...@@ -2327,7 +2327,7 @@ my_charlen_utf32(CHARSET_INFO *cs __attribute__((unused)), ...@@ -2327,7 +2327,7 @@ my_charlen_utf32(CHARSET_INFO *cs __attribute__((unused)),
/* Defines my_well_formed_char_length_utf32 */ /* Defines my_well_formed_char_length_utf32 */
static int static size_t
my_vsnprintf_utf32(char *dst, size_t n, const char* fmt, va_list ap) my_vsnprintf_utf32(char *dst, size_t n, const char* fmt, va_list ap)
{ {
char *start= dst, *end= dst + n; char *start= dst, *end= dst + n;
......
...@@ -904,11 +904,11 @@ my_string_metadata_get(MY_STRING_METADATA *metadata, ...@@ -904,11 +904,11 @@ my_string_metadata_get(MY_STRING_METADATA *metadata,
if (cs->mbmaxlen == 1 && !(cs->state & MY_CS_NONASCII)) if (cs->mbmaxlen == 1 && !(cs->state & MY_CS_NONASCII))
{ {
metadata->char_length= length; metadata->char_length= length;
metadata->repertoire= my_string_repertoire_8bit(cs, str, length); metadata->repertoire= my_string_repertoire_8bit(cs, str, (ulong)length);
} }
else else
{ {
my_string_metadata_get_mb(metadata, cs, str, length); my_string_metadata_get_mb(metadata, cs, str, (ulong)length);
} }
} }
......
...@@ -92,10 +92,10 @@ static const char *get_length(const char *fmt, size_t *length, uint *pre_zero) ...@@ -92,10 +92,10 @@ static const char *get_length(const char *fmt, size_t *length, uint *pre_zero)
*/ */
static const char *get_length_arg(const char *fmt, ARGS_INFO *args_arr, static const char *get_length_arg(const char *fmt, ARGS_INFO *args_arr,
uint *arg_count, size_t *length, uint *flags) size_t *arg_count, size_t *length, uint *flags)
{ {
fmt= get_length(fmt+1, length, flags); fmt= get_length(fmt+1, length, flags);
*arg_count= MY_MAX(*arg_count, (uint) *length); *arg_count= MY_MAX(*arg_count, *length);
(*length)--; (*length)--;
DBUG_ASSERT(*fmt == '$' && *length < MAX_ARGS); DBUG_ASSERT(*fmt == '$' && *length < MAX_ARGS);
args_arr[*length].arg_type= 'd'; args_arr[*length].arg_type= 'd';
...@@ -330,7 +330,7 @@ static char *process_args(CHARSET_INFO *cs, char *to, char *end, ...@@ -330,7 +330,7 @@ static char *process_args(CHARSET_INFO *cs, char *to, char *end,
{ {
ARGS_INFO args_arr[MAX_ARGS]; ARGS_INFO args_arr[MAX_ARGS];
PRINT_INFO print_arr[MAX_PRINT_INFO]; PRINT_INFO print_arr[MAX_PRINT_INFO];
uint idx= 0, arg_count= arg_index; size_t idx= 0, arg_count= arg_index;
start: start:
/* Here we are at the beginning of positional argument, right after $ */ /* Here we are at the beginning of positional argument, right after $ */
......
...@@ -78,7 +78,7 @@ size_t vio_read_pipe(Vio *vio, uchar *buf, size_t count) ...@@ -78,7 +78,7 @@ size_t vio_read_pipe(Vio *vio, uchar *buf, size_t count)
disable_iocp_notification(&vio->overlapped); disable_iocp_notification(&vio->overlapped);
/* Attempt to read from the pipe (overlapped I/O). */ /* Attempt to read from the pipe (overlapped I/O). */
if (ReadFile(vio->hPipe, buf, count, &transferred, &vio->overlapped)) if (ReadFile(vio->hPipe, buf, (DWORD)count, &transferred, &vio->overlapped))
{ {
/* The operation completed immediately. */ /* The operation completed immediately. */
ret= transferred; ret= transferred;
...@@ -101,7 +101,7 @@ size_t vio_write_pipe(Vio *vio, const uchar *buf, size_t count) ...@@ -101,7 +101,7 @@ size_t vio_write_pipe(Vio *vio, const uchar *buf, size_t count)
disable_iocp_notification(&vio->overlapped); disable_iocp_notification(&vio->overlapped);
/* Attempt to write to the pipe (overlapped I/O). */ /* Attempt to write to the pipe (overlapped I/O). */
if (WriteFile(vio->hPipe, buf, count, &transferred, &vio->overlapped)) if (WriteFile(vio->hPipe, buf, (DWORD)count, &transferred, &vio->overlapped))
{ {
/* The operation completed immediately. */ /* The operation completed immediately. */
ret= transferred; ret= transferred;
......
...@@ -1296,7 +1296,7 @@ int vio_getnameinfo(const struct sockaddr *sa, ...@@ -1296,7 +1296,7 @@ int vio_getnameinfo(const struct sockaddr *sa,
} }
return getnameinfo(sa, sa_length, return getnameinfo(sa, sa_length,
hostname, hostname_size, hostname, (uint)hostname_size,
port, port_size, port, (uint)port_size,
flags); flags);
} }
...@@ -141,10 +141,10 @@ size_t vio_ssl_read(Vio *vio, uchar *buf, size_t size) ...@@ -141,10 +141,10 @@ size_t vio_ssl_read(Vio *vio, uchar *buf, size_t size)
vio->ssl_arg)); vio->ssl_arg));
if (vio->async_context && vio->async_context->active) if (vio->async_context && vio->async_context->active)
ret= my_ssl_read_async(vio->async_context, (SSL *)vio->ssl_arg, buf, size); ret= my_ssl_read_async(vio->async_context, (SSL *)vio->ssl_arg, buf, (int)size);
else else
{ {
while ((ret= SSL_read(ssl, buf, size)) < 0) while ((ret= SSL_read(ssl, buf, (int)size)) < 0)
{ {
enum enum_vio_io_event event; enum enum_vio_io_event event;
...@@ -174,10 +174,10 @@ size_t vio_ssl_write(Vio *vio, const uchar *buf, size_t size) ...@@ -174,10 +174,10 @@ size_t vio_ssl_write(Vio *vio, const uchar *buf, size_t size)
if (vio->async_context && vio->async_context->active) if (vio->async_context && vio->async_context->active)
ret= my_ssl_write_async(vio->async_context, (SSL *)vio->ssl_arg, buf, ret= my_ssl_write_async(vio->async_context, (SSL *)vio->ssl_arg, buf,
size); (int)size);
else else
{ {
while ((ret= SSL_write(ssl, buf, size)) < 0) while ((ret= SSL_write(ssl, buf, (int)size)) < 0)
{ {
enum enum_vio_io_event event; enum enum_vio_io_event event;
...@@ -200,7 +200,7 @@ size_t vio_ssl_write(Vio *vio, const uchar *buf, size_t size) ...@@ -200,7 +200,7 @@ size_t vio_ssl_write(Vio *vio, const uchar *buf, size_t size)
static long yassl_recv(void *ptr, void *buf, size_t len, static long yassl_recv(void *ptr, void *buf, size_t len,
int flag __attribute__((unused))) int flag __attribute__((unused)))
{ {
return vio_read(ptr, buf, len); return (long)vio_read(ptr, buf, len);
} }
...@@ -208,7 +208,7 @@ static long yassl_recv(void *ptr, void *buf, size_t len, ...@@ -208,7 +208,7 @@ static long yassl_recv(void *ptr, void *buf, size_t len,
static long yassl_send(void *ptr, const void *buf, size_t len, static long yassl_send(void *ptr, const void *buf, size_t len,
int flag __attribute__((unused))) int flag __attribute__((unused)))
{ {
return vio_write(ptr, buf, len); return (long)vio_write(ptr, buf, len);
} }
#endif #endif
......
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