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 46 of file StackAllocator.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/StackAllocator.h>
anonymous enum |
Enumerator | |
---|---|
default_size |
Definition at line 50 of file StackAllocator.h.
|
inline |
Definition at line 52 of file StackAllocator.h.
|
inline |
Definition at line 62 of file StackAllocator.h.
Definition at line 160 of file StackAllocator.h.
|
inline |
Definition at line 71 of file StackAllocator.h.
|
inline |
Definition at line 175 of file StackAllocator.h.
Definition at line 167 of file StackAllocator.h.
Definition at line 103 of file StackAllocator.h.
Definition at line 132 of file StackAllocator.h.
Definition at line 150 of file StackAllocator.h.
Definition at line 141 of file StackAllocator.h.
|
private |
Definition at line 214 of file StackAllocator.h.
|
private |
Definition at line 211 of file StackAllocator.h.
|
private |
Definition at line 213 of file StackAllocator.h.