ROOT
6.07/01
Reference Guide
|
StackAllocator controls the memory allocation/deallocation of Minuit.
If MN_NO_THREAD_SAVE is defined, memory is taken from a pre-allocated piece of heap memory which is then used like a stack, otherwise via standard malloc/free. Note that defining MN_NO_THREAD_SAVE makes the code thread- unsave. The gain in performance is mainly for cost-cheap FCN functions.
Definition at line 52 of file StackAllocator.h.
Public Types | |
enum | { default_size = 524288 } |
Public Member Functions | |
StackAllocator () | |
~StackAllocator () | |
void * | Allocate (size_t nBytes) |
void | Deallocate (void *p) |
int | ReadInt (int offset) |
void | WriteInt (int offset, int Value) |
int | ToInt (void *p) |
int | AlignedSize (int nBytes) |
void | CheckOverflow (int n) |
bool | CheckConsistency () |
Private Attributes | |
unsigned char * | fStack |
int | fStackOffset |
int | fBlockCount |
#include <Minuit2/StackAllocator.h>
anonymous enum |
Enumerator | |
---|---|
default_size |
Definition at line 57 of file StackAllocator.h.
|
inline |
Definition at line 59 of file StackAllocator.h.
|
inline |
Definition at line 68 of file StackAllocator.h.
|
inline |
Definition at line 158 of file StackAllocator.h.
Referenced by Allocate().
Definition at line 75 of file StackAllocator.h.
Referenced by ROOT::Minuit2::LASymMatrix::LASymMatrix(), ROOT::Minuit2::MnReferenceCounter::operator new(), ROOT::Minuit2::BasicMinimumSeed::operator new(), ROOT::Minuit2::BasicMinimumParameters::operator new(), ROOT::Minuit2::BasicFunctionGradient::operator new(), ROOT::Minuit2::BasicMinimumState::operator new(), ROOT::Minuit2::BasicMinimumError::operator new(), ROOT::Minuit2::BasicFunctionMinimum::operator new(), ROOT::Minuit2::LAVector::operator=(), and ROOT::Minuit2::LASymMatrix::operator=().
|
inline |
Definition at line 171 of file StackAllocator.h.
Referenced by Allocate(), and Deallocate().
|
inline |
Definition at line 164 of file StackAllocator.h.
Referenced by Allocate().
Definition at line 104 of file StackAllocator.h.
Referenced by ROOT::Minuit2::MnReferenceCounter::operator delete(), ROOT::Minuit2::BasicMinimumSeed::operator delete(), ROOT::Minuit2::BasicMinimumParameters::operator delete(), ROOT::Minuit2::BasicFunctionGradient::operator delete(), ROOT::Minuit2::BasicMinimumState::operator delete(), ROOT::Minuit2::BasicMinimumError::operator delete(), ROOT::Minuit2::BasicFunctionMinimum::operator delete(), ROOT::Minuit2::LASymMatrix::~LASymMatrix(), and ROOT::Minuit2::LAVector::~LAVector().
|
inline |
Definition at line 133 of file StackAllocator.h.
Referenced by CheckConsistency(), and Deallocate().
|
inline |
Definition at line 149 of file StackAllocator.h.
Referenced by Deallocate().
|
inline |
Definition at line 141 of file StackAllocator.h.
Referenced by Allocate(), and Deallocate().
|
private |
Definition at line 210 of file StackAllocator.h.
Referenced by Allocate(), CheckConsistency(), Deallocate(), and StackAllocator().
|
private |
Definition at line 207 of file StackAllocator.h.
Referenced by Allocate(), ReadInt(), StackAllocator(), ToInt(), WriteInt(), and ~StackAllocator().
|
private |
Definition at line 209 of file StackAllocator.h.
Referenced by Allocate(), CheckConsistency(), CheckOverflow(), Deallocate(), and StackAllocator().