Legion Runtime
Classes | Typedefs
Legion Namespace Reference

Classes

class  IndexSpace
 
class  IndexSpaceT
 
class  IndexPartition
 
class  IndexPartitionT
 
class  FieldSpace
 
class  LogicalRegion
 
class  LogicalRegionT
 
class  LogicalPartition
 
class  LogicalPartitionT
 
class  FieldAllocator
 
class  UntypedBuffer
 
class  ArgumentMap
 
class  Predicate
 
class  Lock
 
struct  LockRequest
 
class  Grant
 
class  PhaseBarrier
 
class  DynamicCollective
 
struct  RegionRequirement
 
struct  OutputRequirement
 
struct  IndexSpaceRequirement
 
struct  FieldSpaceRequirement
 
class  Future
 
class  FutureMap
 
struct  StaticDependence
 
struct  TaskLauncher
 
struct  IndexTaskLauncher
 
struct  InlineLauncher
 
struct  CopyLauncher
 
struct  IndexCopyLauncher
 
struct  FillLauncher
 
struct  IndexFillLauncher
 
struct  DiscardLauncher
 
struct  AttachLauncher
 
struct  IndexAttachLauncher
 
struct  PredicateLauncher
 
struct  TimingLauncher
 
struct  TunableLauncher
 
struct  LayoutConstraintRegistrar
 
struct  TaskVariantRegistrar
 
class  PhysicalRegion
 
class  ExternalResources
 
class  FieldAccessor
 
class  ReductionAccessor
 
class  PaddingAccessor
 
class  PieceIterator
 
class  PieceIteratorT
 
class  SpanIterator
 
class  DeferredValue
 
class  DeferredReduction
 
class  UntypedDeferredValue
 
class  DeferredBuffer
 
class  UntypedDeferredBuffer
 
class  OutputRegion
 
struct  AcquireLauncher
 
struct  ReleaseLauncher
 
struct  MustEpochLauncher
 
class  LegionHandshake
 
class  MPILegionHandshake
 
class  Mappable
 
class  Task
 
class  Copy
 
class  InlineMapping
 
class  Acquire
 
class  Release
 
class  Close
 
class  Fill
 
class  Partition
 
class  MustEpoch
 
struct  InputArgs
 
struct  RegistrationCallbackArgs
 
struct  TaskConfigOptions
 
interface  ProjectionFunctor
 
class  ShardingFunctor
 
class  FutureFunctor
 
class  PointTransformFunctor
 
class  Runtime
 
class  UnsafeFieldAccessor
 
class  Unserializable
 
struct  ColoredPoints
 
class  CObjectWrapper
 
class  CContext
 
class  TaskMut
 
class  AffineTransform
 
class  ScaleTransform
 
class  DomainPoint
 
class  Domain
 
class  PointInRectIterator
 
class  RectInDomainIterator
 
class  PointInDomainIterator
 
class  DomainTransform
 
class  DomainAffineTransform
 
class  DomainScaleTransform
 
class  Span
 

Typedefs

typedef UntypedBuffer TaskArgument
 
typedef ::legion_error_t LegionErrorType
 
typedef ::legion_privilege_mode_t PrivilegeMode
 
typedef ::legion_allocate_mode_t AllocateMode
 
typedef ::legion_coherence_property_t CoherenceProperty
 
typedef ::legion_region_flags_t RegionFlags
 
typedef ::legion_projection_type_t ProjectionType
 
typedef ::legion_partition_kind_t PartitionKind
 
typedef ::legion_external_resource_t ExternalResource
 
typedef ::legion_timing_measurement_t TimingMeasurement
 
typedef ::legion_dependence_type_t DependenceType
 
typedef ::legion_mappable_type_id_t MappableType
 
typedef ::legion_file_mode_t LegionFileMode
 
typedef ::legion_execution_constraint_t ExecutionConstraintKind
 
typedef ::legion_layout_constraint_t LayoutConstraintKind
 
typedef ::legion_equality_kind_t EqualityKind
 
typedef ::legion_dimension_kind_t DimensionKind
 
typedef ::legion_isa_kind_t ISAKind
 
typedef ::legion_resource_constraint_t ResourceKind
 
typedef ::legion_launch_constraint_t LaunchKind
 
typedef ::legion_specialized_constraint_t SpecializedKind
 
typedef IndexTaskLauncher IndexLauncher
 
typedef Runtime HighLevelRuntime
 
template<typename FT , int N, typename T = ::legion_coord_t>
using GenericAccessor = Realm::GenericAccessor< FT, N, T >
 
template<typename FT , int N, typename T = ::legion_coord_t>
using AffineAccessor = Realm::AffineAccessor< FT, N, T >
 
template<typename FT , int N, typename T = ::legion_coord_t>
using MultiAffineAccessor = Realm::MultiAffineAccessor< FT, N, T >
 
typedef Realm::Runtime RealmRuntime
 
typedef Realm::Machine Machine
 
typedef Realm::Memory Memory
 
typedef Realm::Processor Processor
 
typedef Realm::ProcessorGroup ProcessorGroup
 
typedef Realm::CodeDescriptor CodeDescriptor
 
typedef Realm::Reservation Reservation
 
typedef Realm::CompletionQueue CompletionQueue
 
typedef ::legion_reduction_op_id_t ReductionOpID
 
typedef Realm::ReductionOpUntyped ReductionOp
 
typedef ::legion_custom_serdez_id_t CustomSerdezID
 
typedef Realm::CustomSerdezUntyped SerdezOp
 
typedef Realm::Machine::ProcessorMemoryAffinity ProcessorMemoryAffinity
 
typedef Realm::Machine::MemoryMemoryAffinity MemoryMemoryAffinity
 
typedef Realm::DynamicTemplates::TagType TypeTag
 
typedef Realm::Logger Logger
 
typedef ::legion_coord_t coord_t
 
typedef std::map< CustomSerdezID, const Realm::CustomSerdezUntyped * > SerdezOpTable
 
typedef std::map< Realm::ReductionOpID, Realm::ReductionOpUntyped * > ReductionOpTable
 
typedef void(* SerdezInitFnptr) (const ReductionOp *, void *&, size_t &)
 
typedef void(* SerdezFoldFnptr) (const ReductionOp *, void *&, size_t &, const void *)
 
typedef std::map< Realm::ReductionOpID, SerdezRedopFns > SerdezRedopTable
 
typedef ::legion_projection_type_t HandleType
 
typedef ::legion_address_space_t AddressSpace
 
typedef ::legion_task_priority_t TaskPriority
 
typedef ::legion_task_priority_t RealmPriority
 
typedef ::legion_garbage_collection_priority_t GCPriority
 
typedef ::legion_color_t Color
 
typedef ::legion_field_id_t FieldID
 
typedef ::legion_trace_id_t TraceID
 
typedef ::legion_mapper_id_t MapperID
 
typedef ::legion_context_id_t ContextID
 
typedef ::legion_instance_id_t InstanceID
 
typedef ::legion_index_space_id_t IndexSpaceID
 
typedef ::legion_index_partition_id_t IndexPartitionID
 
typedef ::legion_index_tree_id_t IndexTreeID
 
typedef ::legion_field_space_id_t FieldSpaceID
 
typedef ::legion_generation_id_t GenerationID
 
typedef ::legion_type_handle TypeHandle
 
typedef ::legion_projection_id_t ProjectionID
 
typedef ::legion_sharding_id_t ShardingID
 
typedef ::legion_region_tree_id_t RegionTreeID
 
typedef ::legion_distributed_id_t DistributedID
 
typedef ::legion_address_space_t AddressSpaceID
 
typedef ::legion_tunable_id_t TunableID
 
typedef ::legion_local_variable_id_t LocalVariableID
 
typedef ::legion_mapping_tag_id_t MappingTagID
 
typedef ::legion_semantic_tag_t SemanticTag
 
typedef ::legion_variant_id_t VariantID
 
typedef ::legion_code_descriptor_id_t CodeDescriptorID
 
typedef ::legion_unique_id_t UniqueID
 
typedef ::legion_version_id_t VersionID
 
typedef ::legion_projection_epoch_id_t ProjectionEpochID
 
typedef ::legion_task_id_t TaskID
 
typedef ::legion_layout_constraint_id_t LayoutConstraintID
 
typedef ::legion_shard_id_t ShardID
 
typedef ::legion_internal_color_t LegionColor
 
typedef void(* RegistrationCallbackFnptr) (Machine machine, Runtime *rt, const std::set< Processor > &local_procs)
 
typedef void(* RegistrationWithArgsCallbackFnptr) (const RegistrationCallbackArgs &args)
 
typedef LogicalRegion(* RegionProjectionFnptr) (LogicalRegion parent, const DomainPoint &, Runtime *rt)
 
typedef LogicalRegion(* PartitionProjectionFnptr) (LogicalPartition parent, const DomainPoint &, Runtime *rt)
 
typedef bool(* PredicateFnptr) (const void *, size_t, const std::vector< Future > futures)
 
typedef void(* RealmFnptr) (const void *, size_t, const void *, size_t, Processor)
 
typedef Internal::TaskContext * Context
 
typedef std::map< Color, ColoredPointsColoring
 
typedef std::map< Color, DomainDomainColoring
 
typedef std::map< DomainPoint, ColoredPointsPointColoring
 
typedef std::map< DomainPoint, DomainDomainPointColoring
 
typedef std::map< DomainPoint, std::set< Domain > > MultiDomainPointColoring
 
template<int DIM, typename T = coord_t>
using Point = Realm::Point< DIM, T >
 
template<int DIM, typename T = coord_t>
using Rect = Realm::Rect< DIM, T >
 
template<int M, int N, typename T = coord_t>
using Transform = Realm::Matrix< M, N, T >
 
template<int DIM, typename T = coord_t>
using DomainT = Realm::IndexSpace< DIM, T >
 

Detailed Description

Namespace for all Legion runtime objects