A++ » INCLUDE » TStorage

class TStorage


TStorage

Storage manager.


Function Members (Methods)

public:
virtual~TStorage()
static voidAddToHeap(ULong_t begin, ULong_t end)
static void*Alloc(size_t size)
static TClass*Class()
static voidDealloc(void* ptr)
static voidEnableStatistics(int size = -1, int ix = -1)
static voidEnterStat(size_t size, void* p)
static Bool_tFilledByObjectAlloc(UInt_t* member)
static FreeHookFun_tGetFreeHook()
static void*GetFreeHookData()
static ULong_tGetHeapBegin()
static ULong_tGetHeapEnd()
static size_tGetMaxBlockSize()
static Bool_tHasCustomNewDelete()
virtual TClass*IsA() const
static Bool_tIsOnHeap(void* p)
static void*ObjectAlloc(size_t size)
static void*ObjectAlloc(size_t size, void* vp)
static void*ObjectAllocArray(size_t size)
static voidObjectDealloc(void* vp)
static voidObjectDealloc(void* vp, void* ptr)
TStorage&operator=(const TStorage&)
static voidPrintStatistics()
static void*ReAlloc(void* vp, size_t size)
static void*ReAlloc(void* vp, size_t size, size_t oldsize)
static char*ReAllocChar(char* vp, size_t size, size_t oldsize)
static Int_t*ReAllocInt(Int_t* vp, size_t size, size_t oldsize)
static voidRemoveStat(void* p)
static voidSetCustomNewDelete()
static voidSetFreeHook(FreeHookFun_t func, void* data)
static voidSetMaxBlockSize(size_t size)
static voidSetReAllocHooks(ReAllocFun_t func1, ReAllocCFun_t func2)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TStorage()
TStorage(const TStorage&)

Data Members

private:
static FreeHookFun_tfgFreeHookfunction called on free
static void*fgFreeHookDatadata used by this function
static Bool_tfgHasCustomNewDeletetrue if using ROOT's new/delete
static size_tfgMaxBlockSizelargest block allocated
static ReAllocCFun_tfgReAllocCHookcustom ReAlloc with length check
static ReAllocFun_tfgReAllocHookcustom ReAlloc
static const UInt_tkObjectAllocMemValue

Class Charts

Inheritance Chart:
TStorage

Function documentation

Bool_t FilledByObjectAlloc(UInt_t* member)
called by TObject's constructor to determine if object was created by call to new
size_t GetMaxBlockSize()
{ return fgMaxBlockSize; }
void SetMaxBlockSize(size_t size)
{ fgMaxBlockSize = size; }
FreeHookFun_t GetFreeHook()
{ return fgFreeHook; }
virtual ~TStorage()
 magic number for ObjectAlloc
{ }
ULong_t GetHeapBegin()
ULong_t GetHeapEnd()
void * GetFreeHookData()
void * Alloc(size_t size)
void Dealloc(void* ptr)
void * ReAlloc(void* vp, size_t size)
void * ReAlloc(void* vp, size_t size, size_t oldsize)
char * ReAllocChar(char* vp, size_t size, size_t oldsize)
Int_t * ReAllocInt(Int_t* vp, size_t size, size_t oldsize)
void * ObjectAlloc(size_t size)
void * ObjectAllocArray(size_t size)
void * ObjectAlloc(size_t size, void* vp)
void ObjectDealloc(void* vp)
void ObjectDealloc(void* vp, void* ptr)
void EnterStat(size_t size, void* p)
void RemoveStat(void* p)
void PrintStatistics()
void SetFreeHook(FreeHookFun_t func, void* data)
void SetReAllocHooks(ReAllocFun_t func1, ReAllocCFun_t func2)
void SetCustomNewDelete()
void EnableStatistics(int size = -1, int ix = -1)
Bool_t HasCustomNewDelete()
void AddToHeap(ULong_t begin, ULong_t end)
 only valid after call to a TStorage allocating method
Bool_t IsOnHeap(void* p)