diff options
Diffstat (limited to 'src/cxa_exception_storage.cpp')
-rw-r--r-- | src/cxa_exception_storage.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/cxa_exception_storage.cpp b/src/cxa_exception_storage.cpp index c3ee856..6f902c6 100644 --- a/src/cxa_exception_storage.cpp +++ b/src/cxa_exception_storage.cpp @@ -13,7 +13,19 @@ #include "cxa_exception.hpp" -#ifdef HAS_THREAD_LOCAL +#include "config.h" + +#if LIBCXXABI_SINGLE_THREADED + +namespace __cxxabiv1 { +extern "C" { + static __cxa_eh_globals eh_globals; + __cxa_eh_globals *__cxa_get_globals() { return &eh_globals; } + __cxa_eh_globals *__cxa_get_globals_fast() { return &eh_globals; } + } +} + +#elif defined(HAS_THREAD_LOCAL) namespace __cxxabiv1 { |