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

#include <gasnetmsg.h>

Collaboration diagram for PendingCompletionManager:

Public Member Functions

 PendingCompletionManager ()
 
 ~PendingCompletionManager ()
 
PendingCompletionget_available ()
 
bool mark_ready (PendingCompletion *comp)
 
void invoke_completions (int index, bool do_local, bool do_remote)
 

Protected Attributes

Realm::Mutex mutex
 
Realm::atomic< PendingCompletion * > first_free
 
Realm::atomic< size_t > num_groups
 
Realm::atomic< PendingCompletionGroup * > groups [1<< LOG2_MAXGROUPS]
 

Static Protected Attributes

static const size_t LOG2_MAXGROUPS = 12
 

Constructor & Destructor Documentation

◆ PendingCompletionManager()

PendingCompletionManager::PendingCompletionManager ( )

◆ ~PendingCompletionManager()

PendingCompletionManager::~PendingCompletionManager ( )

Member Function Documentation

◆ get_available()

PendingCompletion * PendingCompletionManager::get_available ( )

◆ invoke_completions()

void PendingCompletionManager::invoke_completions ( int  index,
bool  do_local,
bool  do_remote 
)

◆ mark_ready()

bool PendingCompletionManager::mark_ready ( PendingCompletion comp)

Member Data Documentation

◆ first_free

Realm::atomic<PendingCompletion *> PendingCompletionManager::first_free
protected

◆ groups

Realm::atomic<PendingCompletionGroup *> PendingCompletionManager::groups[1<< LOG2_MAXGROUPS]
protected

◆ LOG2_MAXGROUPS

const size_t PendingCompletionManager::LOG2_MAXGROUPS = 12
staticprotected

◆ mutex

Realm::Mutex PendingCompletionManager::mutex
protected

◆ num_groups

Realm::atomic<size_t> PendingCompletionManager::num_groups
protected

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