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

#include <gasnetex_internal.h>

Collaboration diagram for Realm::GASNetEXEvent:
[legend]

Public Types

typedef IntrusiveList< GASNetEXEvent, REALM_PMTA_USE(GASNetEXEvent, event_list_link), DummyLock > EventList
 

Public Member Functions

gex_event_opaque_t get_event () const
 
GASNetEXEvent & set_event (gex_event_opaque_t _event)
 
GASNetEXEvent & set_local_comp (PendingCompletion *_local_comp)
 
GASNetEXEvent & set_pktbuf (OutbufMetadata *_pktbuf)
 
GASNetEXEvent & set_databuf (OutbufMetadata *_databuf)
 
GASNetEXEvent & set_rget (PendingReverseGet *_rget)
 
GASNetEXEvent & set_put (PendingPutHeader *_put)
 
GASNetEXEvent & set_leaf (GASNetEXEvent *_leaf)
 
void propagate_to_leaves ()
 
void trigger (GASNetEXInternal *internal)
 
 REALM_PMTA_DEFN (GASNetEXEvent, IntrusiveListLink< GASNetEXEvent >, event_list_link)
 

Public Attributes

IntrusiveListLink< GASNetEXEvent > event_list_link
 

Protected Member Functions

 GASNetEXEvent ()
 
 ~GASNetEXEvent ()
 

Protected Attributes

gex_ep_opaque_t event
 
PendingCompletion * local_comp
 
OutbufMetadata * pktbuf
 
OutbufMetadata * databuf
 
PendingReverseGet * rget
 
PendingPutHeader * put
 
GASNetEXEvent * leaf
 

Friends

template<typename T , unsigned CHUNK_SIZE>
class ChunkedRecycler
 

Member Typedef Documentation

◆ EventList

Constructor & Destructor Documentation

◆ GASNetEXEvent()

Realm::GASNetEXEvent::GASNetEXEvent ( )
protected

◆ ~GASNetEXEvent()

Realm::GASNetEXEvent::~GASNetEXEvent ( )
inlineprotected

Member Function Documentation

◆ get_event()

gex_event_opaque_t Realm::GASNetEXEvent::get_event ( ) const

◆ propagate_to_leaves()

void Realm::GASNetEXEvent::propagate_to_leaves ( )

◆ REALM_PMTA_DEFN()

Realm::GASNetEXEvent::REALM_PMTA_DEFN ( GASNetEXEvent  ,
IntrusiveListLink< GASNetEXEvent >  ,
event_list_link   
)

◆ set_databuf()

GASNetEXEvent & Realm::GASNetEXEvent::set_databuf ( OutbufMetadata *  _databuf)

◆ set_event()

GASNetEXEvent & Realm::GASNetEXEvent::set_event ( gex_event_opaque_t  _event)

◆ set_leaf()

GASNetEXEvent & Realm::GASNetEXEvent::set_leaf ( GASNetEXEvent *  _leaf)

◆ set_local_comp()

GASNetEXEvent & Realm::GASNetEXEvent::set_local_comp ( PendingCompletion *  _local_comp)

◆ set_pktbuf()

GASNetEXEvent & Realm::GASNetEXEvent::set_pktbuf ( OutbufMetadata *  _pktbuf)

◆ set_put()

GASNetEXEvent & Realm::GASNetEXEvent::set_put ( PendingPutHeader *  _put)

◆ set_rget()

GASNetEXEvent & Realm::GASNetEXEvent::set_rget ( PendingReverseGet *  _rget)

◆ trigger()

void Realm::GASNetEXEvent::trigger ( GASNetEXInternal *  internal)

Friends And Related Symbol Documentation

◆ ChunkedRecycler

template<typename T , unsigned CHUNK_SIZE>
friend class ChunkedRecycler
friend

Member Data Documentation

◆ databuf

OutbufMetadata* Realm::GASNetEXEvent::databuf
protected

◆ event

gex_ep_opaque_t Realm::GASNetEXEvent::event
protected

◆ event_list_link

IntrusiveListLink<GASNetEXEvent> Realm::GASNetEXEvent::event_list_link

◆ leaf

GASNetEXEvent* Realm::GASNetEXEvent::leaf
protected

◆ local_comp

PendingCompletion* Realm::GASNetEXEvent::local_comp
protected

◆ pktbuf

OutbufMetadata* Realm::GASNetEXEvent::pktbuf
protected

◆ put

PendingPutHeader* Realm::GASNetEXEvent::put
protected

◆ rget

PendingReverseGet* Realm::GASNetEXEvent::rget
protected

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