Commit eadb99af authored by Rich Prohaska's avatar Rich Prohaska Committed by Yoni Fogel

refs #5344 compile the handlerton with gcc 4.7

git-svn-id: file:///svn/mysql/tokudb-engine/tokudb-engine@46573 c7de825b-a66e-492c-adef-691d508d4ae1
parent 324c3b81
...@@ -207,7 +207,7 @@ tokudb_update_fun( ...@@ -207,7 +207,7 @@ tokudb_update_fun(
uint32_t overall_null_bits_left; uint32_t overall_null_bits_left;
uint32_t old_num_var_fields; uint32_t old_num_var_fields;
uint32_t new_num_var_fields; // uint32_t new_num_var_fields;
uint32_t curr_old_num_var_field; uint32_t curr_old_num_var_field;
uint32_t curr_new_num_var_field; uint32_t curr_new_num_var_field;
uchar* old_var_field_offset_ptr = NULL; uchar* old_var_field_offset_ptr = NULL;
...@@ -268,7 +268,7 @@ tokudb_update_fun( ...@@ -268,7 +268,7 @@ tokudb_update_fun(
curr_new_fixed_offset = 0; curr_new_fixed_offset = 0;
old_num_var_fields = old_len_of_offsets/old_num_offset_bytes; old_num_var_fields = old_len_of_offsets/old_num_offset_bytes;
new_num_var_fields = new_len_of_offsets/new_num_offset_bytes; // new_num_var_fields = new_len_of_offsets/new_num_offset_bytes;
// following fields will change as we write the variable data // following fields will change as we write the variable data
old_var_field_offset_ptr = old_fixed_field_ptr + old_fixed_field_size; old_var_field_offset_ptr = old_fixed_field_ptr + old_fixed_field_size;
new_var_field_offset_ptr = new_fixed_field_ptr + new_fixed_field_size; new_var_field_offset_ptr = new_fixed_field_ptr + new_fixed_field_size;
......
...@@ -115,7 +115,7 @@ static MYSQL_THDVAR_UINT(block_size, ...@@ -115,7 +115,7 @@ static MYSQL_THDVAR_UINT(block_size,
NULL, NULL,
4<<20, // default 4<<20, // default
4096, // min 4096, // min
~0L, // max ~0U, // max
1 // blocksize??? 1 // blocksize???
); );
static MYSQL_THDVAR_UINT(read_block_size, static MYSQL_THDVAR_UINT(read_block_size,
...@@ -125,7 +125,7 @@ static MYSQL_THDVAR_UINT(read_block_size, ...@@ -125,7 +125,7 @@ static MYSQL_THDVAR_UINT(read_block_size,
NULL, NULL,
128*1024, // default 128*1024, // default
4096, // min 4096, // min
~0L, // max ~0U, // max
1 // blocksize??? 1 // blocksize???
); );
static MYSQL_THDVAR_UINT(read_buf_size, static MYSQL_THDVAR_UINT(read_buf_size,
...@@ -569,22 +569,15 @@ error: ...@@ -569,22 +569,15 @@ error:
static int tokudb_done_func(void *p) { static int tokudb_done_func(void *p) {
TOKUDB_DBUG_ENTER("tokudb_done_func"); TOKUDB_DBUG_ENTER("tokudb_done_func");
int error = 0;
if (tokudb_open_tables.records)
error = 1;
my_hash_free(&tokudb_open_tables); my_hash_free(&tokudb_open_tables);
pthread_mutex_destroy(&tokudb_mutex); pthread_mutex_destroy(&tokudb_mutex);
pthread_mutex_destroy(&tokudb_meta_mutex); pthread_mutex_destroy(&tokudb_meta_mutex);
#if defined(_WIN64) #if defined(_WIN64)
toku_ydb_destroy(); toku_ydb_destroy();
#endif #endif
TOKUDB_DBUG_RETURN(0); TOKUDB_DBUG_RETURN(0);
} }
static handler *tokudb_create_handler(handlerton * hton, TABLE_SHARE * table, MEM_ROOT * mem_root) { static handler *tokudb_create_handler(handlerton * hton, TABLE_SHARE * table, MEM_ROOT * mem_root) {
return new(mem_root) ha_tokudb(hton, table); return new(mem_root) ha_tokudb(hton, table);
} }
...@@ -885,7 +878,7 @@ static int tokudb_xa_recover(handlerton* hton, XID* xid_list, uint len) { ...@@ -885,7 +878,7 @@ static int tokudb_xa_recover(handlerton* hton, XID* xid_list, uint len) {
TOKUDB_DBUG_ENTER("tokudb_xa_recover"); TOKUDB_DBUG_ENTER("tokudb_xa_recover");
int r = 0; int r = 0;
if (len == 0 || xid_list == NULL) { if (len == 0 || xid_list == NULL) {
return(0); TOKUDB_DBUG_RETURN(0);
} }
long num_returned = 0; long num_returned = 0;
r = db_env->txn_xa_recover( r = db_env->txn_xa_recover(
...@@ -895,6 +888,7 @@ static int tokudb_xa_recover(handlerton* hton, XID* xid_list, uint len) { ...@@ -895,6 +888,7 @@ static int tokudb_xa_recover(handlerton* hton, XID* xid_list, uint len) {
&num_returned, &num_returned,
DB_NEXT DB_NEXT
); );
assert(r == 0);
TOKUDB_DBUG_RETURN((int)num_returned); TOKUDB_DBUG_RETURN((int)num_returned);
} }
...@@ -1544,9 +1538,7 @@ static void tokudb_lock_timeout_update(THD * thd, ...@@ -1544,9 +1538,7 @@ static void tokudb_lock_timeout_update(THD * thd,
static MYSQL_SYSVAR_ULONGLONG(lock_timeout, tokudb_lock_timeout, static MYSQL_SYSVAR_ULONGLONG(lock_timeout, tokudb_lock_timeout,
0, "TokuDB lock timeout", 0, "TokuDB lock timeout",
NULL, tokudb_lock_timeout_update, DEFAULT_LOCK_TIMEOUT_MSEC, NULL, tokudb_lock_timeout_update, DEFAULT_LOCK_TIMEOUT_MSEC,
0, ~0LL, 0); 0, ~0ULL, 0);
static void tokudb_cleaner_period_update(THD * thd, static void tokudb_cleaner_period_update(THD * thd,
struct st_mysql_sys_var * sys_var, struct st_mysql_sys_var * sys_var,
...@@ -1564,8 +1556,7 @@ static void tokudb_cleaner_period_update(THD * thd, ...@@ -1564,8 +1556,7 @@ static void tokudb_cleaner_period_update(THD * thd,
static MYSQL_SYSVAR_ULONG(cleaner_period, tokudb_cleaner_period, static MYSQL_SYSVAR_ULONG(cleaner_period, tokudb_cleaner_period,
0, "TokuDB cleaner_period", 0, "TokuDB cleaner_period",
NULL, tokudb_cleaner_period_update, DEFAULT_CLEANER_PERIOD, NULL, tokudb_cleaner_period_update, DEFAULT_CLEANER_PERIOD,
0, ~0LL, 0); 0, ~0UL, 0);
static void tokudb_cleaner_iterations_update(THD * thd, static void tokudb_cleaner_iterations_update(THD * thd,
struct st_mysql_sys_var * sys_var, struct st_mysql_sys_var * sys_var,
...@@ -1583,15 +1574,13 @@ static void tokudb_cleaner_iterations_update(THD * thd, ...@@ -1583,15 +1574,13 @@ static void tokudb_cleaner_iterations_update(THD * thd,
static MYSQL_SYSVAR_ULONG(cleaner_iterations, tokudb_cleaner_iterations, static MYSQL_SYSVAR_ULONG(cleaner_iterations, tokudb_cleaner_iterations,
0, "TokuDB cleaner_iterations", 0, "TokuDB cleaner_iterations",
NULL, tokudb_cleaner_iterations_update, DEFAULT_CLEANER_ITERATIONS, NULL, tokudb_cleaner_iterations_update, DEFAULT_CLEANER_ITERATIONS,
0, ~0LL, 0); 0, ~0UL, 0);
static MYSQL_SYSVAR_ULONGLONG(cache_size, tokudb_cache_size, static MYSQL_SYSVAR_ULONGLONG(cache_size, tokudb_cache_size,
PLUGIN_VAR_READONLY, "TokuDB cache table size", NULL, NULL, 0, PLUGIN_VAR_READONLY, "TokuDB cache table size", NULL, NULL, 0,
0, ~0LL, 0); 0, ~0ULL, 0);
static MYSQL_SYSVAR_ULONGLONG(max_lock_memory, tokudb_max_lock_memory, PLUGIN_VAR_READONLY, "TokuDB max memory for locks", NULL, NULL, 0, 0, ~0LL, 0); static MYSQL_SYSVAR_ULONGLONG(max_lock_memory, tokudb_max_lock_memory, PLUGIN_VAR_READONLY, "TokuDB max memory for locks", NULL, NULL, 0, 0, ~0ULL, 0);
static MYSQL_SYSVAR_ULONG(debug, tokudb_debug, 0, "TokuDB Debug", NULL, NULL, 0, 0, ~0L, 0); static MYSQL_SYSVAR_ULONG(debug, tokudb_debug, 0, "TokuDB Debug", NULL, NULL, 0, 0, ~0UL, 0);
static MYSQL_SYSVAR_STR(log_dir, tokudb_log_dir, PLUGIN_VAR_READONLY, "TokuDB Log Directory", NULL, NULL, NULL); static MYSQL_SYSVAR_STR(log_dir, tokudb_log_dir, PLUGIN_VAR_READONLY, "TokuDB Log Directory", NULL, NULL, NULL);
...@@ -1599,11 +1588,11 @@ static MYSQL_SYSVAR_STR(data_dir, tokudb_data_dir, PLUGIN_VAR_READONLY, "TokuDB ...@@ -1599,11 +1588,11 @@ static MYSQL_SYSVAR_STR(data_dir, tokudb_data_dir, PLUGIN_VAR_READONLY, "TokuDB
static MYSQL_SYSVAR_STR(version, tokudb_version, PLUGIN_VAR_READONLY, "TokuDB Version", NULL, NULL, NULL); static MYSQL_SYSVAR_STR(version, tokudb_version, PLUGIN_VAR_READONLY, "TokuDB Version", NULL, NULL, NULL);
static MYSQL_SYSVAR_UINT(init_flags, tokudb_init_flags, PLUGIN_VAR_READONLY, "Sets TokuDB DB_ENV->open flags", NULL, NULL, tokudb_init_flags, 0, ~0, 0); static MYSQL_SYSVAR_UINT(init_flags, tokudb_init_flags, PLUGIN_VAR_READONLY, "Sets TokuDB DB_ENV->open flags", NULL, NULL, tokudb_init_flags, 0, ~0U, 0);
static MYSQL_SYSVAR_UINT(checkpointing_period, tokudb_checkpointing_period, 0, "TokuDB Checkpointing period", NULL, NULL, 60, 0, ~0L, 0); static MYSQL_SYSVAR_UINT(checkpointing_period, tokudb_checkpointing_period, 0, "TokuDB Checkpointing period", NULL, NULL, 60, 0, ~0U, 0);
static MYSQL_SYSVAR_UINT(write_status_frequency, tokudb_write_status_frequency, 0, "TokuDB frequency that show processlist updates status of writes", NULL, NULL, 1000, 0, ~0L, 0); static MYSQL_SYSVAR_UINT(write_status_frequency, tokudb_write_status_frequency, 0, "TokuDB frequency that show processlist updates status of writes", NULL, NULL, 1000, 0, ~0U, 0);
static MYSQL_SYSVAR_UINT(read_status_frequency, tokudb_read_status_frequency, 0, "TokuDB frequency that show processlist updates status of reads", NULL, NULL, 10000, 0, ~0L, 0); static MYSQL_SYSVAR_UINT(read_status_frequency, tokudb_read_status_frequency, 0, "TokuDB frequency that show processlist updates status of reads", NULL, NULL, 10000, 0, ~0U, 0);
static MYSQL_SYSVAR_INT(fs_reserve_percent, tokudb_fs_reserve_percent, PLUGIN_VAR_READONLY, "TokuDB file system space reserve (percent free required)", NULL, NULL, 5, 0, 100, 0); static MYSQL_SYSVAR_INT(fs_reserve_percent, tokudb_fs_reserve_percent, PLUGIN_VAR_READONLY, "TokuDB file system space reserve (percent free required)", NULL, NULL, 5, 0, 100, 0);
static MYSQL_SYSVAR_STR(tmp_dir, tokudb_tmp_dir, PLUGIN_VAR_READONLY, "Tokudb Tmp Dir", NULL, NULL, NULL); static MYSQL_SYSVAR_STR(tmp_dir, tokudb_tmp_dir, PLUGIN_VAR_READONLY, "Tokudb Tmp Dir", NULL, NULL, NULL);
......
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