libgrape-lite
A C++ library for parallel graph processing
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
grape::cuda::EventHolder Class Reference
Inheritance diagram for grape::cuda::EventHolder:
grape::cuda::IEvent

Public Member Functions

 EventHolder (cudaEvent_t cuda_event, std::function< void(cudaEvent_t)> releaser)
 
void Wait (cudaStream_t stream) const override
 
void Sync () const override
 
bool Query () const override
 
cudaEvent_t cuda_event () const
 

Private Attributes

const cudaEvent_t cuda_event_
 
std::function< void(cudaEvent_t)> releaser_
 

Member Function Documentation

◆ cuda_event()

cudaEvent_t grape::cuda::EventHolder::cuda_event ( ) const
inlinevirtual

Implements grape::cuda::IEvent.

◆ Query()

bool grape::cuda::EventHolder::Query ( ) const
inlineoverridevirtual

Implements grape::cuda::IEvent.

◆ Sync()

void grape::cuda::EventHolder::Sync ( ) const
inlineoverridevirtual

Implements grape::cuda::IEvent.

◆ Wait()

void grape::cuda::EventHolder::Wait ( cudaStream_t  stream) const
inlineoverridevirtual

Implements grape::cuda::IEvent.