Legion Runtime
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Legion::Close Class Reference

#include <mapping.h>

Inheritance diagram for Legion::Close:
Legion::Mappable

Public Member Functions

virtual MappableType get_mappable_type (void) const
 
virtual const Close * as_close (void) const
 
- Public Member Functions inherited from Legion::Mappable
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 Task * get_parent_task (void) const =0
 
virtual const std::string_view & 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 Fill * as_fill (void) const
 
virtual const Partition * as_partition (void) const
 
virtual const MustEpoch * as_must_epoch (void) const
 

Public Attributes

RegionRequirement requirement
 
- Public Attributes inherited from Legion::Mappable
MapperID map_id
 
MappingTagID tag
 
const Task * parent_task
 
void * mapper_data
 
size_t mapper_data_size
 

Additional Inherited Members

- Public Types inherited from Legion::Mappable
typedef Legion::MappableType MappableType
 
- Static Public Attributes inherited from Legion::Mappable
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 = ::LEGION_PARTITION_MAPPABLE
 
static const MappableType MUST_EPOCH_MAPPABLE
 

Detailed Description

This class represents a close operation that has been requested by the runtime. The region requirement for this operation is synthesized by the runtime but will name the logical region and fields being closed. The privileges and coherence will always be READ_WRITE EXCLUSIVE.

Member Function Documentation

◆ as_close()

virtual const Close * Legion::Close::as_close ( void  ) const
inlinevirtual

Reimplemented from Legion::Mappable.

◆ get_mappable_type()

virtual MappableType Legion::Close::get_mappable_type ( void  ) const
inlinevirtual

Implements Legion::Mappable.


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