Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
PRealm::CompletionQueue Class Reference

#include <prealm.h>

Inheritance diagram for PRealm::CompletionQueue:
Collaboration diagram for PRealm::CompletionQueue:

Public Member Functions

 CompletionQueue (void)
 
 CompletionQueue (Realm::CompletionQueue q)
 
 CompletionQueue (const CompletionQueue &q)=default
 
 CompletionQueue (CompletionQueue &&q)=default
 
CompletionQueueoperator= (Realm::CompletionQueue q)
 
CompletionQueueoperator= (const CompletionQueue &q)=default
 
CompletionQueueoperator= (CompletionQueue &&q)=default
 
Event get_nonempty_event (void)
 
size_t pop_events (Event *events, size_t max_events)
 
- Public Member Functions inherited from Realm::CompletionQueue
bool operator< (const CompletionQueue &rhs) const
 
bool operator== (const CompletionQueue &rhs) const
 
bool operator!= (const CompletionQueue &rhs) const
 
bool exists (void) const
 
void destroy (Event wait_on=Event::NO_EVENT)
 
size_t pop_events (Event *events, size_t max_events)
 
Event get_nonempty_event (void)
 
void add_event (Event event)
 
void add_event_faultaware (Event event)
 

Static Public Attributes

static const CompletionQueue NO_QUEUE
 
- Static Public Attributes inherited from Realm::CompletionQueue
static const CompletionQueue NO_QUEUE
 

Additional Inherited Members

- Public Types inherited from Realm::CompletionQueue
typedef ::realm_id_t id_t
 
- Static Public Member Functions inherited from Realm::CompletionQueue
static CompletionQueue create_completion_queue (size_t max_size)
 
- Public Attributes inherited from Realm::CompletionQueue
id_t id
 

Constructor & Destructor Documentation

◆ CompletionQueue() [1/4]

PRealm::CompletionQueue::CompletionQueue ( void  )
inline

◆ CompletionQueue() [2/4]

PRealm::CompletionQueue::CompletionQueue ( Realm::CompletionQueue  q)
inline

◆ CompletionQueue() [3/4]

PRealm::CompletionQueue::CompletionQueue ( const CompletionQueue q)
default

◆ CompletionQueue() [4/4]

PRealm::CompletionQueue::CompletionQueue ( CompletionQueue &&  q)
default

Member Function Documentation

◆ get_nonempty_event()

Event PRealm::CompletionQueue::get_nonempty_event ( void  )

◆ operator=() [1/3]

CompletionQueue & PRealm::CompletionQueue::operator= ( CompletionQueue &&  q)
default

◆ operator=() [2/3]

CompletionQueue & PRealm::CompletionQueue::operator= ( const CompletionQueue q)
default

◆ operator=() [3/3]

CompletionQueue & PRealm::CompletionQueue::operator= ( Realm::CompletionQueue  q)
inline

◆ pop_events()

size_t PRealm::CompletionQueue::pop_events ( Event events,
size_t  max_events 
)

Member Data Documentation

◆ NO_QUEUE

const CompletionQueue PRealm::CompletionQueue::NO_QUEUE
static

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