Fix and reenable Windows compiler warning C4800 (size_t conversion).
This commit is contained in:
parent
859d100d70
commit
9891ee5a2a
@ -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")
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit f3944bbd36af729b2f13313587018679c57de67d
|
Subproject commit c038615c8a6ad584893302b4852a719979afd2e5
|
@ -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)
|
|||||||
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
|
|||||||
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,
|
|||||||
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 (;;)
|
|||||||
|
|
||||||
{
|
{
|
||||||
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;
|
|||||||
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)
|
|||||||
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)
|
|||||||
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)
|
|||||||
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)
|
|||||||
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;
|
|||||||
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)
|
|||||||
|
|
||||||
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)
|
|||||||
{
|
{
|
||||||
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)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
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)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
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,
|
|||||||
|
|
||||||
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,
|
|||||||
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)
|
|||||||
{
|
{
|
||||||
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,
|
|||||||
(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,
|
|||||||
(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)))
|
|||||||
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)
|
|||||||
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;
|
|||||||
|
|
||||||
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,
|
|||||||
*/
|
*/
|
||||||
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,
|
|||||||
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,
|
|||||||
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,
|
|||||||
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 @@ skip:
|
|||||||
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,
|
|||||||
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,
|
|||||||
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)),
|
|||||||
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 @@ skip:
|
|||||||
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[]=
|
|||||||
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,
|
|||||||
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,
|
|||||||
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
|
|||||||
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,
|
|||||||
{
|
{
|
||||||
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,
|
|||||||
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)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
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)),
|
|||||||
/* 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,
|
|||||||
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)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
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,
|
|||||||
{
|
{
|
||||||
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)
|
|||||||
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)
|
|||||||
|
|
||||||
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,
|
|||||||
}
|
}
|
||||||
|
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
12
vio/viossl.c
12
vio/viossl.c
@ -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)
|
|||||||
|
|
||||||
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)
|
|||||||
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,
|
|||||||
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user