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

#include <event_impl.h>

Inheritance diagram for Realm::EventImpl:
Collaboration diagram for Realm::EventImpl:

Public Types

typedef unsigned gen_t
 

Public Member Functions

 EventImpl (void)
 
virtual ~EventImpl (void)
 
virtual bool has_triggered (gen_t needed_gen, bool &poisoned)=0
 
virtual void subscribe (gen_t subscribe_gen)=0
 
virtual void external_wait (gen_t needed_gen, bool &poisoned)=0
 
virtual bool external_timedwait (gen_t needed_gen, bool &poisoned, long long max_ns)=0
 
Event make_event (gen_t gen) const
 
virtual bool add_waiter (gen_t needed_gen, EventWaiter *waiter)=0
 
virtual bool remove_waiter (gen_t needed_gen, EventWaiter *waiter)=0
 

Static Public Member Functions

static bool add_waiter (Event needed, EventWaiter *waiter)
 
static bool detect_event_chain (Event search_from, Event target, int max_depth, bool print_chain)
 

Public Attributes

ID me
 
ProcessorImplowning_processor
 
NodeID owner
 

Member Typedef Documentation

◆ gen_t

typedef unsigned Realm::EventImpl::gen_t

Constructor & Destructor Documentation

◆ EventImpl()

Realm::EventImpl::EventImpl ( void  )

◆ ~EventImpl()

virtual Realm::EventImpl::~EventImpl ( void  )
virtual

Member Function Documentation

◆ add_waiter() [1/2]

static bool Realm::EventImpl::add_waiter ( Event  needed,
EventWaiter waiter 
)
static

◆ add_waiter() [2/2]

virtual bool Realm::EventImpl::add_waiter ( gen_t  needed_gen,
EventWaiter waiter 
)
pure virtual

◆ detect_event_chain()

static bool Realm::EventImpl::detect_event_chain ( Event  search_from,
Event  target,
int  max_depth,
bool  print_chain 
)
static

◆ external_timedwait()

virtual bool Realm::EventImpl::external_timedwait ( gen_t  needed_gen,
bool &  poisoned,
long long  max_ns 
)
pure virtual

◆ external_wait()

virtual void Realm::EventImpl::external_wait ( gen_t  needed_gen,
bool &  poisoned 
)
pure virtual

◆ has_triggered()

virtual bool Realm::EventImpl::has_triggered ( gen_t  needed_gen,
bool &  poisoned 
)
pure virtual

◆ make_event()

Event Realm::EventImpl::make_event ( gen_t  gen) const

◆ remove_waiter()

virtual bool Realm::EventImpl::remove_waiter ( gen_t  needed_gen,
EventWaiter waiter 
)
pure virtual

◆ subscribe()

virtual void Realm::EventImpl::subscribe ( gen_t  subscribe_gen)
pure virtual

Member Data Documentation

◆ me

ID Realm::EventImpl::me

◆ owner

NodeID Realm::EventImpl::owner

◆ owning_processor

ProcessorImpl* Realm::EventImpl::owning_processor

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