Legion Runtime
Classes | Namespaces | Macros | Typedefs
legion.h File Reference
#include "legion/legion_c.h"
#include "legion/legion_types.h"
#include "legion/legion_domain.h"
#include "legion/legion_constraint.h"
#include "legion/legion_redop.h"
#include "legion/legion.inl"
#include "legion/legion_mapping.h"

Go to the source code of this file.

Classes

class  Legion::IndexSpace
 
class  Legion::IndexSpaceT< DIM, COORD_T >
 
class  Legion::IndexPartition
 
class  Legion::IndexPartitionT< DIM, COORD_T >
 
class  Legion::FieldSpace
 
class  Legion::LogicalRegion
 
class  Legion::LogicalRegionT< DIM, COORD_T >
 
class  Legion::LogicalPartition
 
class  Legion::LogicalPartitionT< DIM, COORD_T >
 
class  Legion::FieldAllocator
 
class  Legion::UntypedBuffer
 
class  Legion::ArgumentMap
 
class  Legion::Predicate
 
class  Legion::Lock
 
struct  Legion::LockRequest
 
class  Legion::Grant
 
class  Legion::PhaseBarrier
 
class  Legion::DynamicCollective
 
struct  Legion::RegionRequirement
 
struct  Legion::OutputRequirement
 
struct  Legion::IndexSpaceRequirement
 
struct  Legion::FieldSpaceRequirement
 
class  Legion::Future
 
class  Legion::FutureMap
 
struct  Legion::StaticDependence
 
struct  Legion::TaskLauncher
 
struct  Legion::IndexTaskLauncher
 
struct  Legion::InlineLauncher
 
struct  Legion::CopyLauncher
 
struct  Legion::IndexCopyLauncher
 
struct  Legion::FillLauncher
 
struct  Legion::IndexFillLauncher
 
struct  Legion::DiscardLauncher
 
struct  Legion::AttachLauncher
 
struct  Legion::IndexAttachLauncher
 
struct  Legion::PredicateLauncher
 
struct  Legion::TimingLauncher
 
struct  Legion::TunableLauncher
 
struct  Legion::LayoutConstraintRegistrar
 
struct  Legion::TaskVariantRegistrar
 
class  Legion::PhysicalRegion
 
class  Legion::ExternalResources
 
class  Legion::FieldAccessor< MODE, FT, N, COORD_T, A, CHECK_BOUNDS >
 
class  Legion::ReductionAccessor< REDOP, EXCLUSIVE, N, COORD_T, A, CHECK_BOUNDS >
 
class  Legion::PaddingAccessor< FT, N, COORD_T, A, CHECK_BOUNDS >
 
class  Legion::PieceIterator
 
class  Legion::PieceIteratorT< DIM, COORD_T >
 
class  Legion::SpanIterator< PM, FT, DIM, COORD_T >
 
class  Legion::DeferredValue< T >
 
class  Legion::DeferredReduction< REDOP, EXCLUSIVE >
 
class  Legion::UntypedDeferredValue
 
class  Legion::DeferredBuffer< T, DIM, COORD_T, CHECK_BOUNDS >
 
class  Legion::UntypedDeferredBuffer< COORD_T >
 
class  Legion::OutputRegion
 
struct  Legion::AcquireLauncher
 
struct  Legion::ReleaseLauncher
 
struct  Legion::MustEpochLauncher
 
class  Legion::LegionHandshake
 
class  Legion::MPILegionHandshake
 
class  Legion::Mappable
 
class  Legion::Task
 
class  Legion::Copy
 
class  Legion::InlineMapping
 
class  Legion::Acquire
 
class  Legion::Release
 
class  Legion::Close
 
class  Legion::Fill
 
class  Legion::Partition
 
class  Legion::MustEpoch
 
struct  Legion::InputArgs
 
struct  Legion::RegistrationCallbackArgs
 
struct  Legion::TaskConfigOptions
 
interface  Legion::ProjectionFunctor
 
class  Legion::ShardingFunctor
 
class  Legion::FutureFunctor
 
class  Legion::PointTransformFunctor
 
class  Legion::Runtime
 

Namespaces

 Legion
 

Macros

#define __LEGION_RUNTIME_H__
 
#define LEGION_PRINT_ONCE(runtime, ctx, file, fmt, ...)
 

Typedefs

typedef UntypedBuffer Legion::TaskArgument
 

Detailed Description

Legion C++ API

Macro Definition Documentation

◆ LEGION_PRINT_ONCE

#define LEGION_PRINT_ONCE (   runtime,
  ctx,
  file,
  fmt,
  ... 
)
Value:
{ \
char message[4096]; \
snprintf(message, 4096, fmt, ##__VA_ARGS__); \
runtime->print_once(ctx, file, message); \
}