summaryrefslogtreecommitdiff
path: root/server-tools/instance-manager/thread_registry.cc
diff options
context:
space:
mode:
authorunknown <anozdrin/alik@alik.opbmk>2007-02-22 21:59:43 +0300
committerunknown <anozdrin/alik@alik.opbmk>2007-02-22 21:59:43 +0300
commit1b0a3baab2be5b64a8e794bc6f4f199c966f9c95 (patch)
treeb3d002cc0f4a2ccf559a023f074dace6f81c21c3 /server-tools/instance-manager/thread_registry.cc
parentce00eac6d71bd5041d627d0324428033ba9373ed (diff)
parent4bb9efa61030c699e23791fe49f8db1961e3202c (diff)
downloadmariadb-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.cc21
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);
+}