mirror of
https://github.com/MariaDB/server.git
synced 2026-05-16 03:47:17 +02:00
Fixed build failure
This commit is contained in:
parent
1123f87b5c
commit
e147a4a067
4 changed files with 18 additions and 9 deletions
|
|
@ -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_change_buffering_inited_ok:
|
||||||
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)
|
||||||
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(
|
||||||
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 {
|
||||||
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()
|
||||||
|
|
||||||
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()
|
||||||
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);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue