Legion Runtime
 All Classes Namespaces Files Functions Variables Typedefs Macros Pages
Macros | Typedefs | Enumerations
legion_config.h File Reference
#include "legion_defines.h"
#include <limits.h>
#include "realm/realm_c.h"

Go to the source code of this file.

Macros

#define __CUDA_HD__
 
#define LEGION_AUTO_GENERATE_ID   UINT_MAX
 
#define AUTO_GENERATE_ID   LEGION_AUTO_GENERATE_ID
 
#define LEGION_GC_MIN_PRIORITY   INT_MIN
 
#define GC_MIN_PRIORITY   LEGION_GC_MIN_PRIORITY
 
#define LEGION_GC_MAX_PRIORITY   INT_MAX
 
#define GC_MAX_PRIORITY   LEGION_GC_MAX_PRIORITY
 
#define LEGION_GC_NEVER_PRIORITY   LEGION_GC_MIN_PRIORITY
 
#define GC_NEVER_PRIORITY   LEGION_GC_NEVER_PRIORITY
 
#define LEGION_GC_FIRST_PRIORITY   LEGION_GC_MAX_PRIORITY
 
#define LEGION_GC_DEFAULT_PRIORITY   0
 
#define LEGION_GC_LAST_PRIORITY   (LEGION_GC_MIN_PRIORITY+1)
 
#define GC_FIRST_PRIORITY   LEGION_GC_MAX_PRIORITY
 
#define GC_DEFAULT_PRIORITY   0
 
#define GC_LAST_PRIORITY   (LEGION_GC_MIN_PRIORITY+1)
 
#define LEGION_MAX_DIM   3
 
#define LEGION_MAX_RETURN_SIZE   2048
 
#define LEGION_MAX_FIELDS   256
 
#define LEGION_MAX_NUM_NODES   1024
 
#define LEGION_MAX_NUM_PROCS   64
 
#define LEGION_MAX_APPLICATION_TASK_ID   (1<<20)
 
#define LEGION_MAX_APPLICATION_FIELD_ID   (1<<20)
 
#define LEGION_MAX_APPLICATION_MAPPER_ID   (1<<20)
 
#define LEGION_MAX_APPLICATION_TRACE_ID   (1<<20)
 
#define LEGION_MAX_APPLICATION_PROJECTION_ID   (1<<20)
 
#define LEGION_MAX_APPLICATION_SHARDING_ID   (1<<20)
 
#define LEGION_MAX_APPLICATION_REDOP_ID   (1<<20)
 
#define LEGION_MAX_APPLICATION_SERDEZ_ID   (1<<20)
 
#define LEGION_DEFAULT_LOCAL_FIELDS   4
 
#define LEGION_DEFAULT_MAPPER_SLOTS   8
 
#define LEGION_DEFAULT_CONTEXTS   8
 
#define LEGION_DEFAULT_MAX_TASK_WINDOW   1024
 
#define LEGION_DEFAULT_TASK_WINDOW_HYSTERESIS   25
 
#define LEGION_DEFAULT_MIN_TASKS_TO_SCHEDULE   32
 
#define LEGION_DEFAULT_META_TASK_VECTOR_WIDTH   16
 
#define LEGION_DEFAULT_MAX_TEMPLATES_PER_TRACE   16
 
#define LEGION_DEFAULT_MAX_REPLAY_PARALLELISM   2
 
#define LEGION_DEFAULT_MAX_MESSAGE_SIZE   16384
 
#define LEGION_DEFAULT_LOGICAL_USER_TIMEOUT   32
 
#define LEGION_DEFAULT_GC_EPOCH_SIZE   64
 
#define LEGION_TRACE_ALLOCATION_FREQUENCY   1024
 
#define LEGION_MAX_ALIGNMENT   (2*sizeof(void *))
 
#define LEGION_MAX_RECYCLABLE_OBJECTS   1024
 
#define LEGION_INIT_SEED   0x221B
 
#define LEGION_COLLECTIVE_RADIX   8
 
#define LEGION_SHUTDOWN_RADIX   8
 
#define LEGION_MAX_BVH_FANOUT   16
 
#define LEGION_NON_REPLAYABLE_WARNING   5
 
#define LEGION_NEW_TEMPLATE_WARNING_COUNT   8
 
#define LEGION_INITIAL_LIBRARY_ID_OFFSET   (1 << 30)
 
#define STATIC_LOG2(x)   (LOG2_LOOKUP(uint32_t(x * 0x077CB531U) >> 27))
 
#define LOG2_LOOKUP(x)
 
#define LEGION_FIELD_LOG2   STATIC_LOG2(LEGION_MAX_FIELDS)
 
#define LEGION_STRINGIFY(x)   #x
 
#define LEGION_MACRO_TO_STRING(x)   LEGION_STRINGIFY(x)
 
#define LEGION_DISTRIBUTED_ID_MASK   0x00FFFFFFFFFFFFFFULL
 
#define LEGION_DISTRIBUTED_ID_FILTER(x)   ((x) & LEGION_DISTRIBUTED_ID_MASK)
 
#define LEGION_DISTRIBUTED_HELP_DECODE(x)   ((x) >> 56)
 
#define LEGION_DISTRIBUTED_HELP_ENCODE(x, y)   ((x) | (((long long)(y)) << 56))
 
#define LEGION_FOREACH_N(__func__)
 
#define LEGION_FOREACH_NN(__func__)
 
#define LEGION_DEPRECATED_ENUM(x)   x = LEGION_##x,
 
#define LEGION_DEPRECATED_ENUM_FROM(x, y)   x = y,
 
#define LEGION_REDOP_KIND_SUM_VALUE   0
 
#define LEGION_REDOP_KIND_DIFF_VALUE   1
 
#define LEGION_REDOP_KIND_PROD_VALUE   2
 
#define LEGION_REDOP_KIND_DIV_VALUE   3
 
#define LEGION_REDOP_KIND_MAX_VALUE   4
 
#define LEGION_REDOP_KIND_MIN_VALUE   5
 
#define LEGION_REDOP_KIND_OR_VALUE   6
 
#define LEGION_REDOP_KIND_AND_VALUE   7
 
#define LEGION_REDOP_KIND_XOR_VALUE   8
 
#define LEGION_REDOP_KIND_TOTAL_VALUE   9
 
#define LEGION_REDOP_VALUE(kind, type)
 
#define LEGION_MAX_POINT_DIM   (LEGION_MAX_DIM)
 
#define LEGION_MAX_RECT_DIM   (LEGION_MAX_DIM)
 

Typedefs

typedef enum legion_error_t legion_error_t
 
typedef enum
legion_privilege_mode_t 
legion_privilege_mode_t
 
typedef enum legion_allocate_mode_t legion_allocate_mode_t
 
typedef enum
legion_coherence_property_t 
legion_coherence_property_t
 
typedef enum legion_region_flags_t legion_region_flags_t
 
typedef enum
legion_projection_type_t 
legion_projection_type_t
 
typedef legion_projection_type_t legion_handle_type_t
 
typedef enum
legion_partition_kind_t 
legion_partition_kind_t
 
typedef enum
legion_external_resource_t 
legion_external_resource_t
 
typedef enum
legion_timing_measurement_t 
legion_timing_measurement_t
 
typedef enum
legion_dependence_type_t 
legion_dependence_type_t
 
typedef enum
legion_mappable_type_id_t 
legion_mappable_type_id
 
typedef enum legion_type_id_t legion_type_id_t
 
typedef enum legion_redop_kind_t legion_redop_kind_t
 
typedef enum legion_builtin_redop_t legion_builtin_redop_t
 
typedef enum
legion_execution_constraint_t 
legion_execution_constraint_t
 
typedef enum
legion_layout_constraint_t 
legion_layout_constraint_t
 
typedef enum legion_equality_kind_t legion_equality_kind_t
 
typedef enum
legion_dimension_kind_t 
legion_dimension_kind_t
 
typedef enum legion_isa_kind_t legion_isa_kind_t
 
typedef enum
legion_resource_constraint_t 
legion_resource_constraint_t
 
typedef enum
legion_launch_constraint_t 
legion_launch_constraint_t
 
typedef enum
legion_specialized_constraint_t 
legion_specialized_constraint_t
 
typedef enum
legion_domain_max_rect_dim_t 
legion_domain_max_rect_dim_t
 
typedef realm_processor_kind_t legion_processor_kind_t
 
typedef realm_memory_kind_t legion_memory_kind_t
 
typedef realm_reduction_op_id_t legion_reduction_op_id_t
 
typedef realm_custom_serdez_id_t legion_custom_serdez_id_t
 
typedef realm_address_space_t legion_address_space_t
 
typedef realm_file_mode_t legion_file_mode_t
 
typedef realm_id_t legion_proc_id_t
 
typedef realm_id_t legion_memory_id_t
 
typedef int legion_task_priority_t
 
typedef int legion_garbage_collection_priority_t
 
typedef long long legion_coord_t
 
typedef unsigned int legion_color_t
 
typedef unsigned int legion_field_id_t
 
typedef unsigned int legion_trace_id_t
 
typedef unsigned int legion_mapper_id_t
 
typedef unsigned int legion_context_id_t
 
typedef unsigned int legion_instance_id_t
 
typedef unsigned int legion_type_tag_t
 
typedef unsigned int legion_index_space_id_t
 
typedef unsigned int legion_index_partition_id_t
 
typedef unsigned int legion_index_tree_id_t
 
typedef unsigned int legion_field_space_id_t
 
typedef unsigned int legion_generation_id_t
 
typedef unsigned int legion_type_handle
 
typedef unsigned int legion_projection_id_t
 
typedef unsigned int legion_sharding_id_t
 
typedef unsigned int legion_region_tree_id_t
 
typedef unsigned int legion_tunable_id_t
 
typedef unsigned int legion_local_variable_id_t
 
typedef unsigned int legion_replication_id_t
 
typedef unsigned int legion_shard_id_t
 
typedef unsigned int legion_variant_id_t
 
typedef unsigned long long legion_distributed_id_t
 
typedef unsigned long legion_mapping_tag_id_t
 
typedef unsigned long legion_code_descriptor_id_t
 
typedef unsigned long legion_semantic_tag_t
 
typedef unsigned long long legion_unique_id_t
 
typedef unsigned long long legion_version_id_t
 
typedef unsigned long long legion_projection_epoch_id_t
 
typedef realm_task_func_id_t legion_task_id_t
 
typedef unsigned long legion_layout_constraint_id_t
 
typedef long long legion_internal_color_t
 

Enumerations

enum  legion_error_t {
  LEGION_NO_ERROR = 0, ERROR_RESERVED_REDOP_ID = 1, ERROR_DUPLICATE_REDOP_ID = 2, ERROR_RESERVED_TYPE_HANDLE = 3,
  ERROR_DUPLICATE_TYPE_HANDLE = 4, ERROR_DUPLICATE_FIELD_ID = 5, ERROR_PARENT_TYPE_HANDLE_NONEXISTENT = 6, ERROR_MISSING_PARENT_FIELD_ID = 7,
  ERROR_RESERVED_PROJECTION_ID = 8, ERROR_DUPLICATE_PROJECTION_ID = 9, ERROR_UNREGISTERED_VARIANT = 10, ERROR_USE_REDUCTION_REGION_REQ = 11,
  ERROR_INVALID_ACCESSOR_REQUESTED = 12, ERROR_PHYSICAL_REGION_UNMAPPED = 13, ERROR_RESERVED_TASK_ID = 14, ERROR_INVALID_ARG_MAP_DESTRUCTION = 15,
  ERROR_RESERVED_MAPPING_ID = 16, ERROR_BAD_INDEX_PRIVILEGES = 17, ERROR_BAD_FIELD_PRIVILEGES = 18, ERROR_BAD_REGION_PRIVILEGES = 19,
  ERROR_BAD_PARTITION_PRIVILEGES = 20, ERROR_BAD_PARENT_INDEX = 21, ERROR_BAD_INDEX_PATH = 22, ERROR_BAD_PARENT_REGION = 23,
  ERROR_BAD_REGION_PATH = 24, ERROR_BAD_PARTITION_PATH = 25, ERROR_BAD_FIELD = 26, ERROR_BAD_REGION_TYPE = 27,
  ERROR_INVALID_TYPE_HANDLE = 28, ERROR_LEAF_TASK_VIOLATION = 29, ERROR_INVALID_REDOP_ID = 30, ERROR_REDUCTION_INITIAL_VALUE_MISMATCH = 31,
  ERROR_INVALID_UNMAP_OP = 32, ERROR_INVALID_DUPLICATE_MAPPING = 33, ERROR_INVALID_REGION_ARGUMENT_INDEX = 34, ERROR_INVALID_MAPPING_ACCESS = 35,
  ERROR_STALE_INLINE_MAPPING_ACCESS = 36, ERROR_INVALID_INDEX_SPACE_PARENT = 37, ERROR_INVALID_INDEX_PART_PARENT = 38, ERROR_INVALID_INDEX_SPACE_COLOR = 39,
  ERROR_INVALID_INDEX_PART_COLOR = 40, ERROR_INVALID_INDEX_SPACE_HANDLE = 41, ERROR_INVALID_INDEX_PART_HANDLE = 42, ERROR_FIELD_SPACE_FIELD_MISMATCH = 43,
  ERROR_INVALID_INSTANCE_FIELD = 44, ERROR_DUPLICATE_INSTANCE_FIELD = 45, ERROR_TYPE_INST_MISMATCH = 46, ERROR_TYPE_INST_MISSIZE = 47,
  ERROR_INVALID_INDEX_SPACE_ENTRY = 48, ERROR_INVALID_INDEX_PART_ENTRY = 49, ERROR_INVALID_FIELD_SPACE_ENTRY = 50, ERROR_INVALID_REGION_ENTRY = 51,
  ERROR_INVALID_PARTITION_ENTRY = 52, ERROR_ALIASED_INTRA_TASK_REGIONS = 53, ERROR_MAX_FIELD_OVERFLOW = 54, ERROR_MISSING_TASK_COLLECTION = 55,
  ERROR_INVALID_IDENTITY_PROJECTION_USE = 56, ERROR_INVALID_PROJECTION_ID = 57, ERROR_NON_DISJOINT_PARTITION = 58, ERROR_BAD_PROJECTION_USE = 59,
  ERROR_INDEPENDENT_SLICES_VIOLATION = 60, ERROR_INVALID_REGION_HANDLE = 61, ERROR_INVALID_PARTITION_HANDLE = 62, ERROR_VIRTUAL_MAP_IN_LEAF_TASK = 63,
  ERROR_LEAF_MISMATCH = 64, ERROR_INVALID_PROCESSOR_SELECTION = 65, ERROR_INVALID_VARIANT_SELECTION = 66, ERROR_INVALID_MAPPER_OUTPUT = 67,
  ERROR_UNINITIALIZED_USE = 68, ERROR_INVALID_INDEX_DOMAIN = 69, ERROR_INVALID_INDEX_PART_DOMAIN = 70, ERROR_PARTITION_VERIFICATION = 71,
  ERROR_NON_DISJOINT_TASK_REGIONS = 72, ERROR_INVALID_FIELD_ACCESSOR_PRIVILEGES = 73, ERROR_INVALID_PREMAPPED_REGION_LOCATION = 74, ERROR_IDEMPOTENT_MISMATCH = 75,
  ERROR_INVALID_MAPPER_ID = 76, ERROR_INVALID_TREE_ENTRY = 77, ERROR_FUTURE_MAP_COUNT_MISMATCH = 78, ERROR_MAXIMUM_NODES_EXCEEDED = 79,
  ERROR_MAXIMUM_PROCS_EXCEEDED = 80, ERROR_INVALID_TASK_ID = 81, ERROR_INVALID_MAPPER_DOMAIN_SLICE = 82, ERROR_UNFOLDABLE_REDUCTION_OP = 83,
  ERROR_INVALID_INLINE_ID = 84, ERROR_ILLEGAL_MUST_PARALLEL_INLINE = 85, ERROR_ILLEGAL_MAPPER_PROCESSOR = 86, ERROR_FUTURE_SIZE_MISMATCH = 87,
  ERROR_ILLEGAL_PREDICATE_FUTURE = 88, ERROR_COPY_REQUIREMENTS_MISMATCH = 89, ERROR_INVALID_COPY_FIELDS_SIZE = 90, ERROR_COPY_SPACE_MISMATCH = 91,
  ERROR_INVALID_COPY_PRIVILEGE = 92, ERROR_INVALID_PARTITION_COLOR = 93, ERROR_EXCEEDED_MAX_CONTEXTS = 94, ERROR_ACQUIRE_MISMATCH = 95,
  ERROR_RELEASE_MISMATCH = 96, ERROR_INNER_LEAF_MISMATCH = 97, ERROR_INVALID_FIELD_PRIVILEGES = 98, ERROR_ILLEGAL_NESTED_TRACE = 99,
  ERROR_UNMATCHED_END_TRACE = 100, ERROR_CONFLICTING_PARENT_MAPPING_DEADLOCK = 101, ERROR_CONFLICTING_SIBLING_MAPPING_DEADLOCK = 102, ERROR_INVALID_PARENT_REQUEST = 103,
  ERROR_INVALID_FIELD_ID = 104, ERROR_NESTED_MUST_EPOCH = 105, ERROR_UNMATCHED_MUST_EPOCH = 106, ERROR_MUST_EPOCH_FAILURE = 107,
  ERROR_DOMAIN_DIM_MISMATCH = 108, ERROR_INVALID_PROCESSOR_NAME = 109, ERROR_INVALID_INDEX_SUBSPACE_REQUEST = 110, ERROR_INVALID_INDEX_SUBPARTITION_REQUEST = 111,
  ERROR_INVALID_FIELD_SPACE_REQUEST = 112, ERROR_INVALID_LOGICAL_SUBREGION_REQUEST = 113, ERROR_INVALID_LOGICAL_SUBPARTITION_REQUEST = 114, ERROR_ALIASED_REGION_REQUIREMENTS = 115,
  ERROR_MISSING_DEFAULT_PREDICATE_RESULT = 116, ERROR_PREDICATE_RESULT_SIZE_MISMATCH = 117, ERROR_MPI_INTEROPERABILITY_NOT_CONFIGURED = 118, ERROR_NESTED_REGISTRATION_CALLBACKS = 119,
  ERROR_EMPTY_INDEX_PARTITION = 120, ERROR_INCONSISTENT_SEMANTIC_TAG = 121, ERROR_INVALID_SEMANTIC_TAG = 122, ERROR_DUMMY_CONTEXT_OPERATION = 123,
  ERROR_INVALID_CONTEXT_CONFIGURATION = 124, ERROR_INDEX_TREE_MISMATCH = 125, ERROR_INDEX_PARTITION_ANCESTOR = 126, ERROR_INVALID_PENDING_CHILD = 127,
  ERROR_ILLEGAL_FILE_ATTACH = 128, ERROR_ILLEGAL_ALLOCATOR_REQUEST = 129, ERROR_ILLEGAL_DETACH_OPERATION = 130, ERROR_NO_PROCESSORS = 131,
  ERROR_ILLEGAL_REDUCTION_VIRTUAL_MAPPING = 132, ERROR_INVALID_MAPPED_REGION_LOCATION = 133, ERROR_RESERVED_SERDEZ_ID = 134, ERROR_DUPLICATE_SERDEZ_ID = 135,
  ERROR_INVALID_SERDEZ_ID = 136, ERROR_TRACE_VIOLATION = 137, ERROR_INVALID_TARGET_PROC = 138, ERROR_INCOMPLETE_TRACE = 139,
  ERROR_STATIC_CALL_POST_RUNTIME_START = 140, ERROR_ILLEGAL_GLOBAL_VARIANT_REGISTRATION = 141, ERROR_ILLEGAL_USE_OF_NON_GLOBAL_VARIANT = 142, ERROR_RESERVED_CONSTRAINT_ID = 143,
  ERROR_INVALID_CONSTRAINT_ID = 144, ERROR_DUPLICATE_CONSTRAINT_ID = 145, ERROR_ILLEGAL_WAIT_FOR_SHUTDOWN = 146, ERROR_DEPRECATED_METHOD_USE = 147,
  ERROR_MAX_APPLICATION_TASK_ID_EXCEEDED = 148, ERROR_MAX_APPLICATION_MAPPER_ID_EXCEEDED = 149, ERROR_INVALID_ARGUMENTS_TO_MAPPER_RUNTIME = 150, ERROR_INVALID_MAPPER_SYNCHRONIZATION = 151,
  ERROR_ILLEGAL_PARTIAL_ACQUISITION = 152, ERROR_ILLEGAL_INTERFERING_RESTRICTIONS = 153, ERROR_ILLEGAL_PARTIAL_RESTRICTION = 154, ERROR_ILLEGAL_INTERFERING_ACQUISITIONS = 155,
  ERROR_UNRESTRICTED_ACQUIRE = 156, ERROR_UNACQUIRED_RELEASE = 157, ERROR_UNATTACHED_DETACH = 158, ERROR_INVALID_PROJECTION_RESULT = 159,
  ERROR_ILLEGAL_IMPLICIT_MAPPING = 160, ERROR_INNER_TASK_VIOLATION = 161, ERROR_REQUEST_FOR_EMPTY_FUTURE = 162, ERROR_ILLEGAL_REMAP_IN_STATIC_TRACE = 163,
  ERROR_DYNAMIC_TYPE_MISMATCH = 164, ERROR_MISSING_LOCAL_VARIABLE = 165, ERROR_ACCESSOR_PRIVILEGE_CHECK = 166, ERROR_ACCESSOR_BOUNDS_CHECK = 167,
  ERROR_DUPLICATE_MPI_CONFIG = 168, ERROR_UNKNOWN_MAPPABLE = 169, ERROR_DEPRECATED_PROJECTION = 170, ERROR_ILLEGAL_PARTIAL_ACQUIRE = 171,
  ERROR_ILLEGAL_INTERFERING_RESTRICTON = 172, ERROR_ILLEGAL_INTERFERING_ACQUIRE = 173, ERROR_ILLEGAL_REDUCTION_REQUEST = 175, ERROR_PROJECTION_REGION_REQUIREMENTS = 180,
  ERROR_REQUIREMENTS_INVALID_REGION = 181, ERROR_FIELD_NOT_VALID_FIELD = 182, ERROR_INSTANCE_FIELD_PRIVILEGE = 183, ERROR_ILLEGAL_REQUEST_VIRTUAL_INSTANCE = 185,
  ERROR_PARENT_TASK_INLINE = 186, ERROR_REGION_NOT_SUBREGION = 189, ERROR_REGION_REQUIREMENT_INLINE = 190, ERROR_PRIVILEGES_FOR_REGION = 191,
  ERROR_MISSING_INSTANCE_FIELD = 195, ERROR_NUMBER_SOURCE_REQUIREMENTS = 204, ERROR_COPY_SOURCE_REQUIREMENTS = 205, ERROR_COPY_DESTINATION_REQUIREMENT = 206,
  ERROR_TYPE_MISMATCH = 208, ERROR_TYPE_FIELD_MISMATCH = 209, ERROR_ALIASED_REQION_REQUIREMENTS = 210, ERROR_FIELD_SIZE_MISMATCH = 211,
  ERROR_REQUEST_INVALID_REGION = 212, ERROR_FIELD_SERDEZ_MISMATCH = 213, ERROR_SERDEZ_FIELD_DISALLOWED = 214, ERROR_INSTANCE_FIELD_DUPLICATE = 215,
  ERROR_PARENT_TASK_COPY = 216, ERROR_REGION_REQUIREMENT_COPY = 220, ERROR_SOURCE_REGION_REQUIREMENT = 232, ERROR_DESTINATION_REGION_REQUIREMENT = 233,
  ERROR_COPY_SOURCE_REQUIREMENT = 235, ERROR_INDEX_SPACE_COPY = 237, ERROR_MAPPER_FAILED_ACQUIRE = 245, ERROR_FIELD_NOT_VALID = 248,
  ERROR_PARENT_TASK_ACQUIRE = 249, ERROR_REGION_REQUIREMENT_ACQUIRE = 253, ERROR_PARENT_TASK_RELEASE = 257, ERROR_REGION_REQUIREMENT_RELEASE = 261,
  ERROR_MUST_EPOCH_DEPENDENCE = 267, ERROR_PARENT_TASK_PARTITION = 268, ERROR_PARENT_TASK_FILL = 273, ERROR_REGION_REQUIREMENT_FILL = 278,
  ERROR_PRIVILEGES_REGION_SUBSET = 279, ERROR_INDEX_SPACE_FILL = 281, ERROR_ILLEGAL_FILE_ATTACHMENT = 284, ERROR_REGION_REQUIREMENT_ATTACH = 293,
  ERROR_PARENT_TASK_DETACH = 295, ERROR_MAPPER_REQUESTED_EXECUTION = 297, ERROR_PARENT_TASK_TASK = 298, ERROR_INDEX_SPACE_NOTSUBSPACE = 299,
  ERROR_PRIVILEGES_INDEX_SPACE = 300, ERROR_PROJECTION_REGION_REQUIREMENT = 303, ERROR_NONDISJOINT_PARTITION_SELECTED = 304, ERROR_PARTITION_NOT_SUBPARTITION = 312,
  ERROR_REGION_REQUIREMENT_TASK = 313, ERROR_PRIVILEGES_REGION_NOTSUBSET = 314, ERROR_PRIVILEGES_PARTITION_NOTSUBSET = 315, ERROR_INVALID_LOCATION_CONSTRAINT = 344,
  ERROR_ALIASED_INTERFERING_REGION = 356, ERROR_REDUCTION_OPERATION_INDEX = 357, ERROR_INDEX_SPACE_TASK = 359, ERROR_TRACE_VIOLATION_RECORDED = 363,
  ERROR_TRACE_VIOLATION_OPERATION = 364, ERROR_INVALID_MAPPER_REQUEST = 366, ERROR_ILLEGAL_RUNTIME_REMAPPING = 377, ERROR_UNABLE_FIND_TASK_LOCAL = 378,
  ERROR_INDEXPARTITION_NOT_SAME_INDEX_TREE = 379, ERROR_TASK_ATTEMPTED_ALLOCATE_FILED = 386, ERROR_EXCEEDED_MAXIMUM_NUMBER_LOCAL_FIELDS = 387, ERROR_UNABLE_ALLOCATE_LOCAL_FIELD = 388,
  ERROR_TASK_ATTEMPTED_ALLOCATE_FIELD = 389, ERROR_PREDICATED_INDEX_TASK_LAUNCH = 393, ERROR_ATTEMPTED_INLINE_MAPPING_REGION = 395, ERROR_ATTEMPTED_EXTERNAL_ATTACH = 397,
  ERROR_ILLEGAL_PREDICATE_CREATION = 399, ERROR_ILLEGAL_END_TRACE_CALL = 402, ERROR_UNMATCHED_END_STATIC_TRACE = 403, ERROR_ILLEGAL_END_STATIC_TRACE = 404,
  ERROR_ILLEGAL_ACQUIRE_OPERATION = 405, ERROR_ILLEGAL_RELEASE_OPERATION = 406, ERROR_TASK_FAILED_END_TRACE = 408, ERROR_ILLEGAL_INDEX_SPACE_CREATION = 410,
  ERROR_UMATCHED_END_TRACE = 411, ERROR_ILLEGAL_NESTED_STATIC_TRACE = 412, ERROR_ILLEGAL_UNION_INDEX_SPACES = 414, ERROR_ILLEGAL_INTERSECT_INDEX_SPACES = 415,
  ERROR_ILLEGAL_SUBTRACT_INDEX_SPACES = 416, ERROR_ILLEGAL_INDEX_SPACE_DELETION = 417, ERROR_ILLEGAL_INDEX_PARTITION_DELETION = 418, ERROR_ILLEGAL_EQUAL_PARTITION_CREATION = 419,
  ERROR_ILLEGAL_UNION_PARTITION_CREATION = 420, ERROR_ILLEGAL_INTERSECTION_PARTITION_CREATION = 421, ERROR_ILLEGAL_DIFFERENCE_PARTITION_CREATION = 422, ERROR_ILLEGAL_CREATE_CROSS_PRODUCT_PARTITION = 423,
  ERROR_ILLEGAL_CREATE_ASSOCIATION = 424, ERROR_ILLEGAL_CREATE_RESTRICTED_PARTITION = 425, ERROR_ILLEGAL_PARTITION_FIELD = 426, ERROR_ILLEGAL_PARTITION_IMAGE = 427,
  ERROR_ILLEGAL_PARTITION_IMAGE_RANGE = 428, ERROR_ILLEGAL_PARTITION_PREIMAGE = 429, ERROR_ILLEGAL_PARTITION_PREIMAGE_RANGE = 430, ERROR_ILLEGAL_CREATE_PENDING_PARTITION = 431,
  ERROR_ILLEGAL_CREATE_INDEX_SPACE_UNION = 432, ERROR_ILLEGAL_CREATE_INDEX_SPACE_INTERSECTION = 434, ERROR_ILLEGAL_CREATE_INDEX_SPACE_DIFFERENCE = 436, ERROR_ILLEGAL_CREATE_FIELD_SPACE = 437,
  ERROR_ILLEGAL_DESTROY_FIELD_SPACE = 438, ERROR_ILLEGAL_NONLOCAL_FIELD_ALLOCATION = 439, ERROR_ILLEGAL_FIELD_DESTRUCTION = 440, ERROR_ILLEGAL_NONLOCAL_FIELD_ALLOCATION2 = 441,
  ERROR_ILLEGAL_FIELD_DESTRUCTION2 = 442, ERROR_ILLEGAL_REGION_CREATION = 443, ERROR_ILLEGAL_REGION_DESTRUCTION = 444, ERROR_ILLEGAL_PARTITION_DESTRUCTION = 445,
  ERROR_ILLEGAL_CREATE_FIELD_ALLOCATION = 447, ERROR_ILLEGAL_EXECUTE_TASK_CALL = 448, ERROR_ILLEGAL_EXECUTE_INDEX_SPACE = 449, ERROR_ILLEGAL_MAP_REGION = 451,
  ERROR_ILLEGAL_REMAP_OPERATION = 452, ERROR_ILLEGAL_UNMAP_OPERATION = 453, ERROR_ILLEGAL_FILL_OPERATION_CALL = 454, ERROR_ILLEGAL_INDEX_FILL_OPERATION_CALL = 455,
  ERROR_ILLEGAL_COPY_FILL_OPERATION_CALL = 456, ERROR_ILLEGAL_INDEX_COPY_OPERATION = 457, ERROR_ILLEGAL_ATTACH_RESOURCE_OPERATION = 460, ERROR_ILLEGAL_DETACH_RESOURCE_OPERATION = 461,
  ERROR_ILLEGAL_LEGION_EXECUTE_MUST_EPOCH = 462, ERROR_ILLEGAL_TIMING_MEASUREMENT = 463, ERROR_ILLEGAL_LEGION_MAPPING_FENCE_CALL = 464, ERROR_ILLEGAL_LEGION_EXECUTION_FENCE_CALL = 465,
  ERROR_ILLEGAL_LEGION_COMPLETE_FRAME_CALL = 466, ERROR_ILLEGAL_GET_PREDICATE_FUTURE = 469, ERROR_ILLEGAL_LEGION_BEGIN_TRACE = 470, ERROR_ILLEGAL_LEGION_END_TRACE = 471,
  ERROR_ILLEGAL_LEGION_BEGIN_STATIC_TRACE = 472, ERROR_ILLEGAL_LEGION_END_STATIC_TRACE = 473, ERROR_INVALID_PHYSICAL_TRACING = 474, ERROR_INCOMPLETE_PHYSICAL_TRACING = 475,
  ERROR_PHYSICAL_TRACING_UNSUPPORTED_OP = 476, ERROR_DYNAMIC_CALL_PRE_RUNTIME_START = 477, ERROR_PARENT_INDEX_PARTITION_REQUESTED = 478, ERROR_FIELD_SPACE_HAS_NO_FIELD = 479,
  ERROR_PARENT_LOGICAL_PARTITION_REQUESTED = 480, ERROR_INVALID_REQUEST_FOR_INDEXSPACE = 481, ERROR_UNABLE_FIND_ENTRY = 482, ERROR_INVALID_REQUEST_INDEXPARTITION = 484,
  ERROR_INVALID_REQUEST_FIELDSPACE = 487, ERROR_INVALID_REQUEST_LOGICALREGION = 490, ERROR_INVALID_REQUEST_LOGICALPARTITION = 492, ERROR_INVALID_REQUEST_TREE_ID = 493,
  ERROR_UNABLE_FIND_TOPLEVEL_TREE = 495, ERROR_ILLEGAL_DUPLICATE_REQUEST_ALLOCATOR = 502, ERROR_ILLEGAL_DUPLICATE_FIELD_ID = 510, ERROR_EXCEEDED_MAXIMUM_NUMBER_ALLOCATED_FIELDS = 511,
  ERROR_ILLEGAL_NOT_PREDICATE_CREATION = 533, ERROR_PARENT_TASK_ATTACH = 534, ERROR_INVALID_REGION_ARGUMENTS = 535, ERROR_INVALID_MAPPER_CONTENT = 536,
  ERROR_INVALID_DUPLICATE_MAPPER = 537, ERROR_INVALID_UNLOCK_MAPPER = 538, ERROR_UNKNOWN_PROFILER_OPTION = 539, ERROR_MISSING_PROFILER_OPTION = 540,
  ERROR_INVALID_PROFILER_SERIALIZER = 541, ERROR_INVALID_PROFILER_FILE = 542, ERROR_ILLEGAL_LAYOUT_CONSTRAINT = 543, ERROR_UNSUPPORTED_LAYOUT_CONSTRAINT = 544,
  ERROR_ACCESSOR_FIELD_SIZE_CHECK = 545, ERROR_ATTACH_OPERATION_MISSING_POINTER = 546, ERROR_RESERVED_VARIANT_ID = 547, ERROR_NON_DENSE_RECTANGLE = 548,
  ERROR_LIBRARY_COUNT_MISMATCH = 549, ERROR_MPI_INTEROP_MISCONFIGURATION = 550, ERROR_NUMBER_SRC_INDIRECT_REQUIREMENTS = 551, ERROR_NUMBER_DST_INDIRECT_REQUIREMENTS = 552,
  ERROR_COPY_GATHER_REQUIREMENT = 553, ERROR_COPY_SCATTER_REQUIREMENT = 554, ERROR_MAPPER_SYNCHRONIZATION = 555, ERROR_DUPLICATE_VARIANT_REGISTRATION = 556,
  ERROR_ILLEGAL_IMPLICIT_TOP_LEVEL_TASK = 557, ERROR_ACCESSOR_COMPATIBILITY_CHECK = 558, ERROR_ILLEGAL_RESOURCE_DESTRUCTION = 559, ERROR_DUPLICATE_FUTURE_SET = 560,
  ERROR_ATTACH_HDF5 = 561, ERROR_ATTACH_HDF5_CONSTRAINT = 562, ERROR_ILLEGAL_PARTITION_BY_DOMAIN = 563, ERROR_INVALID_PARTITION_BY_DOMAIN_VALUE = 564,
  ERROR_FUTURE_MAP_REDOP_TYPE_MISMATCH = 565, ERROR_MISSING_PARTITION_BY_WEIGHT_COLOR = 566, ERROR_INVALID_PARTITION_BY_WEIGHT_VALUE = 567, ERROR_LEGION_CONFIGURATION = 568,
  ERROR_CREATION_FUTURE_TYPE_MISMATCH = 569, ERROR_ILLEGAL_LOCAL_FUNCTION_TASK_LAUNCH = 570, ERROR_ILLEGAL_SHARED_OWNERSHIP = 571, ERROR_NON_PIECE_RECTANGLE = 572,
  ERROR_ILLEGAL_PERFORM_REGISTRATION_CALLBACK = 573, ERROR_DEFERRED_ALLOCATION_FAILURE = 574, ERROR_CONFUSED_USER = 575, ERROR_INDEX_SPACE_ATTACH = 576,
  ERROR_INDEX_SPACE_DETACH = 577, ERROR_POST_EXECUTION_UNORDERED_OPERATION = 578, ERROR_COLOCATION_VIOLATION = 579, LEGION_WARNING_FUTURE_NONLEAF = 1000,
  LEGION_WARNING_BLOCKING_EMPTY = 1001, LEGION_WARNING_WAITING_ALL_FUTURES = 1002, LEGION_WARNING_WAITING_REGION = 1003, LEGION_WARNING_MISSING_REGION_WAIT = 1004,
  LEGION_WARNING_NONLEAF_ACCESSOR = 1005, LEGION_WARNING_UNMAPPED_ACCESSOR = 1006, LEGION_WARNING_READ_DISCARD = 1007, LEGION_WARNING_MISSING_PROC_CONSTRAINT = 1008,
  LEGION_WARNING_DYNAMIC_PROJECTION_REG = 1009, LEGION_WARNING_DUPLICATE_MPI_CONFIG = 1010, LEGION_WARNING_NEW_PROJECTION_FUNCTORS = 1011, LEGION_WARNING_IGNORE_MEMORY_REQUEST = 1012,
  LEGION_WARNING_NOT_COPY = 1013, LEGION_WARNING_REGION_REQUIREMENT_INLINE = 1014, LEGION_WARNING_MAPPER_FAILED_ACQUIRE = 1015, LEGION_WARNING_SOURCE_REGION_REQUIREMENT = 1016,
  LEGION_WARNING_DESTINATION_REGION_REQUIREMENT = 1017, LEGION_WARNING_REGION_REQUIREMENTS_INDEX = 1019, LEGION_WARNING_PRIVILEGE_FIELDS_ACQUIRE = 1020, LEGION_WARNING_PRIVILEGE_FIELDS_RELEASE = 1021,
  LEGION_WARNING_FILE_ATTACH_OPERATION = 1022, LEGION_WARNING_HDF5_ATTACH_OPERATION = 1023, LEGION_WARNING_REGION_REQUIREMENT_TASK = 1024, LEGION_WARNING_EMPTY_FILL_FIELDS = 1025,
  LEGION_WARNING_EMPTY_OUTPUT_TARGET = 1026, LEGION_WARNING_IGNORING_SPURIOUS_TARGET = 1027, LEGION_WARNING_IGNORING_PROCESSOR_REQUEST = 1028, LEGION_WARNING_MAPPER_REQUESTED_COMPOSITE = 1030,
  LEGION_WARNING_MAPPER_REQUESTED_INLINE = 1031, LEGION_WARNING_REGION_REQUIREMENTS_INDIVIDUAL = 1032, LEGION_WARNING_IGNORING_ACQUIRE_REQUEST = 1035, LEGION_WARNING_WAITING_FUTURE_NONLEAF = 1047,
  LEGION_WARNING_RUNTIME_UNMAPPING_REMAPPING = 1050, LEGION_WARNING_IGNORING_EMPTY_INDEX_TASK_LAUNCH = 1058, LEGION_WARNING_UNINITIALIZED_USE = 1071, LEGION_WARNING_MAPPER_REQUESTED_PROFILING = 1082,
  LEGION_WARNING_REGION_TREE_STATE_LOGGING = 1083, LEGION_WARNING_DISJOINTNESS_VERIFICATION = 1084, LEGION_WARNING_IGNORING_EMPTY_INDEX_SPACE_FILL = 1085, LEGION_WARNING_IGNORING_EMPTY_INDEX_SPACE_COPY = 1086,
  LEGION_WARNING_VARIANT_TASK_NOT_MARKED = 1087, LEGION_WARNING_MAPPER_REQUESTED_POST = 1088, LEGION_WARNING_IGNORING_RELEASE_REQUEST = 1089, LEGION_WARNING_PRUNE_DEPTH_EXCEEDED = 1090,
  LEGION_WARNING_GENERIC_ACCESSOR = 1091, LEGION_WARNING_UNUSED_PROFILING_FILE_NAME = 1092, LEGION_WARNING_INVALID_PRIORITY_CHANGE = 1093, LEGION_WARNING_EXTERNAL_ATTACH_OPERATION = 1094,
  LEGION_WARNING_EXTERNAL_GARBAGE_PRIORITY = 1095, LEGION_WARNING_MAPPER_INVALID_INSTANCE = 1096, LEGION_WARNING_NON_REPLAYABLE_COUNT_EXCEEDED = 1097, LEGION_WARNING_LARGE_EQUIVALENCE_SET_NODE_USAGE = 1098,
  LEGION_WARNING_NON_READ_ONLY_UNTRACK_VALID = 1099, LEGION_WARNING_LEAKED_RESOURCE = 1100, LEGION_WARNING_DUPLICATE_DELETION = 1101, LEGION_WARNING_NEW_TEMPLATE_COUNT_EXCEEDED = 1102,
  LEGION_WARNING_NON_CALLBACK_REGISTRATION = 1103, LEGION_WARNING_COLLECTIVE_INSTANCE_VIOLATION = 1104, LEGION_WARNING_FAILED_INLINING = 1105, LEGION_WARNING_PARTITION_VERIFICATION = 1106,
  LEGION_WARNING_IMPRECISE_ATTACH_MEMORY = 1107, LEGION_FATAL_MUST_EPOCH_NOADDRESS = 2000, LEGION_FATAL_MUST_EPOCH_NOTASKS = 2001, LEGION_FATAL_DEFAULT_MAPPER_ERROR = 2002,
  LEGION_FATAL_SHIM_MAPPER_SUPPORT = 2006, LEGION_FATAL_UNKNOWN_FIELD_ID = 2007, LEGION_FATAL_RESTRICTED_SIMULTANEOUS = 2008, LEGION_FATAL_INCONSISTENT_PHI_VIEW = 2009,
  LEGION_FATAL_EXCEEDED_LIBRARY_ID_OFFSET = 2010, LEGION_FATAL_SEPARATE_RUNTIME_INSTANCES = 2011, LEGION_FATAL_UNIMPLEMENTED_FEATURE = 2012, LEGION_FATAL_CALLBACK_NOT_PORTABLE = 2013,
  LEGION_FATAL_REDUCTION_ABA_PROBLEM = 2014
}
 
enum  legion_privilege_mode_t {
  LEGION_NO_ACCESS = 0x00000000, LEGION_READ_PRIV = 0x00000001, LEGION_READ_ONLY = 0x00000001, LEGION_WRITE_PRIV = 0x00000002,
  LEGION_REDUCE_PRIV = 0x00000004, LEGION_REDUCE = 0x00000004, LEGION_READ_WRITE = 0x00000007, LEGION_DISCARD_MASK = 0x10000000,
  LEGION_WRITE_ONLY = 0x10000002, LEGION_WRITE_DISCARD = 0x10000007
}
 
enum  legion_allocate_mode_t {
  LEGION_NO_MEMORY = 0x00000000, LEGION_ALLOCABLE = 0x00000001, LEGION_FREEABLE = 0x00000002, LEGION_MUTABLE = 0x00000003,
  LEGION_REGION_CREATION = 0x00000004, LEGION_REGION_DELETION = 0x00000008, LEGION_ALL_MEMORY = 0x0000000F
}
 
enum  legion_coherence_property_t { LEGION_EXCLUSIVE = 0, LEGION_ATOMIC = 1, LEGION_SIMULTANEOUS = 2, LEGION_RELAXED = 3 }
 
enum  legion_region_flags_t {
  LEGION_NO_FLAG = 0x00000000, LEGION_VERIFIED_FLAG = 0x00000001, LEGION_NO_ACCESS_FLAG = 0x00000002, LEGION_RESTRICTED_FLAG = 0x00000004,
  LEGION_MUST_PREMAP_FLAG = 0x00000008, LEGION_COMPLETE_PROJECTION_WRITE_FLAG = 0x00000010
}
 
enum  legion_projection_type_t { LEGION_SINGULAR_PROJECTION, LEGION_PARTITION_PROJECTION, LEGION_REGION_PROJECTION }
 
enum  legion_partition_kind_t {
  LEGION_DISJOINT_KIND, LEGION_ALIASED_KIND, LEGION_COMPUTE_KIND, LEGION_DISJOINT_COMPLETE_KIND,
  LEGION_ALIASED_COMPLETE_KIND, LEGION_COMPUTE_COMPLETE_KIND, LEGION_DISJOINT_INCOMPLETE_KIND, LEGION_ALIASED_INCOMPLETE_KIND,
  LEGION_COMPUTE_INCOMPLETE_KIND
}
 
enum  legion_external_resource_t { LEGION_EXTERNAL_POSIX_FILE, LEGION_EXTERNAL_HDF5_FILE, LEGION_EXTERNAL_INSTANCE }
 
enum  legion_timing_measurement_t { LEGION_MEASURE_SECONDS, LEGION_MEASURE_MICRO_SECONDS, LEGION_MEASURE_NANO_SECONDS }
 
enum  legion_dependence_type_t {
  LEGION_NO_DEPENDENCE = 0, LEGION_TRUE_DEPENDENCE = 1, LEGION_ANTI_DEPENDENCE = 2, LEGION_ATOMIC_DEPENDENCE = 3,
  LEGION_SIMULTANEOUS_DEPENDENCE = 4
}
 
enum  { LEGION_NAME_SEMANTIC_TAG = 0, LEGION_SOURCE_FILE_TAG = 1, LEGION_SOURCE_LINE_TAG = 2, LEGION_FIRST_AVAILABLE_SEMANTIC_TAG = 3 }
 
enum  legion_mappable_type_id_t {
  LEGION_TASK_MAPPABLE = 0, LEGION_COPY_MAPPABLE = 1, LEGION_INLINE_MAPPABLE = 2, LEGION_ACQUIRE_MAPPABLE = 3,
  LEGION_RELEASE_MAPPABLE = 4, LEGION_CLOSE_MAPPABLE = 5, LEGION_FILL_MAPPABLE = 6, LEGION_PARTITION_MAPPABLE = 7,
  LEGION_MUST_EPOCH_MAPPABLE = 9
}
 
enum  legion_type_id_t {
  LEGION_TYPE_BOOL = 0, LEGION_TYPE_INT8 = 1, LEGION_TYPE_INT16 = 2, LEGION_TYPE_INT32 = 3,
  LEGION_TYPE_INT64 = 4, LEGION_TYPE_UINT8 = 5, LEGION_TYPE_UINT16 = 6, LEGION_TYPE_UINT32 = 7,
  LEGION_TYPE_UINT64 = 8, LEGION_TYPE_FLOAT16 = 9, LEGION_TYPE_FLOAT32 = 10, LEGION_TYPE_FLOAT64 = 11,
  LEGION_TYPE_COMPLEX32 = 12, LEGION_TYPE_COMPLEX64 = 13, LEGION_TYPE_COMPLEX128 = 14, LEGION_TYPE_TOTAL = 15
}
 
enum  legion_redop_kind_t {
  LEGION_REDOP_KIND_SUM = LEGION_REDOP_KIND_SUM_VALUE, LEGION_REDOP_KIND_DIFF = LEGION_REDOP_KIND_DIFF_VALUE, LEGION_REDOP_KIND_PROD = LEGION_REDOP_KIND_PROD_VALUE, LEGION_REDOP_KIND_DIV = LEGION_REDOP_KIND_DIV_VALUE,
  LEGION_REDOP_KIND_MAX = LEGION_REDOP_KIND_MAX_VALUE, LEGION_REDOP_KIND_MIN = LEGION_REDOP_KIND_MIN_VALUE, LEGION_REDOP_KIND_OR = LEGION_REDOP_KIND_OR_VALUE, LEGION_REDOP_KIND_AND = LEGION_REDOP_KIND_AND_VALUE,
  LEGION_REDOP_KIND_XOR = LEGION_REDOP_KIND_XOR_VALUE, LEGION_REDOP_KIND_TOTAL = LEGION_REDOP_KIND_TOTAL_VALUE
}
 
enum  legion_builtin_redop_t {
  LEGION_REDOP_BASE = LEGION_MAX_APPLICATION_REDOP_ID, LEGION_REDOP_OR_BOOL = LEGION_REDOP_VALUE(SUM,BOOL), LEGION_REDOP_SUM_INT8 = LEGION_REDOP_VALUE(SUM,INT8), LEGION_REDOP_SUM_INT16 = LEGION_REDOP_VALUE(SUM,INT16),
  LEGION_REDOP_SUM_INT32 = LEGION_REDOP_VALUE(SUM,INT32), LEGION_REDOP_SUM_INT64 = LEGION_REDOP_VALUE(SUM,INT64), LEGION_REDOP_SUM_UINT8 = LEGION_REDOP_VALUE(SUM,UINT8), LEGION_REDOP_SUM_UINT16 = LEGION_REDOP_VALUE(SUM,UINT16),
  LEGION_REDOP_SUM_UINT32 = LEGION_REDOP_VALUE(SUM,UINT32), LEGION_REDOP_SUM_UINT64 = LEGION_REDOP_VALUE(SUM,UINT64), LEGION_REDOP_SUM_FLOAT32 = LEGION_REDOP_VALUE(SUM,FLOAT32), LEGION_REDOP_SUM_FLOAT64 = LEGION_REDOP_VALUE(SUM,FLOAT64),
  LEGION_REDOP_DIFF_INT8 = LEGION_REDOP_VALUE(DIFF,INT8), LEGION_REDOP_DIFF_INT16 = LEGION_REDOP_VALUE(DIFF,INT16), LEGION_REDOP_DIFF_INT32 = LEGION_REDOP_VALUE(DIFF,INT32), LEGION_REDOP_DIFF_INT64 = LEGION_REDOP_VALUE(DIFF,INT64),
  LEGION_REDOP_DIFF_UINT8 = LEGION_REDOP_VALUE(DIFF,UINT8), LEGION_REDOP_DIFF_UINT16 = LEGION_REDOP_VALUE(DIFF,UINT16), LEGION_REDOP_DIFF_UINT32 = LEGION_REDOP_VALUE(DIFF,UINT32), LEGION_REDOP_DIFF_UINT64 = LEGION_REDOP_VALUE(DIFF,UINT64),
  LEGION_REDOP_DIFF_FLOAT32 = LEGION_REDOP_VALUE(DIFF,FLOAT32), LEGION_REDOP_DIFF_FLOAT64 = LEGION_REDOP_VALUE(DIFF,FLOAT64), LEGION_REDOP_AND_BOOL = LEGION_REDOP_VALUE(PROD,BOOL), LEGION_REDOP_PROD_INT8 = LEGION_REDOP_VALUE(PROD,INT8),
  LEGION_REDOP_PROD_INT16 = LEGION_REDOP_VALUE(PROD,INT16), LEGION_REDOP_PROD_INT32 = LEGION_REDOP_VALUE(PROD,INT32), LEGION_REDOP_PROD_INT64 = LEGION_REDOP_VALUE(PROD,INT64), LEGION_REDOP_PROD_UINT8 = LEGION_REDOP_VALUE(PROD,UINT8),
  LEGION_REDOP_PROD_UINT16 = LEGION_REDOP_VALUE(PROD,UINT16), LEGION_REDOP_PROD_UINT32 = LEGION_REDOP_VALUE(PROD,UINT32), LEGION_REDOP_PROD_UINT64 = LEGION_REDOP_VALUE(PROD,UINT64), LEGION_REDOP_PROD_FLOAT32 = LEGION_REDOP_VALUE(PROD,FLOAT32),
  LEGION_REDOP_PROD_FLOAT64 = LEGION_REDOP_VALUE(PROD,FLOAT64), LEGION_REDOP_DIV_INT8 = LEGION_REDOP_VALUE(DIV,INT8), LEGION_REDOP_DIV_INT16 = LEGION_REDOP_VALUE(DIV,INT16), LEGION_REDOP_DIV_INT32 = LEGION_REDOP_VALUE(DIV,INT32),
  LEGION_REDOP_DIV_INT64 = LEGION_REDOP_VALUE(DIV,INT64), LEGION_REDOP_DIV_UINT8 = LEGION_REDOP_VALUE(DIV,UINT8), LEGION_REDOP_DIV_UINT16 = LEGION_REDOP_VALUE(DIV,UINT16), LEGION_REDOP_DIV_UINT32 = LEGION_REDOP_VALUE(DIV,UINT32),
  LEGION_REDOP_DIV_UINT64 = LEGION_REDOP_VALUE(DIV,UINT64), LEGION_REDOP_DIV_FLOAT32 = LEGION_REDOP_VALUE(DIV,FLOAT32), LEGION_REDOP_DIV_FLOAT64 = LEGION_REDOP_VALUE(DIV,FLOAT64), LEGION_REDOP_MAX_BOOL = LEGION_REDOP_VALUE(MAX,BOOL),
  LEGION_REDOP_MAX_INT8 = LEGION_REDOP_VALUE(MAX,INT8), LEGION_REDOP_MAX_INT16 = LEGION_REDOP_VALUE(MAX,INT16), LEGION_REDOP_MAX_INT32 = LEGION_REDOP_VALUE(MAX,INT32), LEGION_REDOP_MAX_INT64 = LEGION_REDOP_VALUE(MAX,INT64),
  LEGION_REDOP_MAX_UINT8 = LEGION_REDOP_VALUE(MAX,UINT8), LEGION_REDOP_MAX_UINT16 = LEGION_REDOP_VALUE(MAX,UINT16), LEGION_REDOP_MAX_UINT32 = LEGION_REDOP_VALUE(MAX,UINT32), LEGION_REDOP_MAX_UINT64 = LEGION_REDOP_VALUE(MAX,UINT64),
  LEGION_REDOP_MAX_FLOAT32 = LEGION_REDOP_VALUE(MAX,FLOAT32), LEGION_REDOP_MAX_FLOAT64 = LEGION_REDOP_VALUE(MAX,FLOAT64), LEGION_REDOP_MIN_BOOL = LEGION_REDOP_VALUE(MIN,BOOL), LEGION_REDOP_MIN_INT8 = LEGION_REDOP_VALUE(MIN,INT8),
  LEGION_REDOP_MIN_INT16 = LEGION_REDOP_VALUE(MIN,INT16), LEGION_REDOP_MIN_INT32 = LEGION_REDOP_VALUE(MIN,INT32), LEGION_REDOP_MIN_INT64 = LEGION_REDOP_VALUE(MIN,INT64), LEGION_REDOP_MIN_UINT8 = LEGION_REDOP_VALUE(MIN,UINT8),
  LEGION_REDOP_MIN_UINT16 = LEGION_REDOP_VALUE(MIN,UINT16), LEGION_REDOP_MIN_UINT32 = LEGION_REDOP_VALUE(MIN,UINT32), LEGION_REDOP_MIN_UINT64 = LEGION_REDOP_VALUE(MIN,UINT64), LEGION_REDOP_MIN_FLOAT32 = LEGION_REDOP_VALUE(MIN,FLOAT32),
  LEGION_REDOP_MIN_FLOAT64 = LEGION_REDOP_VALUE(MIN,FLOAT64), LEGION_REDOP_OR_INT8 = LEGION_REDOP_VALUE(OR,INT8), LEGION_REDOP_OR_INT16 = LEGION_REDOP_VALUE(OR,INT16), LEGION_REDOP_OR_INT32 = LEGION_REDOP_VALUE(OR,INT32),
  LEGION_REDOP_OR_INT64 = LEGION_REDOP_VALUE(OR,INT64), LEGION_REDOP_OR_UINT8 = LEGION_REDOP_VALUE(OR,UINT8), LEGION_REDOP_OR_UINT16 = LEGION_REDOP_VALUE(OR,UINT16), LEGION_REDOP_OR_UINT32 = LEGION_REDOP_VALUE(OR,UINT32),
  LEGION_REDOP_OR_UINT64 = LEGION_REDOP_VALUE(OR,UINT64), LEGION_REDOP_AND_INT8 = LEGION_REDOP_VALUE(AND,INT8), LEGION_REDOP_AND_INT16 = LEGION_REDOP_VALUE(AND,INT16), LEGION_REDOP_AND_INT32 = LEGION_REDOP_VALUE(AND,INT32),
  LEGION_REDOP_AND_INT64 = LEGION_REDOP_VALUE(AND,INT64), LEGION_REDOP_AND_UINT8 = LEGION_REDOP_VALUE(AND,UINT8), LEGION_REDOP_AND_UINT16 = LEGION_REDOP_VALUE(AND,UINT16), LEGION_REDOP_AND_UINT32 = LEGION_REDOP_VALUE(AND,UINT32),
  LEGION_REDOP_AND_UINT64 = LEGION_REDOP_VALUE(AND,UINT64), LEGION_REDOP_XOR_BOOL = LEGION_REDOP_VALUE(XOR,BOOL), LEGION_REDOP_XOR_INT8 = LEGION_REDOP_VALUE(XOR,INT8), LEGION_REDOP_XOR_INT16 = LEGION_REDOP_VALUE(XOR,INT16),
  LEGION_REDOP_XOR_INT32 = LEGION_REDOP_VALUE(XOR,INT32), LEGION_REDOP_XOR_INT64 = LEGION_REDOP_VALUE(XOR,INT64), LEGION_REDOP_XOR_UINT8 = LEGION_REDOP_VALUE(XOR,UINT8), LEGION_REDOP_XOR_UINT16 = LEGION_REDOP_VALUE(XOR,UINT16),
  LEGION_REDOP_XOR_UINT32 = LEGION_REDOP_VALUE(XOR,UINT32), LEGION_REDOP_XOR_UINT64 = LEGION_REDOP_VALUE(XOR,UINT64), LEGION_REDOP_LAST
}
 
enum  legion_execution_constraint_t {
  LEGION_ISA_CONSTRAINT = 0, LEGION_PROCESSOR_CONSTRAINT = 1, LEGION_RESOURCE_CONSTRAINT = 2, LEGION_LAUNCH_CONSTRAINT = 3,
  LEGION_COLOCATION_CONSTRAINT = 4
}
 
enum  legion_layout_constraint_t {
  LEGION_SPECIALIZED_CONSTRAINT = 0, LEGION_MEMORY_CONSTRAINT = 1, LEGION_FIELD_CONSTRAINT = 2, LEGION_ORDERING_CONSTRAINT = 3,
  LEGION_SPLITTING_CONSTRAINT = 4, LEGION_DIMENSION_CONSTRAINT = 5, LEGION_ALIGNMENT_CONSTRAINT = 6, LEGION_OFFSET_CONSTRAINT = 7,
  LEGION_POINTER_CONSTRAINT = 8
}
 
enum  legion_equality_kind_t {
  LEGION_LT_EK = 0, LEGION_LE_EK = 1, LEGION_GT_EK = 2, LEGION_GE_EK = 3,
  LEGION_EQ_EK = 4, LEGION_NE_EK = 5
}
 
enum  legion_dimension_kind_t {
  LEGION_DIM_X = 0, LEGION_DIM_Y = 1, LEGION_DIM_Z = 2, LEGION_DIM_W = 3,
  LEGION_DIM_V = 4, LEGION_DIM_U = 5, LEGION_DIM_T = 6, LEGION_DIM_S = 7,
  LEGION_DIM_R = 8, LEGION_DIM_F = 9, LEGION_INNER_DIM_X = 10, LEGION_OUTER_DIM_X = 11,
  LEGION_INNER_DIM_Y = 12, LEGION_OUTER_DIM_Y = 13, LEGION_INNER_DIM_Z = 14, LEGION_OUTER_DIM_Z = 15,
  LEGION_INNER_DIM_W = 16, LEGION_OUTER_DIM_W = 17, LEGION_INNER_DIM_V = 18, LEGION_OUTER_DIM_V = 19,
  LEGION_INNER_DIM_U = 20, LEGION_OUTER_DIM_U = 21, LEGION_INNER_DIM_T = 22, LEGION_OUTER_DIM_T = 23,
  LEGION_INNER_DIM_S = 24, LEGION_OUTER_DIM_S = 25, LEGION_INNER_DIM_R = 26, LEGION_OUTER_DIM_R = 27
}
 
enum  legion_isa_kind_t {
  LEGION_X86_ISA = 0x00000001, LEGION_ARM_ISA = 0x00000002, LEGION_PPC_ISA = 0x00000004, LEGION_PTX_ISA = 0x00000008,
  LEGION_CUDA_ISA = 0x00000010, LEGION_LUA_ISA = 0x00000020, LEGION_TERRA_ISA = 0x00000040, LEGION_LLVM_ISA = 0x00000080,
  LEGION_GL_ISA = 0x00000100, LEGION_SSE_ISA = 0x00000200, LEGION_SSE2_ISA = 0x00000400, LEGION_SSE3_ISA = 0x00000800,
  LEGION_SSE4_ISA = 0x00001000, LEGION_AVX_ISA = 0x00002000, LEGION_AVX2_ISA = 0x00004000, LEGION_FMA_ISA = 0x00008000,
  LEGION_VSX_ISA = 0x00010000, LEGION_SM_10_ISA = 0x00020000, LEGION_SM_20_ISA = 0x00040000, LEGION_SM_30_ISA = 0x00080000,
  LEGION_SM_35_ISA = 0x00100000, LEGION_NEON_ISA = 0x00200000
}
 
enum  legion_resource_constraint_t {
  LEGION_L1_CACHE_SIZE = 0, LEGION_L2_CACHE_SIZE = 1, LEGION_L3_CACHE_SIZE = 2, LEGION_L1_CACHE_ASSOCIATIVITY = 3,
  LEGION_L2_CACHE_ASSOCIATIVITY = 4, LEGION_L3_CACHE_ASSOCIATIVITY = 5, LEGION_REGISTER_FILE_SIZE = 6, LEGION_SHARED_MEMORY_SIZE = 7,
  LEGION_TEXTURE_CACHE_SIZE = 8, LEGION_CONSTANT_CACHE_SIZE = 9, LEGION_NAMED_BARRIERS = 10, LEGION_SM_COUNT = 11,
  LEGION_MAX_OCCUPANCY = 12
}
 
enum  legion_launch_constraint_t {
  LEGION_CTA_SHAPE = 0, LEGION_GRID_SHAPE = 1, LEGION_DYNAMIC_SHARED_MEMORY = 2, LEGION_REGISTERS_PER_THREAD = 3,
  LEGION_CTAS_PER_SM = 4, LEGION_NAMED_BARRIERS_PER_CTA = 5
}
 
enum  legion_specialized_constraint_t {
  LEGION_NO_SPECIALIZE = 0, LEGION_AFFINE_SPECIALIZE = 1, LEGION_COMPACT_SPECIALIZE = 2, LEGION_AFFINE_REDUCTION_SPECIALIZE = 3,
  LEGION_COMPACT_REDUCTION_SPECIALIZE = 4, LEGION_VIRTUAL_SPECIALIZE = 5, LEGION_GENERIC_FILE_SPECIALIZE = 6, LEGION_HDF5_FILE_SPECIALIZE = 7,
  LEGION_DEPRECATED_ENUM_FROM
}
 
enum  legion_domain_max_rect_dim_t
 

Macro Definition Documentation

#define LEGION_FOREACH_N (   __func__)
Value:
__func__(1) \
__func__(2) \
__func__(3)
#define LEGION_FOREACH_NN (   __func__)
Value:
__func__(1,1) \
__func__(1,2) \
__func__(1,3) \
__func__(2,1) \
__func__(2,2) \
__func__(2,3) \
__func__(3,1) \
__func__(3,2) \
__func__(3,3)
#define LEGION_REDOP_VALUE (   kind,
  type 
)
Value:
(LEGION_REDOP_BASE + \
((int)LEGION_REDOP_KIND_##kind * (int)LEGION_TYPE_TOTAL) + \
(int)LEGION_TYPE_##type)
#define LOG2_LOOKUP (   x)
Value:
((x==0) ? 0 : (x==1) ? 1 : (x==2) ? 28 : (x==3) ? 2 : \
(x==4) ? 29 : (x==5) ? 14 : (x==6) ? 24 : (x==7) ? 3 : \
(x==8) ? 30 : (x==9) ? 22 : (x==10) ? 20 : (x==11) ? 15 : \
(x==12) ? 25 : (x==13) ? 17 : (x==14) ? 4 : (x==15) ? 8 : \
(x==16) ? 31 : (x==17) ? 27 : (x==18) ? 13 : (x==19) ? 23 : \
(x==20) ? 21 : (x==21) ? 19 : (x==22) ? 16 : (x==23) ? 7 : \
(x==24) ? 26 : (x==25) ? 12 : (x==26) ? 18 : (x==27) ? 6 : \
(x==28) ? 11 : (x==29) ? 5 : (x==30) ? 10 : 9)