17# include <cuda_runtime.h>
33 inline operator cudaStream_t() {
return m_stream; }
Base class for asynchronous algorithms.
const Gaudi::AsynchronousAlgorithm * parent()
Access the parent algorithm.
void removeDependency()
INTERNAL: Remove a dependency.
void registerDependency()
INTERNAL: Register a dependency.
StatusCode await()
Yield fiber until stream is done.
Stream(const Gaudi::AsynchronousAlgorithm *parent)
Create a new Stream. Should happen once per algorithm.
const Gaudi::AsynchronousAlgorithm * m_parent
This class is used for returning status codes from appropriate routines.