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

#include <constraints.h>

Inheritance diagram for Legion::AlignmentConstraint:
Legion::LayoutConstraint

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
 

Detailed Description

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.

Member Function Documentation

◆ as_alignment_constraint() [1/2]

virtual const AlignmentConstraint * Legion::AlignmentConstraint::as_alignment_constraint ( void  ) const
inlineoverridevirtual

Reimplemented from Legion::LayoutConstraint.

◆ as_alignment_constraint() [2/2]

virtual AlignmentConstraint * Legion::AlignmentConstraint::as_alignment_constraint ( void  )
inlineoverridevirtual

Reimplemented from Legion::LayoutConstraint.

◆ get_constraint_kind()

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

Member Data Documentation

◆ constraint_kind

const LayoutConstraintKind Legion::AlignmentConstraint::constraint_kind
static
Initial value:
=
LEGION_ALIGNMENT_CONSTRAINT

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