#include <legion.h>
Public Types | |
enum | PartitionKind { BY_FIELD, BY_IMAGE, BY_IMAGE_RANGE, BY_PREIMAGE, BY_PREIMAGE_RANGE, BY_ASSOCIATION } |
![]() | |
typedef Legion::MappableType | MappableType |
Public Member Functions | |
virtual MappableType | get_mappable_type (void) const |
virtual const Partition * | as_partition (void) const |
virtual PartitionKind | get_partition_kind (void) const =0 |
![]() | |
virtual UniqueID | get_unique_id (void) const =0 |
virtual size_t | get_context_index (void) const =0 |
virtual int | get_depth (void) const =0 |
virtual const Task * | get_parent_task (void) const =0 |
virtual const std::string & | get_provenance_string (bool human=true) const =0 |
virtual const Task * | as_task (void) const |
virtual const Copy * | as_copy (void) const |
virtual const InlineMapping * | as_inline (void) const |
virtual const Acquire * | as_acquire (void) const |
virtual const Release * | as_release (void) const |
virtual const Close * | as_close (void) const |
virtual const Fill * | as_fill (void) const |
virtual const MustEpoch * | as_must_epoch (void) const |
Public Attributes | |
RegionRequirement | requirement |
bool | is_index_space |
Domain | index_domain |
DomainPoint | index_point |
![]() | |
MapperID | map_id |
MappingTagID | tag |
const Task * | parent_task |
void * | mapper_data |
size_t | mapper_data_size |
Additional Inherited Members | |
![]() | |
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 |
This class represents a dependent partition operation that is being performed by the runtime. These will be crated by calls to the runtime such as 'create_partition_by_field'.