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

#include <constraints.h>

Inheritance diagram for Legion::MemoryConstraint:
Legion::LayoutConstraint

Public Member Functions

 MemoryConstraint (Memory::Kind kind)
 
bool operator== (const MemoryConstraint &other) const
 
bool operator!= (const MemoryConstraint &other) const
 
virtual LayoutConstraintKind get_constraint_kind (void) const override
 
virtual MemoryConstraint * as_memory_constraint (void) override
 
virtual const MemoryConstraint * as_memory_constraint (void) const override
 
bool is_valid (void) const
 
Memory::Kind get_kind (void) const
 
bool entails (const MemoryConstraint &other) const
 
bool conflicts (const MemoryConstraint &other) const
 
void swap (MemoryConstraint &rhs)
 
void serialize (Serializer &rez) const
 
void deserialize (Deserializer &derez)
 
- Public Member Functions inherited from Legion::LayoutConstraint
virtual SpecializedConstraint * as_specialized_constraint (void)
 
virtual FieldConstraint * as_field_constraint (void)
 
virtual OrderingConstraint * as_ordering_constraint (void)
 
virtual TilingConstraint * as_tiling_constraint (void)
 
virtual DimensionConstraint * as_dimension_constraint (void)
 
virtual AlignmentConstraint * as_alignment_constraint (void)
 
virtual OffsetConstraint * as_offset_constraint (void)
 
virtual PointerConstraint * as_pointer_constraint (void)
 
virtual PaddingConstraint * as_padding_constraint (void)
 
virtual const SpecializedConstraint * as_specialized_constraint (void) const
 
virtual const FieldConstraint * as_field_constraint (void) const
 
virtual const OrderingConstraint * as_ordering_constraint (void) const
 
virtual const TilingConstraint * as_tiling_constraint (void) const
 
virtual const DimensionConstraint * as_dimension_constraint (void) const
 
virtual const AlignmentConstraint * as_alignment_constraint (void) const
 
virtual const OffsetConstraint * as_offset_constraint (void) const
 
virtual const PointerConstraint * as_pointer_constraint (void) const
 
virtual const PaddingConstraint * as_padding_constraint (void) const
 

Public Attributes

Memory::Kind kind
 
bool has_kind
 

Static Public Attributes

static const LayoutConstraintKind constraint_kind
 

Detailed Description

A placement constraint is used to specify where in memory to create physical instances. This is just an ordering of memories in which the runtime should attempt to create a physical instance.

Member Function Documentation

◆ as_memory_constraint() [1/2]

virtual const MemoryConstraint * Legion::MemoryConstraint::as_memory_constraint ( void  ) const
inlineoverridevirtual

Reimplemented from Legion::LayoutConstraint.

◆ as_memory_constraint() [2/2]

virtual MemoryConstraint * Legion::MemoryConstraint::as_memory_constraint ( void  )
inlineoverridevirtual

Reimplemented from Legion::LayoutConstraint.

◆ get_constraint_kind()

virtual LayoutConstraintKind Legion::MemoryConstraint::get_constraint_kind ( void  ) const
inlineoverridevirtual

Member Data Documentation

◆ constraint_kind

const LayoutConstraintKind Legion::MemoryConstraint::constraint_kind
static
Initial value:
=
LEGION_MEMORY_CONSTRAINT

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