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

#include <tasks.h>

Inheritance diagram for Realm::Task::DeferredSpawn:
Collaboration diagram for Realm::Task::DeferredSpawn:

Public Member Functions

 DeferredSpawn (void)
 
void setup (ProcessorImpl *_proc, Task *_task, Event _wait_on)
 
void defer (EventImpl *_wait_impl, EventImpl::gen_t _wait_gen)
 
virtual void event_triggered (bool poisoned, TimeLimit work_until)
 
virtual void print (std::ostream &os) const
 
virtual Event get_finish_event (void) const
 
bool add_task (Task *to_add, bool &poisoned)
 
- Public Member Functions inherited from Realm::EventWaiter
virtual ~EventWaiter (void)
 
 REALM_PMTA_DEFN (EventWaiter, IntrusiveListLink< EventWaiter >, ew_list_link)
 

Protected Attributes

ProcessorImplproc
 
Tasktask
 
Event wait_on
 
Mutex pending_list_mutex
 
TaskList pending_list
 
bool is_triggered
 
bool is_poisoned
 
size_t list_length
 

Additional Inherited Members

- Public Types inherited from Realm::EventWaiter
typedef IntrusiveList< EventWaiter, REALM_PMTA_USE(EventWaiter, ew_list_link), DummyLockEventWaiterList
 
- Public Attributes inherited from Realm::EventWaiter
IntrusiveListLink< EventWaiterew_list_link
 

Constructor & Destructor Documentation

◆ DeferredSpawn()

Realm::Task::DeferredSpawn::DeferredSpawn ( void  )

Member Function Documentation

◆ add_task()

bool Realm::Task::DeferredSpawn::add_task ( Task to_add,
bool &  poisoned 
)

◆ defer()

void Realm::Task::DeferredSpawn::defer ( EventImpl _wait_impl,
EventImpl::gen_t  _wait_gen 
)

◆ event_triggered()

virtual void Realm::Task::DeferredSpawn::event_triggered ( bool  poisoned,
TimeLimit  work_until 
)
virtual

Implements Realm::EventWaiter.

◆ get_finish_event()

virtual Event Realm::Task::DeferredSpawn::get_finish_event ( void  ) const
virtual

Implements Realm::EventWaiter.

◆ print()

virtual void Realm::Task::DeferredSpawn::print ( std::ostream &  os) const
virtual

Implements Realm::EventWaiter.

◆ setup()

void Realm::Task::DeferredSpawn::setup ( ProcessorImpl _proc,
Task _task,
Event  _wait_on 
)

Member Data Documentation

◆ is_poisoned

bool Realm::Task::DeferredSpawn::is_poisoned
protected

◆ is_triggered

bool Realm::Task::DeferredSpawn::is_triggered
protected

◆ list_length

size_t Realm::Task::DeferredSpawn::list_length
protected

◆ pending_list

TaskList Realm::Task::DeferredSpawn::pending_list
protected

◆ pending_list_mutex

Mutex Realm::Task::DeferredSpawn::pending_list_mutex
protected

◆ proc

ProcessorImpl* Realm::Task::DeferredSpawn::proc
protected

◆ task

Task* Realm::Task::DeferredSpawn::task
protected

◆ wait_on

Event Realm::Task::DeferredSpawn::wait_on
protected

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