Project
Loading...
Searching...
No Matches
o2::gtrk Namespace Reference

Classes

class  BoundedMemoryResource
 

Typedefs

template<typename T >
using BoundedVector = std::pmr::vector< T >
 
template<typename T >
using bounded_vector = BoundedVector< T >
 

Functions

template<typename T >
void deepVectorClear (std::vector< T > &vec)
 
template<typename T >
void deepVectorClear (bounded_vector< T > &vec, std::pmr::memory_resource *mr=nullptr)
 
template<typename T >
void deepVectorClear (std::vector< bounded_vector< T > > &vec, std::pmr::memory_resource *mr=nullptr)
 
template<typename T , size_t S>
void deepVectorClear (std::array< bounded_vector< T >, S > &arr, std::pmr::memory_resource *mr=nullptr)
 
template<typename T >
void clearResizeBoundedVector (bounded_vector< T > &vec, size_t sz, std::pmr::memory_resource *mr=nullptr, T def=T())
 
template<typename T >
void resizeBoundedVector (BoundedVector< T > &vec, size_t sz, std::pmr::memory_resource *mr=nullptr)
 
template<typename... T>
void deepVectorClear (std::pmr::memory_resource *mr, BoundedVector< T > &... vecs)
 
template<typename T >
void clearResizeBoundedVector (std::vector< bounded_vector< T > > &vec, size_t size, std::pmr::memory_resource *mr)
 
template<typename T , size_t S>
void clearResizeBoundedArray (std::array< bounded_vector< T >, S > &arr, size_t size, std::pmr::memory_resource *mr=nullptr, T def=T())
 
template<typename T >
std::vector< T > toSTDVector (const bounded_vector< T > &b)
 

Typedef Documentation

◆ bounded_vector

template<typename T >
using o2::gtrk::bounded_vector = typedef BoundedVector<T>

Definition at line 111 of file BoundedAllocator.h.

◆ BoundedVector

template<typename T >
using o2::gtrk::BoundedVector = typedef std::pmr::vector<T>

Definition at line 108 of file BoundedAllocator.h.

Function Documentation

◆ clearResizeBoundedArray()

template<typename T , size_t S>
void o2::gtrk::clearResizeBoundedArray ( std::array< bounded_vector< T >, S > &  arr,
size_t  size,
std::pmr::memory_resource *  mr = nullptr,
T  def = T() 
)
inline

Definition at line 182 of file BoundedAllocator.h.

◆ clearResizeBoundedVector() [1/2]

template<typename T >
void o2::gtrk::clearResizeBoundedVector ( bounded_vector< T > &  vec,
size_t  sz,
std::pmr::memory_resource *  mr = nullptr,
T  def = T() 
)
inline

Definition at line 144 of file BoundedAllocator.h.

◆ clearResizeBoundedVector() [2/2]

template<typename T >
void o2::gtrk::clearResizeBoundedVector ( std::vector< bounded_vector< T > > &  vec,
size_t  size,
std::pmr::memory_resource *  mr 
)
inline

Definition at line 172 of file BoundedAllocator.h.

◆ deepVectorClear() [1/5]

template<typename T >
void o2::gtrk::deepVectorClear ( bounded_vector< T > &  vec,
std::pmr::memory_resource *  mr = nullptr 
)
inline

Definition at line 120 of file BoundedAllocator.h.

◆ deepVectorClear() [2/5]

template<typename T , size_t S>
void o2::gtrk::deepVectorClear ( std::array< bounded_vector< T >, S > &  arr,
std::pmr::memory_resource *  mr = nullptr 
)
inline

Definition at line 136 of file BoundedAllocator.h.

◆ deepVectorClear() [3/5]

template<typename... T>
void o2::gtrk::deepVectorClear ( std::pmr::memory_resource *  mr,
BoundedVector< T > &...  vecs 
)
inline

Definition at line 166 of file BoundedAllocator.h.

◆ deepVectorClear() [4/5]

template<typename T >
void o2::gtrk::deepVectorClear ( std::vector< bounded_vector< T > > &  vec,
std::pmr::memory_resource *  mr = nullptr 
)
inline

Definition at line 128 of file BoundedAllocator.h.

◆ deepVectorClear() [5/5]

template<typename T >
void o2::gtrk::deepVectorClear ( std::vector< T > &  vec)
inline

Definition at line 114 of file BoundedAllocator.h.

◆ resizeBoundedVector()

template<typename T >
void o2::gtrk::resizeBoundedVector ( BoundedVector< T > &  vec,
size_t  sz,
std::pmr::memory_resource *  mr = nullptr 
)
inline

Definition at line 155 of file BoundedAllocator.h.

◆ toSTDVector()

template<typename T >
std::vector< T > o2::gtrk::toSTDVector ( const bounded_vector< T > &  b)
inline

Definition at line 190 of file BoundedAllocator.h.