16#ifndef TRUSTTravPool_included
17#define TRUSTTravPool_included
30template<
typename _TYPE_>
34 using block_ptr_t = std::shared_ptr<std::vector<_TYPE_, TVAlloc<_TYPE_> > >;
static void ClearPool()
Empty the TRUSTTrav pool explicitely.
static void DeleteOnDevice()
static block_ptr_t GetFreeBlock(int sz)
Retrieve a free block of size sz.
static void ReleaseBlock(block_ptr_t)
Release a block.
static void PrintStats()
Debug method printing useful stats.
static block_ptr_t ResizeBlock(block_ptr_t p, int new_sz)
"Resize" a temporary Trav block - two possible strategies: Strategy 1
std::shared_ptr< std::vector< _TYPE_, TVAlloc< _TYPE_ > > > block_ptr_t