PandaRoot
PndFTSInternal::AlignedData< T, Size, _alignment > Class Template Reference

#include <PndFTSArray.h>

Public Member Functions

T * ConstructAlignedData ()
 
 ~AlignedData ()
 

Detailed Description

template<typename T, unsigned int Size, int _alignment>
class PndFTSInternal::AlignedData< T, Size, _alignment >

Definition at line 441 of file PndFTSArray.h.

Constructor & Destructor Documentation

◆ ~AlignedData()

template<typename T, unsigned int Size, int _alignment>
PndFTSInternal::AlignedData< T, Size, _alignment >::~AlignedData ( )
inline

Definition at line 449 of file PndFTSArray.h.

450  {
451  const int offset = reinterpret_cast<unsigned long>(&fUnalignedArray[0]) & (Alignment - 1);
452  T *mem = reinterpret_cast<T *>(&fUnalignedArray[0] + (Alignment - offset));
453  for (unsigned int i = 0; i < Size; ++i) {
454  mem[i].~T();
455  }
456  }
unsigned int i
Definition: P4_F32vec4.h:21

Member Function Documentation

◆ ConstructAlignedData()

template<typename T, unsigned int Size, int _alignment>
T* PndFTSInternal::AlignedData< T, Size, _alignment >::ConstructAlignedData ( )
inline

Definition at line 443 of file PndFTSArray.h.

444  {
445  const int offset = reinterpret_cast<unsigned long>(&fUnalignedArray[0]) & (Alignment - 1);
446  void *mem = &fUnalignedArray[0] + (Alignment - offset);
447  return new (mem) T[Size];
448  }

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