Legion Runtime
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Legion::Mappable Class Referenceabstract

#include <legion.h>

Inheritance diagram for Legion::Mappable:
Legion::Acquire Legion::Close Legion::Copy Legion::Fill Legion::InlineMapping Legion::MustEpoch Legion::Partition Legion::Release Legion::Task

Public Types

typedef Legion::MappableType MappableType
 

Public Member Functions

virtual UniqueID get_unique_id (void) const =0
 
virtual uint64_t get_context_index (void) const =0
 
virtual int get_depth (void) const =0
 
virtual const Taskget_parent_task (void) const =0
 
virtual const std::string & get_provenance_string (bool human=true) const =0
 
virtual MappableType get_mappable_type (void) const =0
 
virtual const Taskas_task (void) const
 
virtual const Copyas_copy (void) const
 
virtual const InlineMappingas_inline (void) const
 
virtual const Acquireas_acquire (void) const
 
virtual const Releaseas_release (void) const
 
virtual const Closeas_close (void) const
 
virtual const Fillas_fill (void) const
 
virtual const Partitionas_partition (void) const
 
virtual const MustEpochas_must_epoch (void) const
 

Public Attributes

MapperID map_id
 
MappingTagID tag
 
const Taskparent_task
 
void * mapper_data
 
size_t mapper_data_size
 

Static Public Attributes

static const MappableType TASK_MAPPABLE = ::LEGION_TASK_MAPPABLE
 
static const MappableType COPY_MAPPABLE = ::LEGION_COPY_MAPPABLE
 
static const MappableType INLINE_MAPPABLE = ::LEGION_INLINE_MAPPABLE
 
static const MappableType ACQUIRE_MAPPABLE = ::LEGION_ACQUIRE_MAPPABLE
 
static const MappableType RELEASE_MAPPABLE = ::LEGION_RELEASE_MAPPABLE
 
static const MappableType CLOSE_MAPPABLE = ::LEGION_CLOSE_MAPPABLE
 
static const MappableType FILL_MAPPABLE = ::LEGION_FILL_MAPPABLE
 
static const MappableType PARTITION_MAPPABLE
 
static const MappableType MUST_EPOCH_MAPPABLE
 

Detailed Description

The mappable class provides a base class for all the different types which can be passed to represent an operation to a mapping call.

Member Data Documentation

◆ MUST_EPOCH_MAPPABLE

const MappableType Legion::Mappable::MUST_EPOCH_MAPPABLE
static
Initial value:
=
::LEGION_MUST_EPOCH_MAPPABLE

◆ PARTITION_MAPPABLE

const MappableType Legion::Mappable::PARTITION_MAPPABLE
static
Initial value:
=
::LEGION_PARTITION_MAPPABLE

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