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

#include <event_impl.h>

Inheritance diagram for Realm::EventTriggerNotifier:
Collaboration diagram for Realm::EventTriggerNotifier:

Public Member Functions

 EventTriggerNotifier ()
 
void trigger_event_waiters (EventWaiter::EventWaiterList &to_trigger, bool poisoned, TimeLimit trigger_until)
 
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 Attributes

Mutex mutex
 
EventWaiter::EventWaiterList delayed_normal
 
EventWaiter::EventWaiterList delayed_poisoned
 
- Protected Attributes inherited from Realm::BackgroundWorkItem
std::string name
 
BackgroundWorkManagermanager
 
int numa_domain
 
long long min_timeslice_needed
 
unsigned index
 

Static Protected Attributes

static thread_local EventWaiter::EventWaiterListnested_normal
 
static thread_local EventWaiter::EventWaiterListnested_poisoned
 

Additional Inherited Members

- Protected Member Functions inherited from Realm::BackgroundWorkItem
void make_active (void)
 

Constructor & Destructor Documentation

◆ EventTriggerNotifier()

Realm::EventTriggerNotifier::EventTriggerNotifier ( )

Member Function Documentation

◆ do_work()

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

◆ trigger_event_waiters()

void Realm::EventTriggerNotifier::trigger_event_waiters ( EventWaiter::EventWaiterList to_trigger,
bool  poisoned,
TimeLimit  trigger_until 
)

Member Data Documentation

◆ delayed_normal

EventWaiter::EventWaiterList Realm::EventTriggerNotifier::delayed_normal
protected

◆ delayed_poisoned

EventWaiter::EventWaiterList Realm::EventTriggerNotifier::delayed_poisoned
protected

◆ mutex

Mutex Realm::EventTriggerNotifier::mutex
protected

◆ nested_normal

thread_local EventWaiter::EventWaiterList* Realm::EventTriggerNotifier::nested_normal
staticprotected

◆ nested_poisoned

thread_local EventWaiter::EventWaiterList* Realm::EventTriggerNotifier::nested_poisoned
staticprotected

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