Commit a1566a09 authored by unknown's avatar unknown

Many files:

  Reverted change for bug#13859, applied smaller patch from Marko


innobase/buf/buf0buf.c:
  Reverted change for bug#13859, applied smaller patch from Marko
innobase/dict/dict0dict.c:
  Reverted change for bug#13859, applied smaller patch from Marko
innobase/fil/fil0fil.c:
  Reverted change for bug#13859, applied smaller patch from Marko
innobase/ha/ha0ha.c:
  Reverted change for bug#13859, applied smaller patch from Marko
innobase/ha/hash0hash.c:
  Reverted change for bug#13859, applied smaller patch from Marko
innobase/include/hash0hash.h:
  Reverted change for bug#13859, applied smaller patch from Marko
innobase/lock/lock0lock.c:
  Reverted change for bug#13859, applied smaller patch from Marko
innobase/log/log0recv.c:
  Reverted change for bug#13859, applied smaller patch from Marko
innobase/thr/thr0loc.c:
  Reverted change for bug#13859, applied smaller patch from Marko
parent 34d5b84b
...@@ -621,7 +621,7 @@ buf_pool_init( ...@@ -621,7 +621,7 @@ buf_pool_init(
} }
} }
buf_pool->page_hash = hash0_create(2 * max_size); buf_pool->page_hash = hash_create(2 * max_size);
buf_pool->n_pend_reads = 0; buf_pool->n_pend_reads = 0;
......
...@@ -703,13 +703,13 @@ dict_init(void) ...@@ -703,13 +703,13 @@ dict_init(void)
mutex_create(&(dict_sys->mutex)); mutex_create(&(dict_sys->mutex));
mutex_set_level(&(dict_sys->mutex), SYNC_DICT); mutex_set_level(&(dict_sys->mutex), SYNC_DICT);
dict_sys->table_hash = hash0_create(buf_pool_get_max_size() / dict_sys->table_hash = hash_create(buf_pool_get_max_size() /
(DICT_POOL_PER_TABLE_HASH * (DICT_POOL_PER_TABLE_HASH *
UNIV_WORD_SIZE)); UNIV_WORD_SIZE));
dict_sys->table_id_hash = hash0_create(buf_pool_get_max_size() / dict_sys->table_id_hash = hash_create(buf_pool_get_max_size() /
(DICT_POOL_PER_TABLE_HASH * (DICT_POOL_PER_TABLE_HASH *
UNIV_WORD_SIZE)); UNIV_WORD_SIZE));
dict_sys->col_hash = hash0_create(buf_pool_get_max_size() / dict_sys->col_hash = hash_create(buf_pool_get_max_size() /
(DICT_POOL_PER_COL_HASH * (DICT_POOL_PER_COL_HASH *
UNIV_WORD_SIZE)); UNIV_WORD_SIZE));
dict_sys->size = 0; dict_sys->size = 0;
......
...@@ -1295,8 +1295,8 @@ fil_system_create( ...@@ -1295,8 +1295,8 @@ fil_system_create(
mutex_set_level(&(system->mutex), SYNC_ANY_LATCH); mutex_set_level(&(system->mutex), SYNC_ANY_LATCH);
system->spaces = hash0_create(hash_size); system->spaces = hash_create(hash_size);
system->name_hash = hash0_create(hash_size); system->name_hash = hash_create(hash_size);
UT_LIST_INIT(system->LRU); UT_LIST_INIT(system->LRU);
......
...@@ -32,7 +32,7 @@ ha_create( ...@@ -32,7 +32,7 @@ ha_create(
hash_table_t* table; hash_table_t* table;
ulint i; ulint i;
table = hash0_create(n); table = hash_create(n);
if (in_btr_search) { if (in_btr_search) {
table->adaptive = TRUE; table->adaptive = TRUE;
......
...@@ -74,7 +74,7 @@ Creates a hash table with >= n array cells. The actual number of cells is ...@@ -74,7 +74,7 @@ Creates a hash table with >= n array cells. The actual number of cells is
chosen to be a prime number slightly bigger than n. */ chosen to be a prime number slightly bigger than n. */
hash_table_t* hash_table_t*
hash0_create( hash_create(
/*========*/ /*========*/
/* out, own: created table */ /* out, own: created table */
ulint n) /* in: number of array cells */ ulint n) /* in: number of array cells */
......
...@@ -18,12 +18,15 @@ typedef struct hash_cell_struct hash_cell_t; ...@@ -18,12 +18,15 @@ typedef struct hash_cell_struct hash_cell_t;
typedef void* hash_node_t; typedef void* hash_node_t;
/* Fix Bug #13859: symbol collision between imap/mysql */
#define hash_create hash0_create
/***************************************************************** /*****************************************************************
Creates a hash table with >= n array cells. The actual number Creates a hash table with >= n array cells. The actual number
of cells is chosen to be a prime number slightly bigger than n. */ of cells is chosen to be a prime number slightly bigger than n. */
hash_table_t* hash_table_t*
hash0_create( hash_create(
/*========*/ /*========*/
/* out, own: created table */ /* out, own: created table */
ulint n); /* in: number of array cells */ ulint n); /* in: number of array cells */
......
...@@ -550,7 +550,7 @@ lock_sys_create( ...@@ -550,7 +550,7 @@ lock_sys_create(
{ {
lock_sys = mem_alloc(sizeof(lock_sys_t)); lock_sys = mem_alloc(sizeof(lock_sys_t));
lock_sys->rec_hash = hash0_create(n_cells); lock_sys->rec_hash = hash_create(n_cells);
/* hash_create_mutexes(lock_sys->rec_hash, 2, SYNC_REC_LOCK); */ /* hash_create_mutexes(lock_sys->rec_hash, 2, SYNC_REC_LOCK); */
......
...@@ -147,7 +147,7 @@ recv_sys_init( ...@@ -147,7 +147,7 @@ recv_sys_init(
recv_sys->len = 0; recv_sys->len = 0;
recv_sys->recovered_offset = 0; recv_sys->recovered_offset = 0;
recv_sys->addr_hash = hash0_create(available_memory / 64); recv_sys->addr_hash = hash_create(available_memory / 64);
recv_sys->n_addrs = 0; recv_sys->n_addrs = 0;
recv_sys->apply_log_recs = FALSE; recv_sys->apply_log_recs = FALSE;
...@@ -186,7 +186,7 @@ recv_sys_empty_hash(void) ...@@ -186,7 +186,7 @@ recv_sys_empty_hash(void)
hash_table_free(recv_sys->addr_hash); hash_table_free(recv_sys->addr_hash);
mem_heap_empty(recv_sys->heap); mem_heap_empty(recv_sys->heap);
recv_sys->addr_hash = hash0_create(buf_pool_get_curr_size() / 256); recv_sys->addr_hash = hash_create(buf_pool_get_curr_size() / 256);
} }
/************************************************************ /************************************************************
......
...@@ -224,7 +224,7 @@ thr_local_init(void) ...@@ -224,7 +224,7 @@ thr_local_init(void)
ut_a(thr_local_hash == NULL); ut_a(thr_local_hash == NULL);
thr_local_hash = hash0_create(OS_THREAD_MAX_N + 100); thr_local_hash = hash_create(OS_THREAD_MAX_N + 100);
mutex_create(&thr_local_mutex); mutex_create(&thr_local_mutex);
mutex_set_level(&thr_local_mutex, SYNC_THR_LOCAL); mutex_set_level(&thr_local_mutex, SYNC_THR_LOCAL);
......
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