|
Legion Runtime
|
#include <constraints.h>
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 |
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.
|
inlineoverridevirtual |
Reimplemented from Legion::LayoutConstraint.
|
inlineoverridevirtual |
Reimplemented from Legion::LayoutConstraint.
|
inlineoverridevirtual |
Implements Legion::LayoutConstraint.
|
static |