diff options
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r-- | sql/sql_class.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h index 313400aa242..68afd9d4f73 100644 --- a/sql/sql_class.h +++ b/sql/sql_class.h @@ -1906,6 +1906,20 @@ private: inline bool is_conventional() const { DBUG_ASSERT(0); return Statement::is_conventional(); } + void dec_thread_count(void) + { + DBUG_ASSERT(thread_count > 0); + thread_safe_decrement32(const_cast<int32*>(&thread_count)); + signal_thd_deleted(); + } + + + void inc_thread_count(void) + { + thread_safe_increment32(const_cast<int32*>(&thread_count)); + DBUG_ASSERT(!abort_loop); + } + public: MDL_context mdl_context; |