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

Public Member Functions

 Event (const Event &other)=default
 
 Event (Event &&other) noexcept
 
Eventoperator= (Event &&other) noexcept
 
Eventoperator= (const Event &other)
 
 Event (std::shared_ptr< IEvent > internal_event)
 
void Record (const Stream &stream) const
 
void Wait (const Stream &stream) const
 
void Sync () const
 
bool Query () const
 

Static Public Member Functions

static Event Create ()
 

Private Member Functions

 Event (cudaEvent_t cuda_event, const std::function< void(cudaEvent_t)> &releaser)
 

Private Attributes

std::shared_ptr< IEventinternal_event_ {}