|
LLVM
4.0.0
|
ManagedStaticBase - Common base class for ManagedStatic instances. More...
#include <ManagedStatic.h>
Public Member Functions | |
| bool | isConstructed () const |
| isConstructed - Return true if this object has not been created yet. More... | |
| void | destroy () const |
Protected Member Functions | |
| void | RegisterManagedStatic (void *(*creator)(), void(*deleter)(void *)) const |
Protected Attributes | |
| std::atomic< void * > | Ptr |
| void(* | DeleterFn )(void *) |
| const ManagedStaticBase * | Next |
ManagedStaticBase - Common base class for ManagedStatic instances.
Definition at line 40 of file ManagedStatic.h.
| void ManagedStaticBase::destroy | ( | ) | const |
Definition at line 66 of file ManagedStatic.cpp.
References assert(), DeleterFn, Next, Ptr, and StaticList.
Referenced by llvm::llvm_shutdown().
|
inline |
isConstructed - Return true if this object has not been created yet.
Definition at line 52 of file ManagedStatic.h.
References Ptr.
Referenced by llvm::sys::DynamicLibrary::SearchForAddressOfSymbol().
|
protected |
Definition at line 38 of file ManagedStatic.cpp.
References assert(), DeleterFn, getManagedStaticMutex(), llvm::llvm_is_multithreaded(), llvm::Lock, Next, Ptr, and StaticList.
Referenced by llvm::ManagedStatic< C >::operator*().
|
mutableprotected |
Definition at line 45 of file ManagedStatic.h.
Referenced by destroy(), and RegisterManagedStatic().
|
mutableprotected |
Definition at line 46 of file ManagedStatic.h.
Referenced by destroy(), and RegisterManagedStatic().
|
mutableprotected |
Definition at line 44 of file ManagedStatic.h.
Referenced by destroy(), isConstructed(), llvm::ManagedStatic< C >::operator*(), and RegisterManagedStatic().
1.8.6