ha_innodb.cc:
Add a patch by Georg Richter to remove compiler warnings on 64-bit Windows
This commit is contained in:
parent
142529b803
commit
fcfc8d7ffe
@ -1041,7 +1041,7 @@ mysql_get_identifier_quote_char(
|
|||||||
return(EOF);
|
return(EOF);
|
||||||
}
|
}
|
||||||
return(get_quote_char_for_identifier((THD*) trx->mysql_thd,
|
return(get_quote_char_for_identifier((THD*) trx->mysql_thd,
|
||||||
name, namelen));
|
name, (int) namelen));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
@ -2022,7 +2022,7 @@ innobase_rollback_to_savepoint(
|
|||||||
|
|
||||||
longlong2str((ulonglong)savepoint, name, 36);
|
longlong2str((ulonglong)savepoint, name, 36);
|
||||||
|
|
||||||
error = trx_rollback_to_savepoint_for_mysql(trx, name,
|
error = (int) trx_rollback_to_savepoint_for_mysql(trx, name,
|
||||||
&mysql_binlog_cache_pos);
|
&mysql_binlog_cache_pos);
|
||||||
DBUG_RETURN(convert_error_code_to_mysql(error, NULL));
|
DBUG_RETURN(convert_error_code_to_mysql(error, NULL));
|
||||||
}
|
}
|
||||||
@ -2051,7 +2051,7 @@ innobase_release_savepoint(
|
|||||||
|
|
||||||
longlong2str((ulonglong)savepoint, name, 36);
|
longlong2str((ulonglong)savepoint, name, 36);
|
||||||
|
|
||||||
error = trx_release_savepoint_for_mysql(trx, name);
|
error = (int) trx_release_savepoint_for_mysql(trx, name);
|
||||||
|
|
||||||
DBUG_RETURN(convert_error_code_to_mysql(error, NULL));
|
DBUG_RETURN(convert_error_code_to_mysql(error, NULL));
|
||||||
}
|
}
|
||||||
@ -2092,7 +2092,7 @@ innobase_savepoint(
|
|||||||
char name[64];
|
char name[64];
|
||||||
longlong2str((ulonglong)savepoint,name,36);
|
longlong2str((ulonglong)savepoint,name,36);
|
||||||
|
|
||||||
error = trx_savepoint_for_mysql(trx, name, (ib_longlong)0);
|
error = (int) trx_savepoint_for_mysql(trx, name, (ib_longlong)0);
|
||||||
|
|
||||||
DBUG_RETURN(convert_error_code_to_mysql(error, NULL));
|
DBUG_RETURN(convert_error_code_to_mysql(error, NULL));
|
||||||
}
|
}
|
||||||
@ -2663,7 +2663,7 @@ innobase_read_from_2_little_endian(
|
|||||||
/* out: value */
|
/* out: value */
|
||||||
const mysql_byte* buf) /* in: from where to read */
|
const mysql_byte* buf) /* in: from where to read */
|
||||||
{
|
{
|
||||||
return((ulint)(buf[0]) + 256 * ((ulint)(buf[1])));
|
return (uint) ((ulint)(buf[0]) + 256 * ((ulint)(buf[1])));
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
@ -3743,7 +3743,7 @@ ha_innobase::index_read(
|
|||||||
match_mode = ROW_SEL_EXACT_PREFIX;
|
match_mode = ROW_SEL_EXACT_PREFIX;
|
||||||
}
|
}
|
||||||
|
|
||||||
last_match_mode = match_mode;
|
last_match_mode = (uint) match_mode;
|
||||||
|
|
||||||
innodb_srv_conc_enter_innodb(prebuilt->trx);
|
innodb_srv_conc_enter_innodb(prebuilt->trx);
|
||||||
|
|
||||||
@ -3763,7 +3763,7 @@ ha_innobase::index_read(
|
|||||||
error = HA_ERR_KEY_NOT_FOUND;
|
error = HA_ERR_KEY_NOT_FOUND;
|
||||||
table->status = STATUS_NOT_FOUND;
|
table->status = STATUS_NOT_FOUND;
|
||||||
} else {
|
} else {
|
||||||
error = convert_error_code_to_mysql(ret, user_thd);
|
error = convert_error_code_to_mysql((int) ret, user_thd);
|
||||||
table->status = STATUS_NOT_FOUND;
|
table->status = STATUS_NOT_FOUND;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3915,7 +3915,7 @@ ha_innobase::general_fetch(
|
|||||||
error = HA_ERR_END_OF_FILE;
|
error = HA_ERR_END_OF_FILE;
|
||||||
table->status = STATUS_NOT_FOUND;
|
table->status = STATUS_NOT_FOUND;
|
||||||
} else {
|
} else {
|
||||||
error = convert_error_code_to_mysql(ret, user_thd);
|
error = convert_error_code_to_mysql((int) ret, user_thd);
|
||||||
table->status = STATUS_NOT_FOUND;
|
table->status = STATUS_NOT_FOUND;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4864,7 +4864,7 @@ innobase_drop_database(
|
|||||||
}
|
}
|
||||||
|
|
||||||
ptr++;
|
ptr++;
|
||||||
namebuf = my_malloc(len + 2, MYF(0));
|
namebuf = my_malloc((uint) len + 2, MYF(0));
|
||||||
|
|
||||||
memcpy(namebuf, ptr, len);
|
memcpy(namebuf, ptr, len);
|
||||||
namebuf[len] = '/';
|
namebuf[len] = '/';
|
||||||
@ -5430,7 +5430,7 @@ ha_innobase::update_table_comment(
|
|||||||
info on foreign keys */
|
info on foreign keys */
|
||||||
const char* comment)/* in: table comment defined by user */
|
const char* comment)/* in: table comment defined by user */
|
||||||
{
|
{
|
||||||
uint length = strlen(comment);
|
uint length = (uint) strlen(comment);
|
||||||
char* str;
|
char* str;
|
||||||
row_prebuilt_t* prebuilt = (row_prebuilt_t*)innobase_prebuilt;
|
row_prebuilt_t* prebuilt = (row_prebuilt_t*)innobase_prebuilt;
|
||||||
|
|
||||||
@ -5482,7 +5482,7 @@ ha_innobase::update_table_comment(
|
|||||||
*pos++ = ' ';
|
*pos++ = ' ';
|
||||||
}
|
}
|
||||||
rewind(file);
|
rewind(file);
|
||||||
flen = fread(pos, 1, flen, file);
|
flen = (uint) fread(pos, 1, flen, file);
|
||||||
pos[flen] = 0;
|
pos[flen] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5545,7 +5545,7 @@ ha_innobase::get_foreign_key_create_info(void)
|
|||||||
|
|
||||||
if (str) {
|
if (str) {
|
||||||
rewind(file);
|
rewind(file);
|
||||||
flen = fread(str, 1, flen, file);
|
flen = (uint) fread(str, 1, flen, file);
|
||||||
str[flen] = 0;
|
str[flen] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5585,8 +5585,8 @@ ha_innobase::get_foreign_key_list(THD *thd, List<FOREIGN_KEY_INFO> *f_key_list)
|
|||||||
while (tmp_buff[i] != '/')
|
while (tmp_buff[i] != '/')
|
||||||
i++;
|
i++;
|
||||||
tmp_buff+= i + 1;
|
tmp_buff+= i + 1;
|
||||||
f_key_info.forein_id= make_lex_string(thd, 0,
|
f_key_info.forein_id= make_lex_string(thd, 0, tmp_buff,
|
||||||
tmp_buff, strlen(tmp_buff), 1);
|
(uint) strlen(tmp_buff), 1);
|
||||||
tmp_buff= foreign->referenced_table_name;
|
tmp_buff= foreign->referenced_table_name;
|
||||||
i= 0;
|
i= 0;
|
||||||
while (tmp_buff[i] != '/')
|
while (tmp_buff[i] != '/')
|
||||||
@ -5594,16 +5594,16 @@ ha_innobase::get_foreign_key_list(THD *thd, List<FOREIGN_KEY_INFO> *f_key_list)
|
|||||||
f_key_info.referenced_db= make_lex_string(thd, 0,
|
f_key_info.referenced_db= make_lex_string(thd, 0,
|
||||||
tmp_buff, i, 1);
|
tmp_buff, i, 1);
|
||||||
tmp_buff+= i + 1;
|
tmp_buff+= i + 1;
|
||||||
f_key_info.referenced_table= make_lex_string(thd, 0,
|
f_key_info.referenced_table= make_lex_string(thd, 0, tmp_buff,
|
||||||
tmp_buff, strlen(tmp_buff), 1);
|
(uint) strlen(tmp_buff), 1);
|
||||||
|
|
||||||
for (i= 0;;)
|
for (i= 0;;)
|
||||||
{
|
{
|
||||||
tmp_buff= foreign->foreign_col_names[i];
|
tmp_buff= foreign->foreign_col_names[i];
|
||||||
name= make_lex_string(thd, name, tmp_buff, strlen(tmp_buff), 1);
|
name= make_lex_string(thd, name, tmp_buff, (uint) strlen(tmp_buff), 1);
|
||||||
f_key_info.foreign_fields.push_back(name);
|
f_key_info.foreign_fields.push_back(name);
|
||||||
tmp_buff= foreign->referenced_col_names[i];
|
tmp_buff= foreign->referenced_col_names[i];
|
||||||
name= make_lex_string(thd, name, tmp_buff, strlen(tmp_buff), 1);
|
name= make_lex_string(thd, name, tmp_buff, (uint) strlen(tmp_buff), 1);
|
||||||
f_key_info.referenced_fields.push_back(name);
|
f_key_info.referenced_fields.push_back(name);
|
||||||
if (++i >= foreign->n_fields)
|
if (++i >= foreign->n_fields)
|
||||||
break;
|
break;
|
||||||
@ -5995,8 +5995,8 @@ ha_innobase::external_lock(
|
|||||||
|
|
||||||
if (error != DB_SUCCESS) {
|
if (error != DB_SUCCESS) {
|
||||||
error = convert_error_code_to_mysql(
|
error = convert_error_code_to_mysql(
|
||||||
error, user_thd);
|
(int) error, user_thd);
|
||||||
DBUG_RETURN(error);
|
DBUG_RETURN((int) error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6123,8 +6123,8 @@ ha_innobase::transactional_table_lock(
|
|||||||
LOCK_TABLE_TRANSACTIONAL);
|
LOCK_TABLE_TRANSACTIONAL);
|
||||||
|
|
||||||
if (error != DB_SUCCESS) {
|
if (error != DB_SUCCESS) {
|
||||||
error = convert_error_code_to_mysql(error, user_thd);
|
error = convert_error_code_to_mysql((int) error, user_thd);
|
||||||
DBUG_RETURN(error);
|
DBUG_RETURN((int) error);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (thd->options & (OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN)) {
|
if (thd->options & (OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN)) {
|
||||||
@ -6214,22 +6214,22 @@ innodb_show_status(
|
|||||||
rewind(srv_monitor_file);
|
rewind(srv_monitor_file);
|
||||||
if (flen < MAX_STATUS_SIZE) {
|
if (flen < MAX_STATUS_SIZE) {
|
||||||
/* Display the entire output. */
|
/* Display the entire output. */
|
||||||
flen = fread(str, 1, flen, srv_monitor_file);
|
flen = (long) fread(str, 1, flen, srv_monitor_file);
|
||||||
} else if (trx_list_end < (ulint) flen
|
} else if (trx_list_end < (ulint) flen
|
||||||
&& trx_list_start < trx_list_end
|
&& trx_list_start < trx_list_end
|
||||||
&& trx_list_start + (flen - trx_list_end)
|
&& trx_list_start + (flen - trx_list_end)
|
||||||
< MAX_STATUS_SIZE - sizeof truncated_msg - 1) {
|
< MAX_STATUS_SIZE - sizeof truncated_msg - 1) {
|
||||||
/* Omit the beginning of the list of active transactions. */
|
/* Omit the beginning of the list of active transactions. */
|
||||||
long len = fread(str, 1, trx_list_start, srv_monitor_file);
|
long len = (long) fread(str, 1, trx_list_start, srv_monitor_file);
|
||||||
memcpy(str + len, truncated_msg, sizeof truncated_msg - 1);
|
memcpy(str + len, truncated_msg, sizeof truncated_msg - 1);
|
||||||
len += sizeof truncated_msg - 1;
|
len += sizeof truncated_msg - 1;
|
||||||
usable_len = (MAX_STATUS_SIZE - 1) - len;
|
usable_len = (MAX_STATUS_SIZE - 1) - len;
|
||||||
fseek(srv_monitor_file, flen - usable_len, SEEK_SET);
|
fseek(srv_monitor_file, flen - usable_len, SEEK_SET);
|
||||||
len += fread(str + len, 1, usable_len, srv_monitor_file);
|
len += (long) fread(str + len, 1, usable_len, srv_monitor_file);
|
||||||
flen = len;
|
flen = len;
|
||||||
} else {
|
} else {
|
||||||
/* Omit the end of the output. */
|
/* Omit the end of the output. */
|
||||||
flen = fread(str, 1, MAX_STATUS_SIZE - 1, srv_monitor_file);
|
flen = (long) fread(str, 1, MAX_STATUS_SIZE - 1, srv_monitor_file);
|
||||||
}
|
}
|
||||||
|
|
||||||
mutex_exit_noninline(&srv_monitor_file_mutex);
|
mutex_exit_noninline(&srv_monitor_file_mutex);
|
||||||
@ -6791,7 +6791,7 @@ innobase_get_at_most_n_mbchars(
|
|||||||
ulint n_chars; /* number of characters in prefix */
|
ulint n_chars; /* number of characters in prefix */
|
||||||
CHARSET_INFO* charset; /* charset used in the field */
|
CHARSET_INFO* charset; /* charset used in the field */
|
||||||
|
|
||||||
charset = get_charset(charset_id, MYF(MY_WME));
|
charset = get_charset((uint) charset_id, MYF(MY_WME));
|
||||||
|
|
||||||
ut_ad(charset);
|
ut_ad(charset);
|
||||||
ut_ad(charset->mbmaxlen);
|
ut_ad(charset->mbmaxlen);
|
||||||
@ -6825,7 +6825,7 @@ innobase_get_at_most_n_mbchars(
|
|||||||
whole string. */
|
whole string. */
|
||||||
|
|
||||||
char_length = my_charpos(charset, str,
|
char_length = my_charpos(charset, str,
|
||||||
str + data_len, n_chars);
|
str + data_len, (int) n_chars);
|
||||||
if (char_length > data_len) {
|
if (char_length > data_len) {
|
||||||
char_length = data_len;
|
char_length = data_len;
|
||||||
}
|
}
|
||||||
@ -6948,7 +6948,7 @@ innobase_xa_prepare(
|
|||||||
|
|
||||||
ut_ad(trx->active_trans);
|
ut_ad(trx->active_trans);
|
||||||
|
|
||||||
error = trx_prepare_for_mysql(trx);
|
error = (int) trx_prepare_for_mysql(trx);
|
||||||
} else {
|
} else {
|
||||||
/* We just mark the SQL statement ended and do not do a
|
/* We just mark the SQL statement ended and do not do a
|
||||||
transaction prepare */
|
transaction prepare */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user