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

#include <proc_impl.h>

Inheritance diagram for Realm::TaskRegistration:
Collaboration diagram for Realm::TaskRegistration:

Public Member Functions

 TaskRegistration (const CodeDescriptor &_codedesc, const ByteArrayRef &_userdata, GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen, const ProfilingRequestSet &_requests)
 
virtual void print (std::ostream &os) const
 
- Public Member Functions inherited from Realm::Operation
void add_reference (void)
 
void remove_reference (void)
 
virtual bool mark_ready (void)
 
virtual bool mark_started (void)
 
virtual void mark_finished (bool successful)
 
virtual void mark_terminated (int error_code, const ByteArray &details)
 
virtual bool attempt_cancellation (int error_code, const void *reason_data, size_t reason_size)
 
virtual void set_priority (int new_priority)
 
virtual void handle_poisoned_precondition (Event pre)
 
bool cancellation_requested (void) const
 
void add_async_work_item (AsyncWorkItem *item)
 
ProfilingMeasurements::OperationEventWaits::WaitIntervalcreate_wait_interval (Event e)
 
bool wants_gpu_work_start () const
 
void mark_gpu_work_start ()
 
void add_gpu_work_start (uint64_t timestamp)
 
void add_gpu_work_end (uint64_t timestamp)
 
Event get_finish_event (void) const
 
void add_finish_event_precondition (Event precondition)
 

Public Attributes

CodeDescriptor codedesc
 
ByteArray userdata
 

Protected Member Functions

virtual ~TaskRegistration (void)
 
- Protected Member Functions inherited from Realm::Operation
 Operation (GenEventImpl *_finish_event, EventImpl::gen_t _finish_gen, const ProfilingRequestSet &_requests)
 
virtual ~Operation (void)
 
void work_item_finished (AsyncWorkItem *item, bool successful)
 
virtual void mark_completed (void)
 
void clear_profiling (void)
 
void reconstruct_measurements ()
 
void trigger_finish_event (bool poisoned)
 
void send_profiling_data (void)
 
virtual Status::Result get_state (void)
 

Additional Inherited Members

- Protected Types inherited from Realm::Operation
typedef ProfilingMeasurements::OperationStatus Status
 
- Protected Attributes inherited from Realm::Operation
GenEventImplfinish_event
 
EventImpl::gen_t finish_gen
 
atomic< int > refcount
 
atomic< Status::Resultstate
 
ProfilingMeasurements::OperationStatus status
 
bool wants_timeline
 
ProfilingMeasurements::OperationTimeline timeline
 
bool wants_gpu_timeline
 
ProfilingMeasurements::OperationTimelineGPU timeline_gpu
 
bool wants_event_waits
 
ProfilingMeasurements::OperationEventWaits waits
 
ProfilingRequestSet requests
 
ProfilingMeasurementCollection measurements
 
atomic< AsyncWorkItem * > all_work_items
 
atomic< int > pending_work_items
 
atomic< int > failed_work_items
 

Constructor & Destructor Documentation

◆ TaskRegistration()

Realm::TaskRegistration::TaskRegistration ( const CodeDescriptor _codedesc,
const ByteArrayRef _userdata,
GenEventImpl _finish_event,
EventImpl::gen_t  _finish_gen,
const ProfilingRequestSet _requests 
)

◆ ~TaskRegistration()

virtual Realm::TaskRegistration::~TaskRegistration ( void  )
protectedvirtual

Member Function Documentation

◆ print()

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

Implements Realm::Operation.

Member Data Documentation

◆ codedesc

CodeDescriptor Realm::TaskRegistration::codedesc

◆ userdata

ByteArray Realm::TaskRegistration::userdata

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