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

#include <gasnetex_internal.h>

Inheritance diagram for Realm::ReverseGetter:
Collaboration diagram for Realm::ReverseGetter:

Public Member Functions

 ReverseGetter (GASNetEXInternal *_internal)
 
void add_reverse_get (gex_rank_t srcrank, gex_ep_index_t src_ep_index, gex_ep_index_t tgt_ep_index, gex_am_arg_t arg0, const void *hdr, size_t hdr_bytes, uintptr_t src_ptr, uintptr_t tgt_ptr, size_t payload_bytes)
 
bool has_work_remaining ()
 
virtual bool do_work (TimeLimit work_until)
 
- Public Member Functions inherited from Realm::BackgroundWorkItem
 BackgroundWorkItem (const std::string &_name)
 
virtual ~BackgroundWorkItem (void)
 
void add_to_manager (BackgroundWorkManager *_manager, int _numa_domain=-1, long long _min_timeslice_needed=-1)
 

Protected Member Functions

void reverse_get_complete (PendingReverseGet *rget)
 
- Protected Member Functions inherited from Realm::BackgroundWorkItem
void make_active (void)
 

Protected Attributes

GASNetEXInternalinternal
 
Mutex mutex
 
PendingReverseGethead
 
PendingReverseGet ** tailp
 
ChunkedRecycler< PendingReverseGet, 8 > rget_alloc
 
- Protected Attributes inherited from Realm::BackgroundWorkItem
std::string name
 
BackgroundWorkManagermanager
 
int numa_domain
 
long long min_timeslice_needed
 
unsigned index
 

Friends

class GASNetEXEvent
 

Constructor & Destructor Documentation

◆ ReverseGetter()

Realm::ReverseGetter::ReverseGetter ( GASNetEXInternal _internal)

Member Function Documentation

◆ add_reverse_get()

void Realm::ReverseGetter::add_reverse_get ( gex_rank_t  srcrank,
gex_ep_index_t  src_ep_index,
gex_ep_index_t  tgt_ep_index,
gex_am_arg_t  arg0,
const void *  hdr,
size_t  hdr_bytes,
uintptr_t  src_ptr,
uintptr_t  tgt_ptr,
size_t  payload_bytes 
)

◆ do_work()

virtual bool Realm::ReverseGetter::do_work ( TimeLimit  work_until)
virtual

◆ has_work_remaining()

bool Realm::ReverseGetter::has_work_remaining ( )

◆ reverse_get_complete()

void Realm::ReverseGetter::reverse_get_complete ( PendingReverseGet rget)
protected

Friends And Related Symbol Documentation

◆ GASNetEXEvent

friend class GASNetEXEvent
friend

Member Data Documentation

◆ head

PendingReverseGet* Realm::ReverseGetter::head
protected

◆ internal

GASNetEXInternal* Realm::ReverseGetter::internal
protected

◆ mutex

Mutex Realm::ReverseGetter::mutex
protected

◆ rget_alloc

ChunkedRecycler<PendingReverseGet, 8> Realm::ReverseGetter::rget_alloc
protected

◆ tailp

PendingReverseGet** Realm::ReverseGetter::tailp
protected

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