|
Legion Runtime
|
#include <constraints.h>
Public Member Functions | |
| AlignmentConstraint (FieldID fid, EqualityKind kind, size_t byte_boundary) | |
| bool | operator== (const AlignmentConstraint &o) const |
| bool | operator!= (const AlignmentConstraint &other) const |
| virtual LayoutConstraintKind | get_constraint_kind (void) const override |
| virtual AlignmentConstraint * | as_alignment_constraint (void) override |
| virtual const AlignmentConstraint * | as_alignment_constraint (void) const override |
| bool | entails (const AlignmentConstraint &other) const |
| bool | conflicts (const AlignmentConstraint &other) const |
| void | swap (AlignmentConstraint &rhs) |
| void | serialize (Serializer &rez) const |
| void | deserialize (Deserializer &derez) |
Public Member Functions inherited from Legion::LayoutConstraint | |
| virtual SpecializedConstraint * | as_specialized_constraint (void) |
| virtual MemoryConstraint * | as_memory_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 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 MemoryConstraint * | as_memory_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 OffsetConstraint * | as_offset_constraint (void) const |
| virtual const PointerConstraint * | as_pointer_constraint (void) const |
| virtual const PaddingConstraint * | as_padding_constraint (void) const |
Public Attributes | |
| FieldID | fid |
| EqualityKind | eqk |
| size_t | alignment |
Static Public Attributes | |
| static const LayoutConstraintKind | constraint_kind |
Specify the alignment constraint for a field. Users can set lower or upper bounds or equality for a the byte-alignment of a given field.
|
inlineoverridevirtual |
Reimplemented from Legion::LayoutConstraint.
|
inlineoverridevirtual |
Reimplemented from Legion::LayoutConstraint.
|
inlineoverridevirtual |
Implements Legion::LayoutConstraint.
|
static |