diff --git a/deps/oblib/src/lib/CMakeLists.txt b/deps/oblib/src/lib/CMakeLists.txt index 9be7b2f05b..60a40e9cc4 100644 --- a/deps/oblib/src/lib/CMakeLists.txt +++ b/deps/oblib/src/lib/CMakeLists.txt @@ -121,6 +121,7 @@ ob_set_subtarget(oblib_lib common_mixed rc/context.cpp rc/ob_rc.cpp rowid/ob_urowid.cpp + stat/ob_di_tls.cpp stat/ob_di_cache.cpp stat/ob_diagnose_info.cpp stat/ob_latch_define.cpp diff --git a/deps/oblib/src/lib/stat/ob_di_tls.cpp b/deps/oblib/src/lib/stat/ob_di_tls.cpp new file mode 100644 index 0000000000..5b103a1a22 --- /dev/null +++ b/deps/oblib/src/lib/stat/ob_di_tls.cpp @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2021 OceanBase + * OceanBase CE is licensed under Mulan PubL v2. + * You can use this software according to the terms and conditions of the Mulan PubL v2. + * You may obtain a copy of Mulan PubL v2 at: + * http://license.coscl.org.cn/MulanPubL-2.0 + * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, + * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, + * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. + * See the Mulan PubL v2 for more details. + */ + +#include "lib/stat/ob_di_tls.h" + +namespace oceanbase +{ +namespace common +{ +thread_local bool is_thread_in_exit = false; +} +} diff --git a/deps/oblib/src/lib/stat/ob_di_tls.h b/deps/oblib/src/lib/stat/ob_di_tls.h index 15ec2a7ce4..69aeeedfc9 100644 --- a/deps/oblib/src/lib/stat/ob_di_tls.h +++ b/deps/oblib/src/lib/stat/ob_di_tls.h @@ -22,7 +22,7 @@ namespace oceanbase { namespace common { -static thread_local bool is_thread_in_exit = false; +extern thread_local bool is_thread_in_exit; template class ObDITls