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 60 of file MnMatrix.h.
Public Types | |
enum | { default_size = 524288 } |
Public Member Functions | |
StackAllocator () | |
~StackAllocator () | |
int | AlignedSize (int nBytes) |
void * | Allocate (size_t nBytes) |
bool | CheckConsistency () |
void | CheckOverflow (int n) |
void | Deallocate (void *p) |
int | ReadInt (int offset) |
int | ToInt (void *p) |
void | WriteInt (int offset, int Value) |
Private Attributes | |
int | fBlockCount |
unsigned char * | fStack |
int | fStackOffset |
#include <Minuit2/MnMatrix.h>
Enumerator | |
---|---|
default_size |
Definition at line 64 of file MnMatrix.h.
|
inline |
Definition at line 68 of file MnMatrix.h.
|
inline |
Definition at line 78 of file MnMatrix.h.
Definition at line 176 of file MnMatrix.h.
|
inline |
Definition at line 87 of file MnMatrix.h.
|
inline |
Definition at line 191 of file MnMatrix.h.
|
inline |
Definition at line 183 of file MnMatrix.h.
|
inline |
Definition at line 119 of file MnMatrix.h.
Definition at line 148 of file MnMatrix.h.
|
inline |
Definition at line 166 of file MnMatrix.h.
Definition at line 157 of file MnMatrix.h.
|
private |
Definition at line 230 of file MnMatrix.h.
|
private |
Definition at line 227 of file MnMatrix.h.
|
private |
Definition at line 229 of file MnMatrix.h.