LLVM API Documentation
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 | |
void * | Ptr |
void(* | DeleterFn )(void *) |
const ManagedStaticBase * | Next |
ManagedStaticBase - Common base class for ManagedStatic instances.
Definition at line 39 of file ManagedStatic.h.
void ManagedStaticBase::destroy | ( | ) | const |
Definition at line 59 of file ManagedStatic.cpp.
References 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 50 of file ManagedStatic.h.
References Ptr.
Referenced by llvm::sys::DynamicLibrary::SearchForAddressOfSymbol().
|
protected |
Definition at line 22 of file ManagedStatic.cpp.
References DeleterFn, llvm::llvm_acquire_global_lock(), llvm::llvm_is_multithreaded(), llvm::llvm_release_global_lock(), llvm::sys::MemoryFence(), Next, Ptr, StaticList, TsanHappensBefore, TsanIgnoreWritesBegin, and TsanIgnoreWritesEnd.
Referenced by llvm::ManagedStatic< C >::operator*(), and llvm::ManagedStatic< C >::operator->().
|
mutableprotected |
Definition at line 44 of file ManagedStatic.h.
Referenced by destroy(), and RegisterManagedStatic().
|
mutableprotected |
Definition at line 45 of file ManagedStatic.h.
Referenced by destroy(), and RegisterManagedStatic().
|
mutableprotected |
Definition at line 43 of file ManagedStatic.h.
Referenced by destroy(), isConstructed(), llvm::ManagedStatic< C >::operator*(), llvm::ManagedStatic< C >::operator->(), and RegisterManagedStatic().