Definition: cuda_context.h:33
CudaContext(CUcontext ctx, int device_id, const CudaFunctions *cuda)
Definition: cuda_context.cpp:89
static std::shared_ptr< CudaContext > Get(int device_id=0)
Definition: cuda_context.cpp:25
~CudaContext()
Definition: cuda_context.cpp:93
int device_id_
Definition: cuda_context.h:51
const CudaFunctions * cuda_
Definition: cuda_context.h:52
static Result< ScopedCudaContext > Acquire(int device_id=0)
Definition: cuda_context.cpp:80
CUcontext ctx_
Definition: cuda_context.h:50
CUcontext get() const
Definition: cuda_context.h:45
Definition: cuda_context.h:56
~ScopedCudaContext()
Definition: cuda_context.cpp:124
ScopedCudaContext(const ScopedCudaContext &)=delete
ScopedCudaContext & operator=(const ScopedCudaContext &)=delete
ScopedCudaContext(CUcontext ctx, const CudaFunctions *cuda)
Definition: cuda_context.cpp:103
ScopedCudaContext & operator=(ScopedCudaContext &&)=delete
bool ok() const
Definition: cuda_context.h:61
const CudaFunctions * cuda_
Definition: cuda_context.h:69
bool push_succeeded_
Definition: cuda_context.h:70