ATLAS Offline Software
Loading...
Searching...
No Matches
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder Struct Reference

#include <Helpers.h>

Collaboration diagram for CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder:

Public Member Functions

template<class T = const void>
constexpr operator T* () const
constexpr operator bool () const
template<class T>
 CUDAStreamPtrHolder (T *p)
 CUDAStreamPtrHolder ()=default

Public Attributes

void * ptr = nullptr

Detailed Description

Definition at line 113 of file Calorimeter/CaloRecGPU/CaloRecGPU/Helpers.h.

Constructor & Destructor Documentation

◆ CUDAStreamPtrHolder() [1/2]

template<class T>
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder::CUDAStreamPtrHolder ( T * p)
inline

◆ CUDAStreamPtrHolder() [2/2]

CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder::CUDAStreamPtrHolder ( )
default

Member Function Documentation

◆ operator bool()

CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder::operator bool ( ) const
inlineconstexpr

Definition at line 123 of file Calorimeter/CaloRecGPU/CaloRecGPU/Helpers.h.

124 {
125 return ptr != nullptr;
126 }

◆ operator T*()

template<class T = const void>
CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder::operator T* ( ) const
inlineconstexpr

Definition at line 118 of file Calorimeter/CaloRecGPU/CaloRecGPU/Helpers.h.

119 {
120 return (T *) ptr;
121 }

Member Data Documentation

◆ ptr

void* CaloRecGPU::CUDA_Helpers::CUDAStreamPtrHolder::ptr = nullptr

Definition at line 115 of file Calorimeter/CaloRecGPU/CaloRecGPU/Helpers.h.


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