Commit e147a4a0 authored by Sergey Vojtovich's avatar Sergey Vojtovich

Fixed build failure

parent 1123f87b
...@@ -332,13 +332,15 @@ thd_destructor_proxy(void *) ...@@ -332,13 +332,15 @@ thd_destructor_proxy(void *)
myvar->current_cond = &thd_destructor_cond; myvar->current_cond = &thd_destructor_cond;
mysql_mutex_lock(&thd_destructor_mutex); mysql_mutex_lock(&thd_destructor_mutex);
my_atomic_storeptr_explicit(&srv_running, myvar, my_atomic_storeptr_explicit(reinterpret_cast<void**>(&srv_running),
myvar,
MY_MEMORY_ORDER_RELAXED); MY_MEMORY_ORDER_RELAXED);
/* wait until the server wakes the THD to abort and die */ /* wait until the server wakes the THD to abort and die */
while (!srv_running->abort) while (!srv_running->abort)
mysql_cond_wait(&thd_destructor_cond, &thd_destructor_mutex); mysql_cond_wait(&thd_destructor_cond, &thd_destructor_mutex);
mysql_mutex_unlock(&thd_destructor_mutex); mysql_mutex_unlock(&thd_destructor_mutex);
my_atomic_storeptr_explicit(&srv_running, NULL, my_atomic_storeptr_explicit(reinterpret_cast<void**>(&srv_running),
NULL,
MY_MEMORY_ORDER_RELAXED); MY_MEMORY_ORDER_RELAXED);
while (srv_fast_shutdown == 0 && while (srv_fast_shutdown == 0 &&
...@@ -4335,7 +4337,8 @@ innobase_init( ...@@ -4335,7 +4337,8 @@ innobase_init(
mysql_thread_create(thd_destructor_thread_key, mysql_thread_create(thd_destructor_thread_key,
&thd_destructor_thread, &thd_destructor_thread,
NULL, thd_destructor_proxy, NULL); NULL, thd_destructor_proxy, NULL);
while (!my_atomic_loadptr_explicit(&srv_running, while (!my_atomic_loadptr_explicit(reinterpret_cast<void**>
(&srv_running),
MY_MEMORY_ORDER_RELAXED)) MY_MEMORY_ORDER_RELAXED))
os_thread_sleep(20); os_thread_sleep(20);
} }
...@@ -4430,8 +4433,10 @@ innobase_end(handlerton*, ha_panic_function) ...@@ -4430,8 +4433,10 @@ innobase_end(handlerton*, ha_panic_function)
hash_table_free(innobase_open_tables); hash_table_free(innobase_open_tables);
innobase_open_tables = NULL; innobase_open_tables = NULL;
st_my_thread_var* running = my_atomic_loadptr_explicit( st_my_thread_var* running = reinterpret_cast<st_my_thread_var*>(
&srv_running, MY_MEMORY_ORDER_RELAXED); my_atomic_loadptr_explicit(
reinterpret_cast<void**>(&srv_running),
MY_MEMORY_ORDER_RELAXED));
if (!abort_loop && running) { if (!abort_loop && running) {
// may be UNINSTALL PLUGIN statement // may be UNINSTALL PLUGIN statement
running->abort = 1; running->abort = 1;
...@@ -17770,7 +17775,8 @@ fast_shutdown_validate( ...@@ -17770,7 +17775,8 @@ fast_shutdown_validate(
uint new_val = *reinterpret_cast<uint*>(save); uint new_val = *reinterpret_cast<uint*>(save);
if (srv_fast_shutdown && !new_val if (srv_fast_shutdown && !new_val
&& !my_atomic_loadptr_explicit(&srv_running, && !my_atomic_loadptr_explicit(reinterpret_cast<void**>
(&srv_running),
MY_MEMORY_ORDER_RELAXED)) { MY_MEMORY_ORDER_RELAXED)) {
return(1); return(1);
} }
......
...@@ -527,7 +527,8 @@ struct TTASEventMutex { ...@@ -527,7 +527,8 @@ struct TTASEventMutex {
int32 state() const int32 state() const
UNIV_NOTHROW UNIV_NOTHROW
{ {
return(my_atomic_load32_explicit(&m_lock_word, return(my_atomic_load32_explicit(const_cast<int32*>
(&m_lock_word),
MY_MEMORY_ORDER_RELAXED)); MY_MEMORY_ORDER_RELAXED));
} }
......
...@@ -2942,7 +2942,8 @@ srv_purge_wakeup() ...@@ -2942,7 +2942,8 @@ srv_purge_wakeup()
srv_release_threads(SRV_WORKER, n_workers); srv_release_threads(SRV_WORKER, n_workers);
} }
} while (!my_atomic_loadptr_explicit(&srv_running, } while (!my_atomic_loadptr_explicit(reinterpret_cast<void**>
(&srv_running),
MY_MEMORY_ORDER_RELAXED) MY_MEMORY_ORDER_RELAXED)
&& (srv_sys.n_threads_active[SRV_WORKER] && (srv_sys.n_threads_active[SRV_WORKER]
|| srv_sys.n_threads_active[SRV_PURGE])); || srv_sys.n_threads_active[SRV_PURGE]));
......
...@@ -2839,7 +2839,8 @@ srv_shutdown_bg_undo_sources() ...@@ -2839,7 +2839,8 @@ srv_shutdown_bg_undo_sources()
void void
innodb_shutdown() innodb_shutdown()
{ {
ut_ad(!my_atomic_loadptr_explicit(&srv_running, ut_ad(!my_atomic_loadptr_explicit(reinterpret_cast<void**>
(&srv_running),
MY_MEMORY_ORDER_RELAXED)); MY_MEMORY_ORDER_RELAXED));
ut_ad(!srv_undo_sources); ut_ad(!srv_undo_sources);
......
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