diff options
author | unknown <anozdrin/alik@alik.opbmk> | 2007-02-22 21:59:43 +0300 |
---|---|---|
committer | unknown <anozdrin/alik@alik.opbmk> | 2007-02-22 21:59:43 +0300 |
commit | 1b0a3baab2be5b64a8e794bc6f4f199c966f9c95 (patch) | |
tree | b3d002cc0f4a2ccf559a023f074dace6f81c21c3 /server-tools/instance-manager/thread_registry.cc | |
parent | ce00eac6d71bd5041d627d0324428033ba9373ed (diff) | |
parent | 4bb9efa61030c699e23791fe49f8db1961e3202c (diff) | |
download | mariadb-git-1b0a3baab2be5b64a8e794bc6f4f199c966f9c95.tar.gz |
Merge alik.opbmk:/mnt/raid/alik/MySQL/devel/5.0-rt
into alik.opbmk:/mnt/raid/alik/MySQL/devel/5.1-rt-merge
sql/item_cmpfunc.cc:
Auto merged
sql/item_cmpfunc.h:
Auto merged
sql/item_subselect.cc:
Auto merged
sql/item_subselect.h:
Auto merged
sql/mysql_priv.h:
Auto merged
sql/sql_lex.cc:
Auto merged
sql/sql_lex.h:
Auto merged
sql/sql_parse.cc:
Auto merged
sql/sql_yacc.yy:
Auto merged
mysql-test/t/disabled.def:
Merge: enabled im_daemon_life_cycle.imtest
mysql-test/t/view.test:
Manual merge.
server-tools/instance-manager/listener.cc:
Manual merge.
server-tools/instance-manager/manager.cc:
Manual merge.
server-tools/instance-manager/manager.h:
Manual merge.
server-tools/instance-manager/mysqlmanager.cc:
Manual merge.
server-tools/instance-manager/thread_registry.cc:
Manual merge.
server-tools/instance-manager/thread_registry.h:
Manual merge.
Diffstat (limited to 'server-tools/instance-manager/thread_registry.cc')
-rw-r--r-- | server-tools/instance-manager/thread_registry.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/server-tools/instance-manager/thread_registry.cc b/server-tools/instance-manager/thread_registry.cc index bdbdb9caf88..f3a67c5e127 100644 --- a/server-tools/instance-manager/thread_registry.cc +++ b/server-tools/instance-manager/thread_registry.cc @@ -52,6 +52,7 @@ void Thread_info::init(bool send_signal_on_shutdown_arg) Thread_registry::Thread_registry() : shutdown_in_progress(FALSE) ,sigwait_thread_pid(pthread_self()) + ,error_status(FALSE) { pthread_mutex_init(&LOCK_thread_registry, 0); pthread_cond_init(&COND_thread_registry_is_empty, 0); @@ -391,3 +392,23 @@ bool Thread::join() return pthread_join(id, NULL) != 0; } + + +int Thread_registry::get_error_status() +{ + int ret_error_status; + + pthread_mutex_lock(&LOCK_thread_registry); + ret_error_status= error_status; + pthread_mutex_unlock(&LOCK_thread_registry); + + return ret_error_status; +} + + +void Thread_registry::set_error_status() +{ + pthread_mutex_lock(&LOCK_thread_registry); + error_status= TRUE; + pthread_mutex_unlock(&LOCK_thread_registry); +} |