FairRoot/PandaRoot
Static Public Member Functions | List of all members
PndFTSInternal::Allocator< T, alignment > Class Template Reference

#include <PndFTSArray.h>

Static Public Member Functions

static TAlloc (int s)
 
static void Free (T *const p, int size)
 

Detailed Description

template<typename T, int alignment>
class PndFTSInternal::Allocator< T, alignment >

Definition at line 151 of file PndFTSArray.h.

Member Function Documentation

template<typename T , int alignment>
static T* PndFTSInternal::Allocator< T, alignment >::Alloc ( int  s)
inlinestatic

Definition at line 163 of file PndFTSArray.h.

References p, and T.

Referenced by PndFTSResizableArray< T, Dim, alignment >::PndFTSResizableArray().

163 { T *p; posix_memalign( &p, alignment, s * sizeof( T ) ); return new( p ) T[s]; }
Double_t p
Definition: anasim.C:58
TLorentzVector s
Definition: Pnd2DStar.C:50
TTree * T
Definition: anaLmdReco.C:32
template<typename T , int alignment>
static void PndFTSInternal::Allocator< T, alignment >::Free ( T *const  p,
int  size 
)
inlinestatic

Definition at line 164 of file PndFTSArray.h.

References i.

Referenced by PndFTSResizableArray< T, Dim, alignment >::Resize(), and PndFTSResizableArray< PndFTSCAGBHit >::~PndFTSResizableArray().

164  {
165  for ( int i = 0; i < size; ++i ) {
166  p[i].~T();
167  }
168  std::free( p );
169  }
Double_t p
Definition: anasim.C:58
Int_t i
Definition: run_full.C:25

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