[libc++abi] Make once_flag constinit in cxa_exception_storage (#124627)
This makes it clearer that initialization of this global variable is taking place at compile-time, reducing the likelihood of static initialization order fiasco.
This commit is contained in:
parent
e89e7c4685
commit
a06c893876
@ -56,7 +56,7 @@ extern "C" {
|
|||||||
namespace __cxxabiv1 {
|
namespace __cxxabiv1 {
|
||||||
namespace {
|
namespace {
|
||||||
std::__libcpp_tls_key key_;
|
std::__libcpp_tls_key key_;
|
||||||
std::__libcpp_exec_once_flag flag_ = _LIBCPP_EXEC_ONCE_INITIALIZER;
|
constinit std::__libcpp_exec_once_flag flag_ = _LIBCPP_EXEC_ONCE_INITIALIZER;
|
||||||
|
|
||||||
void _LIBCPP_TLS_DESTRUCTOR_CC destruct_(void *p) {
|
void _LIBCPP_TLS_DESTRUCTOR_CC destruct_(void *p) {
|
||||||
__free_with_fallback(p);
|
__free_with_fallback(p);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user