Commit 69ca5238 authored by unknown's avatar unknown

MDEV-4547 [PATCH] Make REFRESH_* constants to be 64-bit in 32-bit compilation

 REFRESH_FAST do not fit in 32 bit
parent c697aa1f
...@@ -153,39 +153,39 @@ enum enum_server_command ...@@ -153,39 +153,39 @@ enum enum_server_command
#define HAS_EXPLICIT_VALUE (1 << 26) /* An INSERT/UPDATE operation supplied #define HAS_EXPLICIT_VALUE (1 << 26) /* An INSERT/UPDATE operation supplied
an explicit default value */ an explicit default value */
#define REFRESH_GRANT (1UL << 0) /* Refresh grant tables */ #define REFRESH_GRANT (1ULL << 0) /* Refresh grant tables */
#define REFRESH_LOG (1UL << 1) /* Start on new log file */ #define REFRESH_LOG (1ULL << 1) /* Start on new log file */
#define REFRESH_TABLES (1UL << 2) /* close all tables */ #define REFRESH_TABLES (1ULL << 2) /* close all tables */
#define REFRESH_HOSTS (1UL << 3) /* Flush host cache */ #define REFRESH_HOSTS (1ULL << 3) /* Flush host cache */
#define REFRESH_STATUS (1UL << 4) /* Flush status variables */ #define REFRESH_STATUS (1ULL << 4) /* Flush status variables */
#define REFRESH_THREADS (1UL << 5) /* Flush thread cache */ #define REFRESH_THREADS (1ULL << 5) /* Flush thread cache */
#define REFRESH_SLAVE (1UL << 6) /* Reset master info and restart slave #define REFRESH_SLAVE (1ULL << 6) /* Reset master info and restart slave
thread */ thread */
#define REFRESH_MASTER (1UL << 7) /* Remove all bin logs in the index #define REFRESH_MASTER (1ULL << 7) /* Remove all bin logs in the index
and truncate the index */ and truncate the index */
/* The following can't be set with mysql_refresh() */ /* The following can't be set with mysql_refresh() */
#define REFRESH_ERROR_LOG (1UL << 8) /* Rotate only the erorr log */ #define REFRESH_ERROR_LOG (1ULL << 8) /* Rotate only the erorr log */
#define REFRESH_ENGINE_LOG (1UL << 9) /* Flush all storage engine logs */ #define REFRESH_ENGINE_LOG (1ULL << 9) /* Flush all storage engine logs */
#define REFRESH_BINARY_LOG (1UL << 10) /* Flush the binary log */ #define REFRESH_BINARY_LOG (1ULL << 10) /* Flush the binary log */
#define REFRESH_RELAY_LOG (1UL << 11) /* Flush the relay log */ #define REFRESH_RELAY_LOG (1ULL << 11) /* Flush the relay log */
#define REFRESH_GENERAL_LOG (1UL << 12) /* Flush the general log */ #define REFRESH_GENERAL_LOG (1ULL << 12) /* Flush the general log */
#define REFRESH_SLOW_LOG (1UL << 13) /* Flush the slow query log */ #define REFRESH_SLOW_LOG (1ULL << 13) /* Flush the slow query log */
#define REFRESH_READ_LOCK (1UL << 14) /* Lock tables for read */ #define REFRESH_READ_LOCK (1ULL << 14) /* Lock tables for read */
#define REFRESH_CHECKPOINT (1UL << 15) /* With REFRESH_READ_LOCK: block checkpoints too */ #define REFRESH_CHECKPOINT (1ULL << 15) /* With REFRESH_READ_LOCK: block checkpoints too */
#define REFRESH_QUERY_CACHE (1UL << 16) /* clear the query cache */ #define REFRESH_QUERY_CACHE (1ULL << 16) /* clear the query cache */
#define REFRESH_QUERY_CACHE_FREE (1UL << 17) /* pack query cache */ #define REFRESH_QUERY_CACHE_FREE (1ULL << 17) /* pack query cache */
#define REFRESH_DES_KEY_FILE (1UL << 18) #define REFRESH_DES_KEY_FILE (1ULL << 18)
#define REFRESH_USER_RESOURCES (1UL << 19) #define REFRESH_USER_RESOURCES (1ULL << 19)
#define REFRESH_TABLE_STATS (1UL << 20) /* Refresh table stats hash table */ #define REFRESH_TABLE_STATS (1ULL << 20) /* Refresh table stats hash table */
#define REFRESH_INDEX_STATS (1UL << 21) /* Refresh index stats hash table */ #define REFRESH_INDEX_STATS (1ULL << 21) /* Refresh index stats hash table */
#define REFRESH_USER_STATS (1UL << 22) /* Refresh user stats hash table */ #define REFRESH_USER_STATS (1ULL << 22) /* Refresh user stats hash table */
#define REFRESH_CLIENT_STATS (1UL << 23) /* Refresh client stats hash table */ #define REFRESH_CLIENT_STATS (1ULL << 23) /* Refresh client stats hash table */
#define REFRESH_FAST (1UL << 31) /* Intern flag */ #define REFRESH_FAST (1ULL << 31) /* Intern flag */
#define CLIENT_LONG_PASSWORD 1 /* new more secure passwords */ #define CLIENT_LONG_PASSWORD 1 /* new more secure passwords */
#define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */ #define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */
......
...@@ -2375,7 +2375,7 @@ struct LEX: public Query_tables_list ...@@ -2375,7 +2375,7 @@ struct LEX: public Query_tables_list
LEX_STRING relay_log_connection_name; LEX_STRING relay_log_connection_name;
USER_RESOURCES mqh; USER_RESOURCES mqh;
LEX_RESET_SLAVE reset_slave_info; LEX_RESET_SLAVE reset_slave_info;
ulong type; ulonglong type;
/* The following is used by KILL */ /* The following is used by KILL */
killed_state kill_signal; killed_state kill_signal;
killed_type kill_type; killed_type kill_type;
......
...@@ -1489,7 +1489,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd, ...@@ -1489,7 +1489,7 @@ bool dispatch_command(enum enum_server_command command, THD *thd,
lex_start(thd); lex_start(thd);
status_var_increment(thd->status_var.com_stat[SQLCOM_FLUSH]); status_var_increment(thd->status_var.com_stat[SQLCOM_FLUSH]);
ulong options= (ulong) (uchar) packet[0]; ulonglong options= (ulonglong) (uchar) packet[0];
if (trans_commit_implicit(thd)) if (trans_commit_implicit(thd))
break; break;
thd->mdl_context.release_transactional_locks(); thd->mdl_context.release_transactional_locks();
......
...@@ -53,7 +53,7 @@ static void disable_checkpoints(THD *thd); ...@@ -53,7 +53,7 @@ static void disable_checkpoints(THD *thd);
@retval !=0 Error; thd->killed is set or thd->is_error() is true @retval !=0 Error; thd->killed is set or thd->is_error() is true
*/ */
bool reload_acl_and_cache(THD *thd, unsigned long options, bool reload_acl_and_cache(THD *thd, unsigned long long options,
TABLE_LIST *tables, int *write_to_binlog) TABLE_LIST *tables, int *write_to_binlog)
{ {
bool result=0; bool result=0;
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
class THD; class THD;
struct TABLE_LIST; struct TABLE_LIST;
bool reload_acl_and_cache(THD *thd, unsigned long options, bool reload_acl_and_cache(THD *thd, unsigned long long options,
TABLE_LIST *tables, int *write_to_binlog); TABLE_LIST *tables, int *write_to_binlog);
bool flush_tables_with_read_lock(THD *thd, TABLE_LIST *all_tables); bool flush_tables_with_read_lock(THD *thd, TABLE_LIST *all_tables);
......
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