SIMPLE SOLUTIONS

__GNU_CXX::RECURSIVE_INIT_ERROR(3CXX) - Linux man page online | Library functions

Exception thrown by __cxa_guard_acquire.

Chapter
Tue Mar 10 2020
__gnu_cxx::recursive_init_error(3cxx) __gnu_cxx::recursive_init_error(3cxx)

NAME

__gnu_cxx::recursive_init_error - Exception thrown by __cxa_guard_acquire. C++ 2011 6.7 [stmt.dcl]/4: If control re-enters the declaration recursively while the variable is being initialized, the behavior is undefined.

SYNOPSIS

Inherits std::exception. Public Member Functions virtual const char * what () const _GLIBCXX_TXN_SAFE_DYN noexcept Detailed Description Exception thrown by __cxa_guard_acquire. C++ 2011 6.7 [stmt.dcl]/4: If control re-enters the declaration recursively while the variable is being initialized, the behavior is undefined. Since we already have a library function to handle locking, we might as well check for this situation and throw an exception. We use the second byte of the guard variable to remember that we're in the middle of an initialization. Definition at line 695 of file cxxabi.h. Author Generated automatically by Doxygen for libstdc++ from the source code.
libstdc++ Tue Mar 10 2020 __gnu_cxx::recursive_init_error(3cxx)
Download raw manual
Main page libstdc++ (+874) № 3 (+68044)
Go top