Project
Loading...
Searching...
No Matches
o2::its::SlabSink< T, Mode > Class Template Reference

#include <SlabBumpAllocator.h>

Classes

struct  Config
 
class  Handle
 
struct  Run
 

Public Member Functions

 SlabSink (const Config &cfg, std::pmr::memory_resource *mr)
 
 SlabSink (SlabSink &&)=delete
 
 SlabSink (const SlabSink &)=delete
 
SlabSinkoperator= (SlabSink &&)=delete
 
SlabSinkoperator= (const SlabSink &)=delete
 
 ~SlabSink ()=default
 
Handlelocal ()
 
std::pmr::memory_resourcememoryResource () const noexcept
 
SlabSinkStats stats () const
 
void finalizeUnordered (bounded_vector< T > &dest)
 
void finalizeGrouped (size_t nProducers, bounded_vector< int > &lut, bounded_vector< T > &dest)
 

Static Public Attributes

static constexpr size_t BytesPerSlot = Mode == SlabMode::GroupedByProducer ? (2 * sizeof(T)) + sizeof(int32_t) : sizeof(T)
 

Detailed Description

template<typename T, SlabMode Mode>
class o2::its::SlabSink< T, Mode >

Definition at line 109 of file SlabBumpAllocator.h.

Constructor & Destructor Documentation

◆ SlabSink() [1/3]

template<typename T , SlabMode Mode>
o2::its::SlabSink< T, Mode >::SlabSink ( const Config cfg,
std::pmr::memory_resource mr 
)
inline

Definition at line 198 of file SlabBumpAllocator.h.

◆ SlabSink() [2/3]

template<typename T , SlabMode Mode>
o2::its::SlabSink< T, Mode >::SlabSink ( SlabSink< T, Mode > &&  )
delete

◆ SlabSink() [3/3]

template<typename T , SlabMode Mode>
o2::its::SlabSink< T, Mode >::SlabSink ( const SlabSink< T, Mode > &  )
delete

◆ ~SlabSink()

template<typename T , SlabMode Mode>
o2::its::SlabSink< T, Mode >::~SlabSink ( )
default

Member Function Documentation

◆ finalizeGrouped()

template<typename T , SlabMode Mode>
void o2::its::SlabSink< T, Mode >::finalizeGrouped ( size_t  nProducers,
bounded_vector< int > &  lut,
bounded_vector< T > &  dest 
)
inline

Definition at line 266 of file SlabBumpAllocator.h.

◆ finalizeUnordered()

template<typename T , SlabMode Mode>
void o2::its::SlabSink< T, Mode >::finalizeUnordered ( bounded_vector< T > &  dest)
inline

Definition at line 225 of file SlabBumpAllocator.h.

◆ local()

template<typename T , SlabMode Mode>
Handle & o2::its::SlabSink< T, Mode >::local ( )
inline

Definition at line 207 of file SlabBumpAllocator.h.

◆ memoryResource()

template<typename T , SlabMode Mode>
std::pmr::memory_resource * o2::its::SlabSink< T, Mode >::memoryResource ( ) const
inlinenoexcept

Definition at line 209 of file SlabBumpAllocator.h.

◆ operator=() [1/2]

template<typename T , SlabMode Mode>
SlabSink & o2::its::SlabSink< T, Mode >::operator= ( const SlabSink< T, Mode > &  )
delete

◆ operator=() [2/2]

template<typename T , SlabMode Mode>
SlabSink & o2::its::SlabSink< T, Mode >::operator= ( SlabSink< T, Mode > &&  )
delete

◆ stats()

template<typename T , SlabMode Mode>
SlabSinkStats o2::its::SlabSink< T, Mode >::stats ( ) const
inline

Definition at line 211 of file SlabBumpAllocator.h.

Member Data Documentation

◆ BytesPerSlot

template<typename T , SlabMode Mode>
constexpr size_t o2::its::SlabSink< T, Mode >::BytesPerSlot = Mode == SlabMode::GroupedByProducer ? (2 * sizeof(T)) + sizeof(int32_t) : sizeof(T)
staticconstexpr

Definition at line 121 of file SlabBumpAllocator.h.


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