LLVM API Documentation

llvm::ManagedStaticBase Class Reference

ManagedStaticBase - Common base class for ManagedStatic instances. More...

#include <ManagedStatic.h>

Inheritance diagram for llvm::ManagedStaticBase:
[legend]
Collaboration diagram for llvm::ManagedStaticBase:
[legend]

List of all members.

Public Member Functions

bool isConstructed () const
 isConstructed - Return true if this object has not been created yet.
void destroy () const

Protected Member Functions

void RegisterManagedStatic (void *ObjPtr, void(*deleter)(void *)) const

Protected Attributes

void * Ptr
void(* DeleterFn )(void *)
const ManagedStaticBase * Next


Detailed Description

ManagedStaticBase - Common base class for ManagedStatic instances.

Definition at line 27 of file ManagedStatic.h.


Member Function Documentation

void ManagedStaticBase::RegisterManagedStatic ( void *  ObjPtr,
void(*)(void *)  deleter 
) const [protected]

bool llvm::ManagedStaticBase::isConstructed (  )  const [inline]

isConstructed - Return true if this object has not been created yet.

Definition at line 38 of file ManagedStatic.h.

References Ptr.

Referenced by llvm::PluginLoader::getNumPlugins(), llvm::PluginLoader::getPlugin(), llvm::TargetData::InvalidateStructLayoutInfo(), and llvm::TargetData::~TargetData().

void ManagedStaticBase::destroy (  )  const

Definition at line 32 of file ManagedStatic.cpp.

References DeleterFn, Next, and Ptr.

Referenced by llvm::llvm_shutdown().


Member Data Documentation

void* llvm::ManagedStaticBase::Ptr [mutable, protected]

void(* llvm::ManagedStaticBase::DeleterFn)(void *) [mutable, protected]

Referenced by destroy(), and RegisterManagedStatic().

const ManagedStaticBase* llvm::ManagedStaticBase::Next [mutable, protected]

Definition at line 33 of file ManagedStatic.h.

Referenced by destroy(), and RegisterManagedStatic().


The documentation for this class was generated from the following files: