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

#include <constraints.h>

Inheritance diagram for Legion::PaddingConstraint:
Legion::LayoutConstraint

Public Member Functions

 PaddingConstraint (const Domain &delta)
 
 PaddingConstraint (const DomainPoint &lower, const DomainPoint &upper)
 
bool operator== (const PaddingConstraint &rhs) const
 
bool operator!= (const PaddingConstraint &other) const
 
virtual LayoutConstraintKind get_constraint_kind (void) const override
 
virtual PaddingConstraint * as_padding_constraint (void) override
 
virtual const PaddingConstraint * as_padding_constraint (void) const override
 
bool entails (const PaddingConstraint &other) const
 
bool conflicts (const PaddingConstraint &other) const
 
void swap (PaddingConstraint &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 AlignmentConstraint * as_alignment_constraint (void)
 
virtual OffsetConstraint * as_offset_constraint (void)
 
virtual PointerConstraint * as_pointer_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 AlignmentConstraint * as_alignment_constraint (void) const
 
virtual const OffsetConstraint * as_offset_constraint (void) const
 
virtual const PointerConstraint * as_pointer_constraint (void) const
 

Public Attributes

Domain delta
 

Static Public Attributes

static const LayoutConstraintKind constraint_kind
 

Detailed Description

Specify additional scratch space padding around the instance. This can only be specified for non-compact instances

Member Function Documentation

◆ as_padding_constraint() [1/2]

virtual const PaddingConstraint * Legion::PaddingConstraint::as_padding_constraint ( void  ) const
inlineoverridevirtual

Reimplemented from Legion::LayoutConstraint.

◆ as_padding_constraint() [2/2]

virtual PaddingConstraint * Legion::PaddingConstraint::as_padding_constraint ( void  )
inlineoverridevirtual

Reimplemented from Legion::LayoutConstraint.

◆ get_constraint_kind()

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

Member Data Documentation

◆ constraint_kind

const LayoutConstraintKind Legion::PaddingConstraint::constraint_kind
static
Initial value:
=
LEGION_PADDING_CONSTRAINT

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