Legion Runtime
Classes | Macros | Typedefs | Functions
legion_c.h File Reference
#include "legion/legion_config.h"
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>

Go to the source code of this file.

Classes

struct  legion_ptr_t
 
struct  legion_domain_t
 
struct  legion_domain_point_t
 
struct  legion_domain_transform_t
 
struct  legion_domain_affine_transform_t
 
struct  legion_index_space_t
 
struct  legion_index_partition_t
 
struct  legion_field_space_t
 
struct  legion_logical_region_t
 
struct  legion_logical_partition_t
 
struct  legion_untyped_buffer_t
 
struct  legion_byte_offset_t
 
struct  legion_input_args_t
 
struct  legion_task_config_options_t
 
struct  legion_processor_t
 
struct  legion_memory_t
 
struct  legion_task_slice_t
 
struct  legion_phase_barrier_t
 
struct  legion_dynamic_collective_t
 
struct  legion_task_options_t
 
struct  legion_slice_task_input_t
 

Macros

#define NEW_OPAQUE_TYPE(T)   typedef struct T { void *impl; } T
 
#define NEW_ITERATOR_TYPE(DIM)    NEW_OPAQUE_TYPE(legion_rect_in_domain_iterator_##DIM##d_t);
 
#define NEW_DEFERRED_BUFFER_TYPE(DIM)    NEW_OPAQUE_TYPE(legion_deferred_buffer_char_##DIM##d_t);
 
#define NEW_ACCESSOR_ARRAY_TYPE(DIM)    NEW_OPAQUE_TYPE(legion_accessor_array_##DIM##d_t);
 
#define NEW_POINT_TYPE(DIM)   typedef struct legion_point_##DIM##d_t { coord_t x[DIM]; } legion_point_##DIM##d_t;
 
#define NEW_RECT_TYPE(DIM)   typedef struct legion_rect_##DIM##d_t { legion_point_##DIM##d_t lo, hi; } legion_rect_##DIM##d_t;
 
#define NEW_BLOCKIFY_TYPE(DIM)    typedef struct legion_blockify_##DIM##d_t { legion_point_##DIM##d_t block_size; legion_point_##DIM##d_t offset; } legion_blockify_##DIM##d_t;
 
#define NEW_TRANSFORM_TYPE(D1, D2)    typedef struct legion_transform_##D1##x##D2##_t { coord_t trans[D1][D2]; } legion_transform_##D1##x##D2##_t;
 
#define NEW_AFFINE_TRANSFORM_TYPE(D1, D2)
 
#define FROM_RECT(DIM)
 
#define GET_RECT(DIM)
 
#define GET_BOUNDS(DIM)
 
#define FROM_TRANSFORM(D1, D2)
 
#define FROM_AFFINE(D1, D2)
 
#define FROM_POINT(DIM)
 
#define GET_POINT(DIM)
 
#define ITERATOR_CREATE(DIM)
 
#define ITERATOR_DESTROY(DIM)
 
#define ITERATOR_VALID(DIM)
 
#define ITERATOR_STEP(DIM)
 
#define ITERATOR_OP(DIM)
 
#define CREATE_BLOCKIFY(DIM)
 
#define BUFFER_CREATE(DIM)
 
#define BUFFER_PTR(DIM)
 
#define BUFFER_DESTROY(DIM)
 
#define ACCESSOR_ARRAY(DIM)
 
#define ACCESSOR_ARRAY(DIM)
 
#define RAW_PTR(DIM)
 
#define READ_ARRAY(DIM)
 
#define WRITE_ARRAY(DIM)
 
#define REF_ARRAY(DIM)
 
#define DESTROY_ARRAY(DIM)
 

Typedefs

typedef struct legion_ptr_t legion_ptr_t
 
typedef legion_coord_t coord_t
 
typedef struct legion_domain_t legion_domain_t
 
typedef struct legion_domain_point_t legion_domain_point_t
 
typedef struct legion_domain_transform_t legion_domain_transform_t
 
typedef struct legion_domain_affine_transform_t legion_domain_affine_transform_t
 
typedef struct legion_index_space_t legion_index_space_t
 
typedef struct legion_index_partition_t legion_index_partition_t
 
typedef struct legion_field_space_t legion_field_space_t
 
typedef struct legion_logical_region_t legion_logical_region_t
 
typedef struct legion_logical_partition_t legion_logical_partition_t
 
typedef struct legion_untyped_buffer_t legion_untyped_buffer_t
 
typedef legion_untyped_buffer_t legion_task_argument_t
 
typedef struct legion_byte_offset_t legion_byte_offset_t
 
typedef struct legion_input_args_t legion_input_args_t
 
typedef struct legion_task_config_options_t legion_task_config_options_t
 
typedef struct legion_processor_t legion_processor_t
 
typedef struct legion_memory_t legion_memory_t
 
typedef struct legion_task_slice_t legion_task_slice_t
 
typedef struct legion_phase_barrier_t legion_phase_barrier_t
 
typedef struct legion_dynamic_collective_t legion_dynamic_collective_t
 
typedef struct legion_task_options_t legion_task_options_t
 
typedef struct legion_slice_task_input_t legion_slice_task_input_t
 
typedef void(* legion_registration_callback_pointer_t) (legion_machine_t, legion_runtime_t, const legion_processor_t *, unsigned)
 
typedef realm_task_pointer_t legion_task_pointer_wrapped_t
 
typedef legion_logical_region_t(* legion_projection_functor_logical_region_t) (legion_runtime_t, legion_logical_region_t, legion_domain_point_t, legion_domain_t)
 
typedef legion_logical_region_t(* legion_projection_functor_logical_partition_t) (legion_runtime_t, legion_logical_partition_t, legion_domain_point_t, legion_domain_t)
 
typedef legion_logical_region_t(* legion_projection_functor_logical_region_args_t) (legion_runtime_t, legion_logical_region_t, legion_domain_point_t, legion_domain_t, const void *, size_t)
 
typedef legion_logical_region_t(* legion_projection_functor_logical_partition_args_t) (legion_runtime_t, legion_logical_partition_t, legion_domain_point_t, legion_domain_t, const void *, size_t)
 
typedef legion_logical_region_t(* legion_projection_functor_logical_region_mappable_t) (legion_runtime_t, legion_mappable_t, unsigned, legion_logical_region_t, legion_domain_point_t)
 
typedef legion_logical_region_t(* legion_projection_functor_logical_partition_mappable_t) (legion_runtime_t, legion_mappable_t, unsigned, legion_logical_partition_t, legion_domain_point_t)
 

Functions

 NEW_OPAQUE_TYPE (legion_runtime_t)
 
 NEW_OPAQUE_TYPE (legion_context_t)
 
 NEW_OPAQUE_TYPE (legion_domain_point_iterator_t)
 
 LEGION_FOREACH_N (NEW_ITERATOR_TYPE)
 
 NEW_OPAQUE_TYPE (legion_coloring_t)
 
 NEW_OPAQUE_TYPE (legion_domain_coloring_t)
 
 NEW_OPAQUE_TYPE (legion_point_coloring_t)
 
 NEW_OPAQUE_TYPE (legion_domain_point_coloring_t)
 
 NEW_OPAQUE_TYPE (legion_multi_domain_point_coloring_t)
 
 NEW_OPAQUE_TYPE (legion_index_space_allocator_t)
 
 NEW_OPAQUE_TYPE (legion_field_allocator_t)
 
 NEW_OPAQUE_TYPE (legion_argument_map_t)
 
 NEW_OPAQUE_TYPE (legion_predicate_t)
 
 NEW_OPAQUE_TYPE (legion_future_t)
 
 NEW_OPAQUE_TYPE (legion_future_map_t)
 
 NEW_OPAQUE_TYPE (legion_task_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_index_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_inline_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_copy_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_index_copy_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_fill_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_index_fill_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_discard_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_acquire_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_release_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_attach_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_index_attach_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_must_epoch_launcher_t)
 
 NEW_OPAQUE_TYPE (legion_physical_region_t)
 
 NEW_OPAQUE_TYPE (legion_external_resources_t)
 
 NEW_OPAQUE_TYPE (legion_task_t)
 
 NEW_OPAQUE_TYPE (legion_task_mut_t)
 
 NEW_OPAQUE_TYPE (legion_copy_t)
 
 NEW_OPAQUE_TYPE (legion_fill_t)
 
 NEW_OPAQUE_TYPE (legion_inline_t)
 
 NEW_OPAQUE_TYPE (legion_mappable_t)
 
 NEW_OPAQUE_TYPE (legion_region_requirement_t)
 
 NEW_OPAQUE_TYPE (legion_output_requirement_t)
 
 NEW_OPAQUE_TYPE (legion_machine_t)
 
 NEW_OPAQUE_TYPE (legion_logger_t)
 
 NEW_OPAQUE_TYPE (legion_mapper_t)
 
 NEW_OPAQUE_TYPE (legion_default_mapper_t)
 
 NEW_OPAQUE_TYPE (legion_processor_query_t)
 
 NEW_OPAQUE_TYPE (legion_memory_query_t)
 
 NEW_OPAQUE_TYPE (legion_machine_query_interface_t)
 
 NEW_OPAQUE_TYPE (legion_execution_constraint_set_t)
 
 NEW_OPAQUE_TYPE (legion_layout_constraint_set_t)
 
 NEW_OPAQUE_TYPE (legion_task_layout_constraint_set_t)
 
 NEW_OPAQUE_TYPE (legion_slice_task_output_t)
 
 NEW_OPAQUE_TYPE (legion_map_task_input_t)
 
 NEW_OPAQUE_TYPE (legion_map_task_output_t)
 
 NEW_OPAQUE_TYPE (legion_physical_instance_t)
 
 NEW_OPAQUE_TYPE (legion_mapper_runtime_t)
 
 NEW_OPAQUE_TYPE (legion_mapper_context_t)
 
 NEW_OPAQUE_TYPE (legion_field_map_t)
 
 NEW_OPAQUE_TYPE (legion_point_transform_functor_t)
 
legion_ptr_t legion_ptr_nil (void)
 
bool legion_ptr_is_null (legion_ptr_t ptr)
 
legion_ptr_t legion_ptr_safe_cast (legion_runtime_t runtime, legion_context_t ctx, legion_ptr_t pointer, legion_logical_region_t region)
 
legion_domain_t legion_domain_empty (unsigned dim)
 
legion_domain_t legion_domain_from_index_space (legion_runtime_t runtime, legion_index_space_t is)
 
bool legion_domain_is_dense (legion_domain_t d)
 
bool legion_domain_contains (legion_domain_t d, legion_domain_point_t p)
 
size_t legion_domain_get_volume (legion_domain_t d)
 
legion_domain_transform_t legion_domain_transform_identity (unsigned m, unsigned n)
 
legion_domain_affine_transform_t legion_domain_affine_transform_identity (unsigned m, unsigned n)
 
legion_domain_point_t legion_domain_point_origin (unsigned dim)
 
legion_domain_point_t legion_domain_point_nil (void)
 
bool legion_domain_point_is_null (legion_domain_point_t point)
 
legion_domain_point_t legion_domain_point_safe_cast (legion_runtime_t runtime, legion_context_t ctx, legion_domain_point_t point, legion_logical_region_t region)
 
legion_domain_point_iterator_t legion_domain_point_iterator_create (legion_domain_t handle)
 
void legion_domain_point_iterator_destroy (legion_domain_point_iterator_t handle)
 
bool legion_domain_point_iterator_has_next (legion_domain_point_iterator_t handle)
 
legion_domain_point_t legion_domain_point_iterator_next (legion_domain_point_iterator_t handle)
 
legion_coloring_t legion_coloring_create (void)
 
void legion_coloring_destroy (legion_coloring_t handle)
 
void legion_coloring_ensure_color (legion_coloring_t handle, legion_color_t color)
 
void legion_coloring_add_point (legion_coloring_t handle, legion_color_t color, legion_ptr_t point)
 
void legion_coloring_delete_point (legion_coloring_t handle, legion_color_t color, legion_ptr_t point)
 
bool legion_coloring_has_point (legion_coloring_t handle, legion_color_t color, legion_ptr_t point)
 
void legion_coloring_add_range (legion_coloring_t handle, legion_color_t color, legion_ptr_t start, legion_ptr_t end)
 
legion_domain_coloring_t legion_domain_coloring_create (void)
 
void legion_domain_coloring_destroy (legion_domain_coloring_t handle)
 
void legion_domain_coloring_color_domain (legion_domain_coloring_t handle, legion_color_t color, legion_domain_t domain)
 
legion_domain_t legion_domain_coloring_get_color_space (legion_domain_coloring_t handle)
 
legion_point_coloring_t legion_point_coloring_create (void)
 
void legion_point_coloring_destroy (legion_point_coloring_t handle)
 
void legion_point_coloring_add_point (legion_point_coloring_t handle, legion_domain_point_t color, legion_ptr_t point)
 
void legion_point_coloring_add_range (legion_point_coloring_t handle, legion_domain_point_t color, legion_ptr_t start, legion_ptr_t end)
 
legion_domain_point_coloring_t legion_domain_point_coloring_create (void)
 
void legion_domain_point_coloring_destroy (legion_domain_point_coloring_t handle)
 
void legion_domain_point_coloring_color_domain (legion_domain_point_coloring_t handle, legion_domain_point_t color, legion_domain_t domain)
 
legion_multi_domain_point_coloring_t legion_multi_domain_point_coloring_create (void)
 
void legion_multi_domain_point_coloring_destroy (legion_multi_domain_point_coloring_t handle)
 
void legion_multi_domain_point_coloring_color_domain (legion_multi_domain_point_coloring_t handle, legion_domain_point_t color, legion_domain_t domain)
 
legion_index_space_t legion_index_space_create (legion_runtime_t runtime, legion_context_t ctx, size_t max_num_elmts)
 
legion_index_space_t legion_index_space_create_domain (legion_runtime_t runtime, legion_context_t ctx, legion_domain_t domain)
 
legion_index_space_t legion_index_space_create_future (legion_runtime_t runtime, legion_context_t ctx, size_t dimensions, legion_future_t future, legion_type_tag_t type_tag)
 
legion_index_space_t legion_index_space_union (legion_runtime_t runtime, legion_context_t ctx, const legion_index_space_t *spaces, size_t num_spaces)
 
legion_index_space_t legion_index_space_intersection (legion_runtime_t runtime, legion_context_t ctx, const legion_index_space_t *spaces, size_t num_spaces)
 
legion_index_space_t legion_index_space_subtraction (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t left, legion_index_space_t right)
 
bool legion_index_space_has_multiple_domains (legion_runtime_t runtime, legion_index_space_t handle)
 
legion_domain_t legion_index_space_get_domain (legion_runtime_t runtime, legion_index_space_t handle)
 
bool legion_index_space_has_parent_index_partition (legion_runtime_t runtime, legion_index_space_t handle)
 
legion_index_partition_t legion_index_space_get_parent_index_partition (legion_runtime_t runtime, legion_index_space_t handle)
 
void legion_index_space_create_shared_ownership (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t handle)
 
void legion_index_space_destroy (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t handle)
 
void legion_index_space_destroy_unordered (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t handle, bool unordered)
 
void legion_index_space_attach_semantic_information (legion_runtime_t runtime, legion_index_space_t handle, legion_semantic_tag_t tag, const void *buffer, size_t size, bool is_mutable)
 
bool legion_index_space_retrieve_semantic_information (legion_runtime_t runtime, legion_index_space_t handle, legion_semantic_tag_t tag, const void **result, size_t *size, bool can_fail, bool wait_until_ready)
 
void legion_index_space_attach_name (legion_runtime_t runtime, legion_index_space_t handle, const char *name, bool is_mutable)
 
void legion_index_space_retrieve_name (legion_runtime_t runtime, legion_index_space_t handle, const char **result)
 
int legion_index_space_get_dim (legion_index_space_t handle)
 
legion_index_partition_t legion_index_partition_create_coloring (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_coloring_t coloring, bool disjoint, legion_color_t part_color)
 
legion_index_partition_t legion_index_partition_create_domain_coloring (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_domain_t color_space, legion_domain_coloring_t coloring, bool disjoint, legion_color_t part_color)
 
legion_index_partition_t legion_index_partition_create_point_coloring (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_domain_t color_space, legion_point_coloring_t coloring, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_domain_point_coloring (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_domain_t color_space, legion_domain_point_coloring_t coloring, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_multi_domain_point_coloring (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_domain_t color_space, legion_multi_domain_point_coloring_t coloring, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_equal (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_index_space_t color_space, size_t granularity, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_by_weights (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_domain_point_t *colors, int *weights, size_t num_colors, legion_index_space_t color_space, size_t granularity, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_by_weights_future_map (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_future_map_t future_map, legion_index_space_t color_space, size_t granularity, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_by_union (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_index_partition_t handle1, legion_index_partition_t handle2, legion_index_space_t color_space, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_by_intersection (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_index_partition_t handle1, legion_index_partition_t handle2, legion_index_space_t color_space, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_by_intersection_mirror (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_index_partition_t handle, legion_partition_kind_t part_kind, legion_color_t color, bool dominates)
 
legion_index_partition_t legion_index_partition_create_by_difference (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_index_partition_t handle1, legion_index_partition_t handle2, legion_index_space_t color_space, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_by_domain (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_domain_point_t *colors, legion_domain_t *domains, size_t num_color_domains, legion_index_space_t color_space, bool perform_intersections, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_by_domain_future_map (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_future_map_t future_map, legion_index_space_t color_space, bool perform_intersections, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_by_field (legion_runtime_t runtime, legion_context_t ctx, legion_logical_region_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_index_space_t color_space, legion_color_t color, legion_mapper_id_t id, legion_mapping_tag_id_t tag, legion_partition_kind_t part_kind, legion_untyped_buffer_t map_arg)
 
legion_index_partition_t legion_index_partition_create_by_image (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t handle, legion_logical_partition_t projection, legion_logical_region_t parent, legion_field_id_t fid, legion_index_space_t color_space, legion_partition_kind_t part_kind, legion_color_t color, legion_mapper_id_t id, legion_mapping_tag_id_t tag, legion_untyped_buffer_t map_arg)
 
legion_index_partition_t legion_index_partition_create_by_preimage (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t projection, legion_logical_region_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_index_space_t color_space, legion_partition_kind_t part_kind, legion_color_t color, legion_mapper_id_t id, legion_mapping_tag_id_t tag, legion_untyped_buffer_t map_arg)
 
legion_index_partition_t legion_index_partition_create_by_image_range (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t handle, legion_logical_partition_t projection, legion_logical_region_t parent, legion_field_id_t fid, legion_index_space_t color_space, legion_partition_kind_t part_kind, legion_color_t color, legion_mapper_id_t id, legion_mapping_tag_id_t tag, legion_untyped_buffer_t map_arg)
 
legion_index_partition_t legion_index_partition_create_by_preimage_range (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t projection, legion_logical_region_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_index_space_t color_space, legion_partition_kind_t part_kind, legion_color_t color, legion_mapper_id_t id, legion_mapping_tag_id_t tag, legion_untyped_buffer_t map_arg)
 
legion_index_partition_t legion_index_partition_create_by_restriction (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_index_space_t color_space, legion_domain_transform_t transform, legion_domain_t extent, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_partition_t legion_index_partition_create_pending_partition (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t parent, legion_index_space_t color_space, legion_partition_kind_t part_kind, legion_color_t color)
 
legion_index_space_t legion_index_partition_create_index_space_union_spaces (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t parent, legion_domain_point_t color, const legion_index_space_t *spaces, size_t num_spaces)
 
legion_index_space_t legion_index_partition_create_index_space_union_partition (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t parent, legion_domain_point_t color, legion_index_partition_t handle)
 
legion_index_space_t legion_index_partition_create_index_space_intersection_spaces (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t parent, legion_domain_point_t color, const legion_index_space_t *spaces, size_t num_spaces)
 
legion_index_space_t legion_index_partition_create_index_space_intersection_partition (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t parent, legion_domain_point_t color, legion_index_partition_t handle)
 
legion_index_space_t legion_index_partition_create_index_space_difference (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t parent, legion_domain_point_t color, legion_index_space_t initial, const legion_index_space_t *spaces, size_t num_spaces)
 
bool legion_index_partition_is_disjoint (legion_runtime_t runtime, legion_index_partition_t handle)
 
bool legion_index_partition_is_complete (legion_runtime_t runtime, legion_index_partition_t handle)
 
legion_index_space_t legion_index_partition_get_index_subspace (legion_runtime_t runtime, legion_index_partition_t handle, legion_color_t color)
 
legion_index_space_t legion_index_partition_get_index_subspace_domain_point (legion_runtime_t runtime, legion_index_partition_t handle, legion_domain_point_t color)
 
bool legion_index_partition_has_index_subspace_domain_point (legion_runtime_t runtime, legion_index_partition_t handle, legion_domain_point_t color)
 
legion_index_space_t legion_index_partition_get_color_space (legion_runtime_t runtime, legion_index_partition_t handle)
 
legion_color_t legion_index_partition_get_color (legion_runtime_t runtime, legion_index_partition_t handle)
 
legion_index_space_t legion_index_partition_get_parent_index_space (legion_runtime_t runtime, legion_index_partition_t handle)
 
void legion_index_partition_create_shared_ownership (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t handle)
 
void legion_index_partition_destroy (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t handle)
 
void legion_index_partition_destroy_unordered (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t handle, bool unordered, bool recurse)
 
void legion_index_partition_attach_semantic_information (legion_runtime_t runtime, legion_index_partition_t handle, legion_semantic_tag_t tag, const void *buffer, size_t size, bool is_mutable)
 
bool legion_index_partition_retrieve_semantic_information (legion_runtime_t runtime, legion_index_partition_t handle, legion_semantic_tag_t tag, const void **result, size_t *size, bool can_fail, bool wait_until_ready)
 
void legion_index_partition_attach_name (legion_runtime_t runtime, legion_index_partition_t handle, const char *name, bool is_mutable)
 
void legion_index_partition_retrieve_name (legion_runtime_t runtime, legion_index_partition_t handle, const char **result)
 
legion_field_space_t legion_field_space_create (legion_runtime_t runtime, legion_context_t ctx)
 
legion_field_space_t legion_field_space_create_with_fields (legion_runtime_t runtime, legion_context_t ctx, size_t *field_sizes, legion_field_id_t *field_ids, size_t num_fields, legion_custom_serdez_id_t serdez)
 
legion_field_space_t legion_field_space_create_with_futures (legion_runtime_t runtime, legion_context_t ctx, legion_future_t *field_sizes, legion_field_id_t *field_ids, size_t num_fields, legion_custom_serdez_id_t serdez)
 
legion_field_space_t legion_field_space_no_space ()
 
void legion_field_space_create_shared_ownership (legion_runtime_t runtime, legion_context_t ctx, legion_field_space_t handle)
 
void legion_field_space_destroy (legion_runtime_t runtime, legion_context_t ctx, legion_field_space_t handle)
 
void legion_field_space_destroy_unordered (legion_runtime_t runtime, legion_context_t ctx, legion_field_space_t handle, bool unordered)
 
void legion_field_space_attach_semantic_information (legion_runtime_t runtime, legion_field_space_t handle, legion_semantic_tag_t tag, const void *buffer, size_t size, bool is_mutable)
 
bool legion_field_space_retrieve_semantic_information (legion_runtime_t runtime, legion_field_space_t handle, legion_semantic_tag_t tag, const void **result, size_t *size, bool can_fail, bool wait_until_ready)
 
legion_field_id_t * legion_field_space_get_fields (legion_runtime_t runtime, legion_context_t ctx, legion_field_space_t handle, size_t *size)
 
bool legion_field_space_has_fields (legion_runtime_t runtime, legion_context_t ctx, legion_field_space_t handle, const legion_field_id_t *fields, size_t fields_size)
 
void legion_field_id_attach_semantic_information (legion_runtime_t runtime, legion_field_space_t handle, legion_field_id_t id, legion_semantic_tag_t tag, const void *buffer, size_t size, bool is_mutable)
 
bool legion_field_id_retrieve_semantic_information (legion_runtime_t runtime, legion_field_space_t handle, legion_field_id_t id, legion_semantic_tag_t tag, const void **result, size_t *size, bool can_fail, bool wait_until_ready)
 
void legion_field_space_attach_name (legion_runtime_t runtime, legion_field_space_t handle, const char *name, bool is_mutable)
 
void legion_field_space_retrieve_name (legion_runtime_t runtime, legion_field_space_t handle, const char **result)
 
void legion_field_id_attach_name (legion_runtime_t runtime, legion_field_space_t handle, legion_field_id_t id, const char *name, bool is_mutable)
 
void legion_field_id_retrieve_name (legion_runtime_t runtime, legion_field_space_t handle, legion_field_id_t id, const char **result)
 
size_t legion_field_id_get_size (legion_runtime_t runtime, legion_context_t ctx, legion_field_space_t handle, legion_field_id_t id)
 
legion_logical_region_t legion_logical_region_create (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t index, legion_field_space_t fields, bool task_local)
 
void legion_logical_region_create_shared_ownership (legion_runtime_t runtime, legion_context_t ctx, legion_logical_region_t handle)
 
void legion_logical_region_destroy (legion_runtime_t runtime, legion_context_t ctx, legion_logical_region_t handle)
 
void legion_logical_region_destroy_unordered (legion_runtime_t runtime, legion_context_t ctx, legion_logical_region_t handle, bool unordered)
 
legion_color_t legion_logical_region_get_color (legion_runtime_t runtime, legion_logical_region_t handle)
 
legion_domain_point_t legion_logical_region_get_color_domain_point (legion_runtime_t runtime_, legion_logical_region_t handle_)
 
bool legion_logical_region_has_parent_logical_partition (legion_runtime_t runtime, legion_logical_region_t handle)
 
legion_logical_partition_t legion_logical_region_get_parent_logical_partition (legion_runtime_t runtime, legion_logical_region_t handle)
 
void legion_logical_region_attach_semantic_information (legion_runtime_t runtime, legion_logical_region_t handle, legion_semantic_tag_t tag, const void *buffer, size_t size, bool is_mutable)
 
bool legion_logical_region_retrieve_semantic_information (legion_runtime_t runtime, legion_logical_region_t handle, legion_semantic_tag_t tag, const void **result, size_t *size, bool can_fail, bool wait_until_ready)
 
void legion_logical_region_attach_name (legion_runtime_t runtime, legion_logical_region_t handle, const char *name, bool is_mutable)
 
void legion_logical_region_retrieve_name (legion_runtime_t runtime, legion_logical_region_t handle, const char **result)
 
legion_index_space_t legion_logical_region_get_index_space (legion_logical_region_t handle)
 
legion_logical_partition_t legion_logical_partition_create (legion_runtime_t runtime, legion_logical_region_t parent, legion_index_partition_t handle)
 
legion_logical_partition_t legion_logical_partition_create_by_tree (legion_runtime_t runtime, legion_context_t ctx, legion_index_partition_t handle, legion_field_space_t fspace, legion_region_tree_id_t tid)
 
void legion_logical_partition_destroy (legion_runtime_t runtime, legion_context_t ctx, legion_logical_partition_t handle)
 
void legion_logical_partition_destroy_unordered (legion_runtime_t runtime, legion_context_t ctx, legion_logical_partition_t handle, bool unordered)
 
legion_logical_region_t legion_logical_partition_get_logical_subregion (legion_runtime_t runtime, legion_logical_partition_t parent, legion_index_space_t handle)
 
legion_logical_region_t legion_logical_partition_get_logical_subregion_by_color (legion_runtime_t runtime, legion_logical_partition_t parent, legion_color_t c)
 
legion_logical_region_t legion_logical_partition_get_logical_subregion_by_color_domain_point (legion_runtime_t runtime, legion_logical_partition_t parent, legion_domain_point_t c)
 
bool legion_logical_partition_has_logical_subregion_by_color_domain_point (legion_runtime_t runtime, legion_logical_partition_t parent, legion_domain_point_t c)
 
legion_logical_region_t legion_logical_partition_get_logical_subregion_by_tree (legion_runtime_t runtime, legion_index_space_t handle, legion_field_space_t fspace, legion_region_tree_id_t tid)
 
legion_logical_region_t legion_logical_partition_get_parent_logical_region (legion_runtime_t runtime, legion_logical_partition_t handle)
 
void legion_logical_partition_attach_semantic_information (legion_runtime_t runtime, legion_logical_partition_t handle, legion_semantic_tag_t tag, const void *buffer, size_t size, bool is_mutable)
 
bool legion_logical_partition_retrieve_semantic_information (legion_runtime_t runtime, legion_logical_partition_t handle, legion_semantic_tag_t tag, const void **result, size_t *size, bool can_fail, bool wait_until_ready)
 
void legion_logical_partition_attach_name (legion_runtime_t runtime, legion_logical_partition_t handle, const char *name, bool is_mutable)
 
void legion_logical_partition_retrieve_name (legion_runtime_t runtime, legion_logical_partition_t handle, const char **result)
 
void legion_reset_equivalence_sets (legion_runtime_t runtime, legion_context_t ctx, legion_logical_region_t parent, legion_logical_region_t region, int num_fields, legion_field_id_t *fields)
 
legion_region_requirement_t legion_region_requirement_create_logical_region (legion_logical_region_t handle, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
legion_region_requirement_t legion_region_requirement_create_logical_region_projection (legion_logical_region_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
legion_region_requirement_t legion_region_requirement_create_logical_partition (legion_logical_partition_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
void legion_region_requirement_destroy (legion_region_requirement_t handle)
 
void legion_region_requirement_add_field (legion_region_requirement_t handle, legion_field_id_t field, bool instance_field)
 
void legion_region_requirement_add_flags (legion_region_requirement_t handle, legion_region_flags_t flags)
 
legion_logical_region_t legion_region_requirement_get_region (legion_region_requirement_t handle)
 
legion_logical_region_t legion_region_requirement_get_parent (legion_region_requirement_t handle)
 
legion_logical_partition_t legion_region_requirement_get_partition (legion_region_requirement_t handle)
 
unsigned legion_region_requirement_get_privilege_fields_size (legion_region_requirement_t handle)
 
void legion_region_requirement_get_privilege_fields (legion_region_requirement_t handle, legion_field_id_t *fields, unsigned fields_size)
 
legion_field_id_t legion_region_requirement_get_privilege_field (legion_region_requirement_t handle, unsigned idx)
 
unsigned legion_region_requirement_get_instance_fields_size (legion_region_requirement_t handle)
 
void legion_region_requirement_get_instance_fields (legion_region_requirement_t handle, legion_field_id_t *fields, unsigned fields_size)
 
legion_field_id_t legion_region_requirement_get_instance_field (legion_region_requirement_t handle, unsigned idx)
 
legion_privilege_mode_t legion_region_requirement_get_privilege (legion_region_requirement_t handle)
 
legion_coherence_property_t legion_region_requirement_get_prop (legion_region_requirement_t handle)
 
legion_reduction_op_id_t legion_region_requirement_get_redop (legion_region_requirement_t handle)
 
legion_mapping_tag_id_t legion_region_requirement_get_tag (legion_region_requirement_t handle)
 
legion_handle_type_t legion_region_requirement_get_handle_type (legion_region_requirement_t handle)
 
legion_projection_id_t legion_region_requirement_get_projection (legion_region_requirement_t handle)
 
legion_output_requirement_t legion_output_requirement_create (legion_field_space_t field_space, legion_field_id_t *fields, size_t fields_size, int dim, bool global_indexing)
 
legion_output_requirement_t legion_output_requirement_create_region_requirement (legion_region_requirement_t handle)
 
void legion_output_requirement_destroy (legion_output_requirement_t handle)
 
void legion_output_requirement_add_field (legion_output_requirement_t handle, legion_field_id_t field, bool instance)
 
legion_logical_region_t legion_output_requirement_get_region (legion_output_requirement_t handle)
 
legion_logical_region_t legion_output_requirement_get_parent (legion_output_requirement_t handle)
 
legion_logical_partition_t legion_output_requirement_get_partition (legion_output_requirement_t handle)
 
legion_field_allocator_t legion_field_allocator_create (legion_runtime_t runtime, legion_context_t ctx, legion_field_space_t handle)
 
void legion_field_allocator_destroy (legion_field_allocator_t handle)
 
legion_field_id_t legion_auto_generate_id (void)
 
legion_field_id_t legion_field_allocator_allocate_field (legion_field_allocator_t allocator, size_t field_size, legion_field_id_t desired_fieldid)
 
legion_field_id_t legion_field_allocator_allocate_field_future (legion_field_allocator_t allocator, legion_future_t field_size, legion_field_id_t desired_fieldid)
 
void legion_field_allocator_free_field (legion_field_allocator_t allocator, legion_field_id_t fid)
 
void legion_field_allocator_free_field_unordered (legion_field_allocator_t allocator, legion_field_id_t fid, bool unordered)
 
legion_field_id_t legion_field_allocator_allocate_local_field (legion_field_allocator_t allocator, size_t field_size, legion_field_id_t desired_fieldid)
 
legion_argument_map_t legion_argument_map_create (void)
 
legion_argument_map_t legion_argument_map_from_future_map (legion_future_map_t map)
 
void legion_argument_map_set_point (legion_argument_map_t map, legion_domain_point_t dp, legion_untyped_buffer_t arg, bool replace)
 
void legion_argument_map_set_future (legion_argument_map_t map, legion_domain_point_t dp, legion_future_t future, bool replace)
 
void legion_argument_map_destroy (legion_argument_map_t handle)
 
legion_predicate_t legion_predicate_create (legion_runtime_t runtime, legion_context_t ctx, legion_future_t f)
 
void legion_predicate_destroy (legion_predicate_t handle)
 
const legion_predicate_t legion_predicate_true (void)
 
const legion_predicate_t legion_predicate_false (void)
 
legion_phase_barrier_t legion_phase_barrier_create (legion_runtime_t runtime, legion_context_t ctx, unsigned arrivals)
 
void legion_phase_barrier_destroy (legion_runtime_t runtime, legion_context_t ctx, legion_phase_barrier_t handle)
 
legion_phase_barrier_t legion_phase_barrier_alter_arrival_count (legion_runtime_t runtime, legion_context_t ctx, legion_phase_barrier_t handle, int delta)
 
void legion_phase_barrier_arrive (legion_runtime_t runtime, legion_context_t ctx, legion_phase_barrier_t handle, unsigned count)
 
void legion_phase_barrier_wait (legion_runtime_t runtime, legion_context_t ctx, legion_phase_barrier_t handle)
 
legion_phase_barrier_t legion_phase_barrier_advance (legion_runtime_t runtime, legion_context_t ctx, legion_phase_barrier_t handle)
 
legion_dynamic_collective_t legion_dynamic_collective_create (legion_runtime_t runtime, legion_context_t ctx, unsigned arrivals, legion_reduction_op_id_t redop, const void *init_value, size_t init_size)
 
void legion_dynamic_collective_destroy (legion_runtime_t runtime, legion_context_t ctx, legion_dynamic_collective_t handle)
 
legion_dynamic_collective_t legion_dynamic_collective_alter_arrival_count (legion_runtime_t runtime, legion_context_t ctx, legion_dynamic_collective_t handle, int delta)
 
void legion_dynamic_collective_arrive (legion_runtime_t runtime, legion_context_t ctx, legion_dynamic_collective_t handle, const void *buffer, size_t size, unsigned count)
 
void legion_dynamic_collective_defer_arrival (legion_runtime_t runtime, legion_context_t ctx, legion_dynamic_collective_t handle, legion_future_t f, unsigned count)
 
legion_future_t legion_dynamic_collective_get_result (legion_runtime_t runtime, legion_context_t ctx, legion_dynamic_collective_t handle)
 
legion_dynamic_collective_t legion_dynamic_collective_advance (legion_runtime_t runtime, legion_context_t ctx, legion_dynamic_collective_t handle)
 
legion_future_t legion_future_from_untyped_pointer (legion_runtime_t runtime, const void *buffer, size_t size)
 
legion_future_t legion_future_from_untyped_pointer_detailed (legion_runtime_t runtime, const void *buffer, size_t size, bool take_ownership, const char *provenance, bool shard_local)
 
legion_future_t legion_future_copy (legion_future_t handle)
 
void legion_future_destroy (legion_future_t handle)
 
void legion_future_get_void_result (legion_future_t handle)
 
void legion_future_wait (legion_future_t handle, bool silence_warnings, const char *warning_string)
 
bool legion_future_is_empty (legion_future_t handle, bool block)
 
bool legion_future_is_ready (legion_future_t handle)
 
bool legion_future_is_ready_subscribe (legion_future_t handle, bool subscribe)
 
const void * legion_future_get_untyped_pointer (legion_future_t handle)
 
size_t legion_future_get_untyped_size (legion_future_t handle)
 
const void * legion_future_get_metadata (legion_future_t handle, size_t *size)
 
legion_future_map_t legion_future_map_copy (legion_future_map_t handle)
 
void legion_future_map_destroy (legion_future_map_t handle)
 
void legion_future_map_wait_all_results (legion_future_map_t handle)
 
legion_future_t legion_future_map_get_future (legion_future_map_t handle, legion_domain_point_t point)
 
legion_domain_t legion_future_map_get_domain (legion_future_map_t handle)
 
legion_future_t legion_future_map_reduce (legion_runtime_t runtime, legion_context_t ctx, legion_future_map_t handle, legion_reduction_op_id_t redop, bool deterministic, legion_mapper_id_t map_id, legion_mapping_tag_id_t tag)
 
legion_future_t legion_future_map_reduce_with_initial_value (legion_runtime_t runtime, legion_context_t ctx, legion_future_map_t handle, legion_reduction_op_id_t redop, bool deterministic, legion_mapper_id_t map_id, legion_mapping_tag_id_t tag, const char *provenance, legion_future_t initial_value)
 
legion_future_map_t legion_future_map_construct_from_buffers (legion_runtime_t runtime, legion_context_t ctx, legion_domain_t domain, legion_domain_point_t *points, legion_untyped_buffer_t *buffers, size_t num_points, bool collective, legion_sharding_id_t sid, bool implicit_sharding)
 
legion_future_map_t legion_future_map_construct_from_futures (legion_runtime_t runtime, legion_context_t ctx, legion_domain_t domain, legion_domain_point_t *points, legion_future_t *futures, size_t num_futures, bool collective, legion_sharding_id_t sid, bool implicit_sharding)
 
legion_future_map_t legion_future_map_transform (legion_runtime_t runtime, legion_context_t ctx, legion_future_map_t fm, legion_index_space_t new_domain, legion_point_transform_functor_t functor, bool take_ownership)
 
legion_task_launcher_t legion_task_launcher_create (legion_task_id_t tid, legion_untyped_buffer_t arg, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t tag)
 
legion_task_launcher_t legion_task_launcher_create_from_buffer (legion_task_id_t tid, const void *buffer, size_t buffer_size, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t tag)
 
void legion_task_launcher_destroy (legion_task_launcher_t handle)
 
legion_future_t legion_task_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_task_launcher_t launcher)
 
legion_future_t legion_task_launcher_execute_outputs (legion_runtime_t runtime, legion_context_t ctx, legion_task_launcher_t launcher, legion_output_requirement_t *reqs, size_t reqs_size)
 
unsigned legion_task_launcher_add_region_requirement_logical_region (legion_task_launcher_t launcher, legion_logical_region_t handle, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_task_launcher_add_region_requirement_logical_region_reduction (legion_task_launcher_t launcher, legion_logical_region_t handle, legion_reduction_op_id_t redop, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
void legion_task_launcher_set_region_requirement_logical_region (legion_task_launcher_t launcher, unsigned idx, legion_logical_region_t handle, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
void legion_task_launcher_set_region_requirement_logical_region_reduction (legion_task_launcher_t launcher, unsigned idx, legion_logical_region_t handle, legion_reduction_op_id_t redop, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
void legion_task_launcher_add_field (legion_task_launcher_t launcher, unsigned idx, legion_field_id_t fid, bool inst)
 
const void * legion_index_launcher_get_projection_args (legion_region_requirement_t requirement, size_t *size)
 
void legion_index_launcher_set_projection_args (legion_index_launcher_t launcher_, unsigned idx, const void *args, size_t size, bool own)
 
void legion_task_launcher_add_flags (legion_task_launcher_t launcher, unsigned idx, enum legion_region_flags_t flags)
 
void legion_task_launcher_intersect_flags (legion_task_launcher_t launcher, unsigned idx, enum legion_region_flags_t flags)
 
unsigned legion_task_launcher_add_index_requirement (legion_task_launcher_t launcher, legion_index_space_t handle, legion_allocate_mode_t priv, legion_index_space_t parent, bool verified)
 
void legion_task_launcher_add_future (legion_task_launcher_t launcher, legion_future_t future)
 
void legion_task_launcher_add_wait_barrier (legion_task_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_task_launcher_add_arrival_barrier (legion_task_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_task_launcher_set_argument (legion_task_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_task_launcher_set_point (legion_task_launcher_t launcher, legion_domain_point_t point)
 
void legion_task_launcher_set_sharding_space (legion_task_launcher_t launcher, legion_index_space_t is)
 
void legion_task_launcher_set_predicate_false_future (legion_task_launcher_t launcher, legion_future_t f)
 
void legion_task_launcher_set_predicate_false_result (legion_task_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_task_launcher_set_mapper (legion_task_launcher_t launcher, legion_mapper_id_t mapper_id)
 
void legion_task_launcher_set_mapping_tag (legion_task_launcher_t launcher, legion_mapping_tag_id_t tag)
 
void legion_task_launcher_set_mapper_arg (legion_task_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_task_launcher_set_enable_inlining (legion_task_launcher_t launcher, bool enable_inlining)
 
void legion_task_launcher_set_local_function_task (legion_task_launcher_t launcher, bool local_function_task)
 
void legion_task_launcher_set_elide_future_return (legion_task_launcher_t launcher, bool elide_future_return)
 
void legion_task_launcher_set_provenance (legion_task_launcher_t launcher, const char *provenance)
 
legion_index_launcher_t legion_index_launcher_create (legion_task_id_t tid, legion_domain_t domain, legion_untyped_buffer_t global_arg, legion_argument_map_t map, legion_predicate_t pred, bool must, legion_mapper_id_t id, legion_mapping_tag_id_t tag)
 
legion_index_launcher_t legion_index_launcher_create_from_buffer (legion_task_id_t tid, legion_domain_t domain, const void *buffer, size_t buffer_size, legion_argument_map_t map, legion_predicate_t pred, bool must, legion_mapper_id_t id, legion_mapping_tag_id_t tag)
 
void legion_index_launcher_destroy (legion_index_launcher_t handle)
 
legion_future_map_t legion_index_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_index_launcher_t launcher)
 
legion_future_t legion_index_launcher_execute_reduction (legion_runtime_t runtime, legion_context_t ctx, legion_index_launcher_t launcher, legion_reduction_op_id_t redop)
 
legion_future_map_t legion_index_launcher_execute_outputs (legion_runtime_t runtime, legion_context_t ctx, legion_index_launcher_t launcher, legion_output_requirement_t *reqs, size_t reqs_size)
 
legion_future_t legion_index_launcher_execute_deterministic_reduction (legion_runtime_t runtime, legion_context_t ctx, legion_index_launcher_t launcher, legion_reduction_op_id_t redop, bool deterministic)
 
legion_future_t legion_index_launcher_execute_reduction_and_outputs (legion_runtime_t runtime, legion_context_t ctx, legion_index_launcher_t launcher, legion_reduction_op_id_t redop, bool deterministic, legion_output_requirement_t *reqs, size_t reqs_size)
 
unsigned legion_index_launcher_add_region_requirement_logical_region (legion_index_launcher_t launcher, legion_logical_region_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_index_launcher_add_region_requirement_logical_partition (legion_index_launcher_t launcher, legion_logical_partition_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_index_launcher_add_region_requirement_logical_region_reduction (legion_index_launcher_t launcher, legion_logical_region_t handle, legion_projection_id_t proj, legion_reduction_op_id_t redop, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_index_launcher_add_region_requirement_logical_partition_reduction (legion_index_launcher_t launcher, legion_logical_partition_t handle, legion_projection_id_t proj, legion_reduction_op_id_t redop, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
void legion_index_launcher_set_region_requirement_logical_region (legion_index_launcher_t launcher, unsigned idx, legion_logical_region_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
void legion_index_launcher_set_region_requirement_logical_partition (legion_index_launcher_t launcher, unsigned idx, legion_logical_partition_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
void legion_index_launcher_set_region_requirement_logical_region_reduction (legion_index_launcher_t launcher, unsigned idx, legion_logical_region_t handle, legion_projection_id_t proj, legion_reduction_op_id_t redop, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
void legion_index_launcher_set_region_requirement_logical_partition_reduction (legion_index_launcher_t launcher, unsigned idx, legion_logical_partition_t handle, legion_projection_id_t proj, legion_reduction_op_id_t redop, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
void legion_index_launcher_add_field (legion_index_launcher_t launcher, unsigned idx, legion_field_id_t fid, bool inst)
 
void legion_index_launcher_add_flags (legion_index_launcher_t launcher, unsigned idx, enum legion_region_flags_t flags)
 
void legion_index_launcher_intersect_flags (legion_index_launcher_t launcher, unsigned idx, enum legion_region_flags_t flags)
 
unsigned legion_index_launcher_add_index_requirement (legion_index_launcher_t launcher, legion_index_space_t handle, legion_allocate_mode_t priv, legion_index_space_t parent, bool verified)
 
void legion_index_launcher_add_future (legion_index_launcher_t launcher, legion_future_t future)
 
void legion_index_launcher_add_wait_barrier (legion_index_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_index_launcher_add_arrival_barrier (legion_index_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_index_launcher_add_point_future (legion_index_launcher_t launcher, legion_argument_map_t map)
 
void legion_index_launcher_set_global_arg (legion_index_launcher_t launcher, legion_untyped_buffer_t global_arg)
 
void legion_index_launcher_set_sharding_space (legion_index_launcher_t launcher, legion_index_space_t is)
 
void legion_index_launcher_set_mapper (legion_index_launcher_t launcher, legion_mapper_id_t mapper_id)
 
void legion_index_launcher_set_mapping_tag (legion_index_launcher_t launcher, legion_mapping_tag_id_t tag)
 
void legion_index_launcher_set_mapper_arg (legion_index_launcher_t launcher, legion_untyped_buffer_t map_arg)
 
void legion_index_launcher_set_elide_future_return (legion_index_launcher_t launcher, bool elide_future_return)
 
void legion_index_launcher_set_provenance (legion_index_launcher_t launcher, const char *provenance)
 
void legion_index_launcher_set_concurrent (legion_index_launcher_t launcher, bool concurrent)
 
void legion_index_launcher_set_initial_value (legion_index_launcher_t launcher, legion_future_t initial_value)
 
legion_inline_launcher_t legion_inline_launcher_create_logical_region (legion_logical_region_t handle, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t region_tag, bool verified, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_inline_launcher_destroy (legion_inline_launcher_t handle)
 
legion_physical_region_t legion_inline_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_inline_launcher_t launcher)
 
void legion_inline_launcher_add_field (legion_inline_launcher_t launcher, legion_field_id_t fid, bool inst)
 
void legion_inline_launcher_set_mapper_arg (legion_inline_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_inline_launcher_set_provenance (legion_inline_launcher_t launcher, const char *provenance)
 
void legion_runtime_remap_region (legion_runtime_t runtime, legion_context_t ctx, legion_physical_region_t region)
 
void legion_runtime_unmap_region (legion_runtime_t runtime, legion_context_t ctx, legion_physical_region_t region)
 
void legion_runtime_unmap_all_regions (legion_runtime_t runtime, legion_context_t ctx)
 
void legion_runtime_fill_field (legion_runtime_t runtime, legion_context_t ctx, legion_logical_region_t handle, legion_logical_region_t parent, legion_field_id_t fid, const void *value, size_t value_size, legion_predicate_t pred)
 
void legion_runtime_fill_field_future (legion_runtime_t runtime, legion_context_t ctx, legion_logical_region_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_future_t f, legion_predicate_t pred)
 
legion_fill_launcher_t legion_fill_launcher_create (legion_logical_region_t handle, legion_logical_region_t parent, legion_field_id_t fid, const void *value, size_t value_size, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t tag)
 
legion_fill_launcher_t legion_fill_launcher_create_from_future (legion_logical_region_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_future_t f, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t tag)
 
void legion_fill_launcher_destroy (legion_fill_launcher_t handle)
 
void legion_fill_launcher_add_field (legion_fill_launcher_t handle, legion_field_id_t fid)
 
void legion_fill_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_fill_launcher_t launcher)
 
void legion_fill_launcher_set_point (legion_fill_launcher_t launcher, legion_domain_point_t point)
 
void legion_fill_launcher_set_sharding_space (legion_fill_launcher_t launcher, legion_index_space_t space)
 
void legion_fill_launcher_set_mapper_arg (legion_fill_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_fill_launcher_set_provenance (legion_fill_launcher_t launcher, const char *provenance)
 
void legion_runtime_index_fill_field (legion_runtime_t runtime, legion_context_t ctx, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, const void *value, size_t value_size, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_runtime_index_fill_field_with_space (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t space, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, const void *value, size_t value_size, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_runtime_index_fill_field_with_domain (legion_runtime_t runtime, legion_context_t ctx, legion_domain_t domain, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, const void *value, size_t value_size, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_runtime_index_fill_field_future (legion_runtime_t runtime, legion_context_t ctx, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_future_t f, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_runtime_index_fill_field_future_with_space (legion_runtime_t runtime, legion_context_t ctx, legion_index_space_t space, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_future_t f, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_runtime_index_fill_field_future_with_domain (legion_runtime_t runtime, legion_context_t ctx, legion_domain_t domain, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_future_t f, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
legion_index_fill_launcher_t legion_index_fill_launcher_create_with_space (legion_index_space_t space, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, const void *value, size_t value_size, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
legion_index_fill_launcher_t legion_index_fill_launcher_create_with_domain (legion_domain_t domain, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, const void *value, size_t value_size, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
legion_index_fill_launcher_t legion_index_fill_launcher_create_from_future_with_space (legion_index_space_t space, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_future_t future, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
legion_index_fill_launcher_t legion_index_fill_launcher_create_from_future_with_domain (legion_domain_t domain, legion_logical_partition_t handle, legion_logical_region_t parent, legion_field_id_t fid, legion_future_t future, legion_projection_id_t proj, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_index_fill_launcher_destroy (legion_index_fill_launcher_t handle)
 
void legion_index_fill_launcher_add_field (legion_fill_launcher_t handle, legion_field_id_t fid)
 
void legion_index_fill_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_index_fill_launcher_t launcher)
 
void legion_index_fill_launcher_set_sharding_space (legion_index_fill_launcher_t launcher, legion_index_space_t space)
 
void legion_index_fill_launcher_set_mapper_arg (legion_index_fill_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_index_fill_launcher_set_provenance (legion_index_fill_launcher_t launcher, const char *provenance)
 
legion_region_requirement_t legion_fill_get_requirement (legion_fill_t fill)
 
legion_discard_launcher_t legion_discard_launcher_create (legion_logical_region_t handle, legion_logical_region_t parent)
 
void legion_discard_launcher_destroy (legion_discard_launcher_t handle)
 
void legion_discard_launcher_add_field (legion_discard_launcher_t handle, legion_field_id_t fid)
 
void legion_discard_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_discard_launcher_t launcher)
 
void legion_discard_launcher_set_provenance (legion_discard_launcher_t launcher, const char *provenance)
 
legion_field_map_t legion_field_map_create (void)
 
void legion_field_map_destroy (legion_field_map_t handle)
 
void legion_field_map_insert (legion_field_map_t handle, legion_field_id_t key, const char *value)
 
legion_physical_region_t legion_runtime_attach_hdf5 (legion_runtime_t runtime, legion_context_t ctx, const char *filename, legion_logical_region_t handle, legion_logical_region_t parent, legion_field_map_t field_map, legion_file_mode_t mode)
 
void legion_runtime_detach_hdf5 (legion_runtime_t runtime, legion_context_t ctx, legion_physical_region_t region)
 
legion_copy_launcher_t legion_copy_launcher_create (legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_copy_launcher_destroy (legion_copy_launcher_t handle)
 
void legion_copy_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_copy_launcher_t launcher)
 
unsigned legion_copy_launcher_add_src_region_requirement_logical_region (legion_copy_launcher_t launcher, legion_logical_region_t handle, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_copy_launcher_add_dst_region_requirement_logical_region (legion_copy_launcher_t launcher, legion_logical_region_t handle, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_copy_launcher_add_dst_region_requirement_logical_region_reduction (legion_copy_launcher_t launcher, legion_logical_region_t handle, legion_reduction_op_id_t redop, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_copy_launcher_add_src_indirect_region_requirement_logical_region (legion_copy_launcher_t launcher, legion_logical_region_t handle, legion_field_id_t fid, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool is_range_indirection, bool verified)
 
unsigned legion_copy_launcher_add_dst_indirect_region_requirement_logical_region (legion_copy_launcher_t launcher, legion_logical_region_t handle, legion_field_id_t fid, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool is_range_indirection, bool verified)
 
void legion_copy_launcher_add_src_field (legion_copy_launcher_t launcher, unsigned idx, legion_field_id_t fid, bool inst)
 
void legion_copy_launcher_add_dst_field (legion_copy_launcher_t launcher, unsigned idx, legion_field_id_t fid, bool inst)
 
void legion_copy_launcher_add_wait_barrier (legion_copy_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_copy_launcher_add_arrival_barrier (legion_copy_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_copy_launcher_set_possible_src_indirect_out_of_range (legion_copy_launcher_t launcher, bool flag)
 
void legion_copy_launcher_set_possible_dst_indirect_out_of_range (legion_copy_launcher_t launcher, bool flag)
 
void legion_copy_launcher_set_point (legion_copy_launcher_t launcher, legion_domain_point_t point)
 
void legion_copy_launcher_set_sharding_space (legion_copy_launcher_t launcher, legion_index_space_t space)
 
void legion_copy_launcher_set_mapper_arg (legion_copy_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_copy_launcher_set_provenance (legion_copy_launcher_t launcher, const char *provenance)
 
legion_region_requirement_t legion_copy_get_requirement (legion_copy_t copy, unsigned idx)
 
legion_index_copy_launcher_t legion_index_copy_launcher_create (legion_domain_t domain, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_index_copy_launcher_destroy (legion_index_copy_launcher_t handle)
 
void legion_index_copy_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_index_copy_launcher_t launcher)
 
unsigned legion_index_copy_launcher_add_src_region_requirement_logical_region (legion_index_copy_launcher_t launcher, legion_logical_region_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_index_copy_launcher_add_dst_region_requirement_logical_region (legion_index_copy_launcher_t launcher, legion_logical_region_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_index_copy_launcher_add_src_region_requirement_logical_partition (legion_index_copy_launcher_t launcher, legion_logical_partition_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_index_copy_launcher_add_dst_region_requirement_logical_partition (legion_index_copy_launcher_t launcher, legion_logical_partition_t handle, legion_projection_id_t proj, legion_privilege_mode_t priv, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_index_copy_launcher_add_dst_region_requirement_logical_region_reduction (legion_index_copy_launcher_t launcher, legion_logical_region_t handle, legion_projection_id_t proj, legion_reduction_op_id_t redop, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_index_copy_launcher_add_dst_region_requirement_logical_partition_reduction (legion_index_copy_launcher_t launcher, legion_logical_partition_t handle, legion_projection_id_t proj, legion_reduction_op_id_t redop, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool verified)
 
unsigned legion_index_copy_launcher_add_src_indirect_region_requirement_logical_region (legion_index_copy_launcher_t launcher, legion_logical_region_t handle, legion_projection_id_t proj, legion_field_id_t fid, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool is_range_indirection, bool verified)
 
unsigned legion_index_copy_launcher_add_dst_indirect_region_requirement_logical_region (legion_index_copy_launcher_t launcher, legion_logical_region_t handle, legion_projection_id_t proj, legion_field_id_t fid, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool is_range_indirection, bool verified)
 
unsigned legion_index_copy_launcher_add_src_indirect_region_requirement_logical_partition (legion_index_copy_launcher_t launcher, legion_logical_partition_t handle, legion_projection_id_t proj, legion_field_id_t fid, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool is_range_indirection, bool verified)
 
unsigned legion_index_copy_launcher_add_dst_indirect_region_requirement_logical_partition (legion_index_copy_launcher_t launcher, legion_logical_partition_t handle, legion_projection_id_t proj, legion_field_id_t fid, legion_coherence_property_t prop, legion_logical_region_t parent, legion_mapping_tag_id_t tag, bool is_range_indirection, bool verified)
 
void legion_index_copy_launcher_add_src_field (legion_index_copy_launcher_t launcher, unsigned idx, legion_field_id_t fid, bool inst)
 
void legion_index_copy_launcher_add_dst_field (legion_index_copy_launcher_t launcher, unsigned idx, legion_field_id_t fid, bool inst)
 
void legion_index_copy_launcher_add_wait_barrier (legion_index_copy_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_index_copy_launcher_add_arrival_barrier (legion_index_copy_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_index_copy_launcher_set_possible_src_indirect_out_of_range (legion_index_copy_launcher_t launcher, bool flag)
 
void legion_index_copy_launcher_set_possible_dst_indirect_out_of_range (legion_index_copy_launcher_t launcher, bool flag)
 
void legion_index_copy_launcher_set_sharding_space (legion_index_copy_launcher_t launcher, legion_index_space_t is)
 
void legion_index_copy_launcher_set_mapper_arg (legion_index_copy_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_index_copy_launcher_set_provenance (legion_index_copy_launcher_t launcher, const char *provenance)
 
legion_acquire_launcher_t legion_acquire_launcher_create (legion_logical_region_t logical_region, legion_logical_region_t parent_region, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t tag)
 
void legion_acquire_launcher_destroy (legion_acquire_launcher_t handle)
 
void legion_acquire_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_acquire_launcher_t launcher)
 
void legion_acquire_launcher_add_field (legion_acquire_launcher_t launcher, legion_field_id_t fid)
 
void legion_acquire_launcher_add_wait_barrier (legion_acquire_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_acquire_launcher_add_arrival_barrier (legion_acquire_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_acquire_launcher_set_sharding_space (legion_acquire_launcher_t launcher, legion_index_space_t space)
 
void legion_acquire_launcher_set_mapper_arg (legion_acquire_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_acquire_launcher_set_provenance (legion_acquire_launcher_t launcher, const char *provenance)
 
legion_release_launcher_t legion_release_launcher_create (legion_logical_region_t logical_region, legion_logical_region_t parent_region, legion_predicate_t pred, legion_mapper_id_t id, legion_mapping_tag_id_t tag)
 
void legion_release_launcher_destroy (legion_release_launcher_t handle)
 
void legion_release_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_release_launcher_t launcher)
 
void legion_release_launcher_add_field (legion_release_launcher_t launcher, legion_field_id_t fid)
 
void legion_release_launcher_add_wait_barrier (legion_release_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_release_launcher_add_arrival_barrier (legion_release_launcher_t launcher, legion_phase_barrier_t bar)
 
void legion_release_launcher_set_sharding_space (legion_release_launcher_t launcher, legion_index_space_t space)
 
void legion_release_launcher_set_mapper_arg (legion_release_launcher_t launcher, legion_untyped_buffer_t arg)
 
void legion_release_launcher_set_provenance (legion_release_launcher_t launcher, const char *provenance)
 
legion_attach_launcher_t legion_attach_launcher_create (legion_logical_region_t logical_region, legion_logical_region_t parent_region, legion_external_resource_t resource)
 
void legion_attach_launcher_attach_hdf5 (legion_attach_launcher_t handle, const char *filename, legion_field_map_t field_map, legion_file_mode_t mode)
 
void legion_attach_launcher_set_restricted (legion_attach_launcher_t handle, bool restricted)
 
void legion_attach_launcher_set_mapped (legion_attach_launcher_t handle, bool mapped)
 
void legion_attach_launcher_set_provenance (legion_attach_launcher_t handle, const char *provenance)
 
void legion_attach_launcher_destroy (legion_attach_launcher_t handle)
 
legion_physical_region_t legion_attach_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_attach_launcher_t launcher)
 
void legion_attach_launcher_add_cpu_soa_field (legion_attach_launcher_t launcher, legion_field_id_t fid, void *base_ptr, bool column_major)
 
legion_future_t legion_detach_external_resource (legion_runtime_t runtime, legion_context_t ctx, legion_physical_region_t handle)
 
legion_future_t legion_flush_detach_external_resource (legion_runtime_t runtime, legion_context_t ctx, legion_physical_region_t handle, bool flush)
 
legion_future_t legion_unordered_detach_external_resource (legion_runtime_t runtime, legion_context_t ctx, legion_physical_region_t handle, bool flush, bool unordered)
 
void legion_context_progress_unordered_operations (legion_runtime_t runtime, legion_context_t ctx)
 
legion_index_attach_launcher_t legion_index_attach_launcher_create (legion_logical_region_t parent_region, legion_external_resource_t resource, bool restricted)
 
void legion_index_attach_launcher_set_restricted (legion_index_attach_launcher_t handle, bool restricted)
 
void legion_index_attach_launcher_set_provenance (legion_index_attach_launcher_t handle, const char *provenance)
 
void legion_index_attach_launcher_set_deduplicate_across_shards (legion_index_attach_launcher_t handle, bool deduplicate)
 
void legion_index_attach_launcher_attach_file (legion_index_attach_launcher_t handle, legion_logical_region_t region, const char *filename, const legion_field_id_t *fields, size_t num_fields, legion_file_mode_t mode)
 
void legion_index_attach_launcher_attach_hdf5 (legion_index_attach_launcher_t handle, legion_logical_region_t region, const char *filename, legion_field_map_t field_map, legion_file_mode_t mode)
 
void legion_index_attach_launcher_attach_array_soa (legion_index_attach_launcher_t handle, legion_logical_region_t region, void *base_ptr, bool column_major, const legion_field_id_t *fields, size_t num_fields, legion_memory_t memory)
 
void legion_index_attach_launcher_attach_array_aos (legion_index_attach_launcher_t handle, legion_logical_region_t region, void *base_ptr, bool column_major, const legion_field_id_t *fields, size_t num_fields, legion_memory_t memory)
 
void legion_index_attach_launcher_destroy (legion_index_attach_launcher_t handle)
 
legion_external_resources_t legion_attach_external_resources (legion_runtime_t runtime, legion_context_t ctx, legion_index_attach_launcher_t launcher)
 
legion_future_t legion_detach_external_resources (legion_runtime_t runtime, legion_context_t ctx, legion_external_resources_t, bool flush, bool unordered)
 
legion_must_epoch_launcher_t legion_must_epoch_launcher_create (legion_mapper_id_t id, legion_mapping_tag_id_t launcher_tag)
 
void legion_must_epoch_launcher_destroy (legion_must_epoch_launcher_t handle)
 
legion_future_map_t legion_must_epoch_launcher_execute (legion_runtime_t runtime, legion_context_t ctx, legion_must_epoch_launcher_t launcher)
 
void legion_must_epoch_launcher_add_single_task (legion_must_epoch_launcher_t launcher, legion_domain_point_t point, legion_task_launcher_t handle)
 
void legion_must_epoch_launcher_add_index_task (legion_must_epoch_launcher_t launcher, legion_index_launcher_t handle)
 
void legion_must_epoch_launcher_set_launch_domain (legion_must_epoch_launcher_t launcher, legion_domain_t domain)
 
void legion_must_epoch_launcher_set_launch_space (legion_must_epoch_launcher_t launcher, legion_index_space_t is)
 
void legion_must_epoch_launcher_set_provenance (legion_must_epoch_launcher_t launcher, const char *provenance)
 
legion_future_t legion_runtime_issue_mapping_fence (legion_runtime_t runtime, legion_context_t ctx)
 
legion_future_t legion_runtime_issue_execution_fence (legion_runtime_t runtime, legion_context_t ctx)
 
void legion_runtime_begin_trace (legion_runtime_t runtime, legion_context_t ctx, legion_trace_id_t tid, bool logical_only)
 
void legion_runtime_end_trace (legion_runtime_t runtime, legion_context_t ctx, legion_trace_id_t tid)
 
void legion_runtime_complete_frame (legion_runtime_t runtime, legion_context_t ctx)
 
legion_future_t legion_runtime_select_tunable_value (legion_runtime_t runtime, legion_context_t ctx, legion_tunable_id_t tid, legion_mapper_id_t mapper, legion_mapping_tag_id_t tag)
 
bool legion_runtime_has_runtime (void)
 
legion_runtime_t legion_runtime_get_runtime (void)
 
bool legion_runtime_has_context (void)
 
legion_context_t legion_runtime_get_context (void)
 
void legion_context_destroy (legion_context_t)
 
legion_processor_t legion_runtime_get_executing_processor (legion_runtime_t runtime, legion_context_t ctx)
 
void legion_runtime_yield (legion_runtime_t runtime, legion_context_t ctx)
 
legion_shard_id_t legion_runtime_local_shard (legion_runtime_t runtime, legion_context_t ctx)
 
legion_shard_id_t legion_runtime_local_shard_without_context (void)
 
size_t legion_runtime_total_shards (legion_runtime_t runtime, legion_context_t ctx)
 
legion_shard_id_t legion_sharding_functor_shard (legion_sharding_id_t sid, legion_domain_point_t point, legion_domain_t full_space, size_t total_shards)
 
void legion_sharding_functor_invert (legion_sharding_id_t sid, legion_shard_id_t shard, legion_domain_t shard_domain, legion_domain_t full_domain, size_t total_shards, legion_domain_point_t *points, size_t *points_size)
 
void legion_runtime_enable_scheduler_lock (void)
 
void legion_runtime_disable_scheduler_lock (void)
 
void legion_runtime_print_once (legion_runtime_t runtime, legion_context_t ctx, FILE *f, const char *message)
 
void legion_runtime_print_once_fd (legion_runtime_t runtime, legion_context_t ctx, int fd, const char *mode, const char *message)
 
void legion_physical_region_destroy (legion_physical_region_t handle)
 
legion_physical_region_t legion_physical_region_copy (legion_physical_region_t handle)
 
bool legion_physical_region_is_mapped (legion_physical_region_t handle)
 
void legion_physical_region_wait_until_valid (legion_physical_region_t handle)
 
bool legion_physical_region_is_valid (legion_physical_region_t handle)
 
legion_logical_region_t legion_physical_region_get_logical_region (legion_physical_region_t handle)
 
size_t legion_physical_region_get_field_count (legion_physical_region_t handle)
 
legion_field_id_t legion_physical_region_get_field_id (legion_physical_region_t handle, size_t index)
 
size_t legion_physical_region_get_memory_count (legion_physical_region_t handle)
 
legion_memory_t legion_physical_region_get_memory (legion_physical_region_t handle, size_t index)
 
void legion_accessor_array_1d_read (legion_accessor_array_1d_t handle, legion_ptr_t ptr, void *dst, size_t bytes)
 
void legion_accessor_array_1d_write (legion_accessor_array_1d_t handle, legion_ptr_t ptr, const void *src, size_t bytes)
 
void * legion_accessor_array_1d_ref (legion_accessor_array_1d_t handle, legion_ptr_t ptr)
 
void legion_external_resources_destroy (legion_external_resources_t handle)
 
size_t legion_external_resources_size (legion_external_resources_t handle)
 
legion_physical_region_t legion_external_resources_get_region (legion_external_resources_t handle, unsigned index)
 
enum legion_mappable_type_id_t legion_mappable_get_type (legion_mappable_t mappable)
 
legion_task_t legion_mappable_as_task (legion_mappable_t mappable)
 
legion_copy_t legion_mappable_as_copy (legion_mappable_t mappable)
 
legion_fill_t legion_mappable_as_fill (legion_mappable_t mappable)
 
legion_inline_t legion_mappable_as_inline_mapping (legion_mappable_t mappable)
 
legion_unique_id_t legion_context_get_unique_id (legion_context_t ctx)
 
legion_task_mut_t legion_task_create_empty ()
 
void legion_task_destroy (legion_task_mut_t handle)
 
legion_task_t legion_task_mut_as_task (legion_task_mut_t task)
 
legion_unique_id_t legion_task_get_unique_id (legion_task_t task)
 
int legion_task_get_depth (legion_task_t task)
 
legion_mapper_id_t legion_task_get_mapper (legion_task_t task)
 
legion_mapping_tag_id_t legion_task_get_tag (legion_task_t task)
 
void legion_task_id_attach_semantic_information (legion_runtime_t runtime, legion_task_id_t task_id, legion_semantic_tag_t tag, const void *buffer, size_t size, bool is_mutable)
 
bool legion_task_id_retrieve_semantic_information (legion_runtime_t runtime, legion_task_id_t task_id, legion_semantic_tag_t tag, const void **result, size_t *size, bool can_fail, bool wait_until_ready)
 
void legion_task_id_attach_name (legion_runtime_t runtime, legion_task_id_t task_id, const char *name, bool is_mutable)
 
void legion_task_id_retrieve_name (legion_runtime_t runtime, legion_task_id_t task_id, const char **result)
 
void * legion_task_get_args (legion_task_t task)
 
void legion_task_set_args (legion_task_mut_t task, void *args)
 
size_t legion_task_get_arglen (legion_task_t task)
 
void legion_task_set_arglen (legion_task_mut_t task, size_t arglen)
 
legion_domain_t legion_task_get_index_domain (legion_task_t task)
 
legion_domain_point_t legion_task_get_index_point (legion_task_t task)
 
bool legion_task_get_is_index_space (legion_task_t task)
 
void * legion_task_get_local_args (legion_task_t task)
 
size_t legion_task_get_local_arglen (legion_task_t task)
 
unsigned legion_task_get_regions_size (legion_task_t task)
 
legion_region_requirement_t legion_task_get_requirement (legion_task_t task, unsigned idx)
 
unsigned legion_task_get_futures_size (legion_task_t task)
 
legion_future_t legion_task_get_future (legion_task_t task, unsigned idx)
 
void legion_task_add_future (legion_task_mut_t task, legion_future_t future)
 
legion_task_id_t legion_task_get_task_id (legion_task_t task)
 
legion_processor_t legion_task_get_target_proc (legion_task_t task)
 
const char * legion_task_get_name (legion_task_t task)
 
legion_region_requirement_t legion_inline_get_requirement (legion_inline_t inline_operation)
 
legion_execution_constraint_set_t legion_execution_constraint_set_create (void)
 
void legion_execution_constraint_set_destroy (legion_execution_constraint_set_t handle)
 
void legion_execution_constraint_set_add_isa_constraint (legion_execution_constraint_set_t handle, uint64_t prop)
 
void legion_execution_constraint_set_add_processor_constraint (legion_execution_constraint_set_t handle, legion_processor_kind_t proc_kind)
 
void legion_execution_constraint_set_add_resource_constraint (legion_execution_constraint_set_t handle, legion_resource_constraint_t resource, legion_equality_kind_t eq, size_t value)
 
void legion_execution_constraint_set_add_launch_constraint (legion_execution_constraint_set_t handle, legion_launch_constraint_t kind, size_t value)
 
void legion_execution_constraint_set_add_launch_constraint_multi_dim (legion_execution_constraint_set_t handle, legion_launch_constraint_t kind, const size_t *values, int dims)
 
void legion_execution_constraint_set_add_colocation_constraint (legion_execution_constraint_set_t handle, const unsigned *indexes, size_t num_indexes, const legion_field_id_t *fields, size_t num_fields)
 
legion_layout_constraint_set_t legion_layout_constraint_set_create (void)
 
void legion_layout_constraint_set_destroy (legion_layout_constraint_set_t handle)
 
legion_layout_constraint_id_t legion_layout_constraint_set_register (legion_runtime_t runtime, legion_field_space_t fspace, legion_layout_constraint_set_t handle, const char *layout_name)
 
legion_layout_constraint_id_t legion_layout_constraint_set_preregister (legion_layout_constraint_set_t handle, const char *layout_name)
 
void legion_layout_constraint_set_release (legion_runtime_t runtime, legion_layout_constraint_id_t handle)
 
void legion_layout_constraint_set_add_specialized_constraint (legion_layout_constraint_set_t handle, legion_specialized_constraint_t specialized, legion_reduction_op_id_t redop)
 
void legion_layout_constraint_set_add_memory_constraint (legion_layout_constraint_set_t handle, legion_memory_kind_t kind)
 
void legion_layout_constraint_set_add_field_constraint (legion_layout_constraint_set_t handle, const legion_field_id_t *fields, size_t num_fields, bool contiguous, bool inorder)
 
void legion_layout_constraint_set_add_ordering_constraint (legion_layout_constraint_set_t handle, const legion_dimension_kind_t *dims, size_t num_dims, bool contiguous)
 
void legion_layout_constraint_set_add_tiling_constraint (legion_layout_constraint_set_t handle, legion_dimension_kind_t dim, size_t value, bool tiles)
 
void legion_layout_constraint_set_add_dimension_constraint (legion_layout_constraint_set_t handle, legion_dimension_kind_t dim, legion_equality_kind_t eq, size_t value)
 
void legion_layout_constraint_set_add_alignment_constraint (legion_layout_constraint_set_t handle, legion_field_id_t field, legion_equality_kind_t eq, size_t byte_boundary)
 
void legion_layout_constraint_set_add_offset_constraint (legion_layout_constraint_set_t handle, legion_field_id_t field, size_t offset)
 
void legion_layout_constraint_set_add_pointer_constraint (legion_layout_constraint_set_t handle, legion_memory_t memory, uintptr_t ptr)
 
legion_task_layout_constraint_set_t legion_task_layout_constraint_set_create (void)
 
void legion_task_layout_constraint_set_destroy (legion_task_layout_constraint_set_t handle)
 
void legion_task_layout_constraint_set_add_layout_constraint (legion_task_layout_constraint_set_t handle, unsigned idx, legion_layout_constraint_id_t layout)
 
void legion_runtime_initialize (int *argc, char ***argv, bool filter)
 
int legion_runtime_start (int argc, char **argv, bool background)
 
int legion_runtime_wait_for_shutdown (void)
 
void legion_runtime_set_return_code (int return_code)
 
void legion_runtime_set_top_level_task_id (legion_task_id_t top_id)
 
size_t legion_runtime_get_maximum_dimension (void)
 
const legion_input_args_t legion_runtime_get_input_args (void)
 
void legion_runtime_add_registration_callback (legion_registration_callback_pointer_t callback)
 
legion_mapper_id_t legion_runtime_generate_library_mapper_ids (legion_runtime_t runtime, const char *library_name, size_t count)
 
void legion_runtime_replace_default_mapper (legion_runtime_t runtime, legion_mapper_t mapper, legion_processor_t proc)
 
legion_projection_id_t legion_runtime_generate_static_projection_id ()
 
legion_projection_id_t legion_runtime_generate_library_projection_ids (legion_runtime_t runtime, const char *library_name, size_t count)
 
legion_sharding_id_t legion_runtime_generate_library_sharding_ids (legion_runtime_t runtime, const char *library_name, size_t count)
 
legion_reduction_op_id_t legion_runtime_generate_library_reduction_ids (legion_runtime_t runtime, const char *library_name, size_t count)
 
void legion_runtime_preregister_projection_functor (legion_projection_id_t id, bool exclusive, unsigned depth, legion_projection_functor_logical_region_t region_functor, legion_projection_functor_logical_partition_t partition_functor)
 
void legion_runtime_register_projection_functor (legion_runtime_t runtime, legion_projection_id_t id, bool exclusive, unsigned depth, legion_projection_functor_logical_region_args_t region_functor, legion_projection_functor_logical_partition_args_t partition_functor)
 
void legion_runtime_preregister_projection_functor_args (legion_projection_id_t id, bool exclusive, unsigned depth, legion_projection_functor_logical_region_args_t region_functor, legion_projection_functor_logical_partition_args_t partition_functor)
 
void legion_runtime_register_projection_functor_args (legion_runtime_t runtime, legion_projection_id_t id, bool exclusive, unsigned depth, legion_projection_functor_logical_region_t region_functor, legion_projection_functor_logical_partition_t partition_functor)
 
void legion_runtime_preregister_projection_functor_mappable (legion_projection_id_t id, bool exclusive, unsigned depth, legion_projection_functor_logical_region_mappable_t region_functor, legion_projection_functor_logical_partition_mappable_t partition_functor)
 
void legion_runtime_register_projection_functor_mappable (legion_runtime_t runtime, legion_projection_id_t id, bool exclusive, unsigned depth, legion_projection_functor_logical_region_mappable_t region_functor, legion_projection_functor_logical_partition_mappable_t partition_functor)
 
legion_task_id_t legion_runtime_generate_library_task_ids (legion_runtime_t runtime, const char *library_name, size_t count)
 
legion_task_id_t legion_runtime_register_task_variant_fnptr (legion_runtime_t runtime, legion_task_id_t id, const char *task_name, const char *variant_name, bool global, legion_execution_constraint_set_t execution_constraints, legion_task_layout_constraint_set_t layout_constraints, legion_task_config_options_t options, legion_task_pointer_wrapped_t wrapped_task_pointer, const void *userdata, size_t userlen)
 
legion_task_id_t legion_runtime_preregister_task_variant_fnptr (legion_task_id_t id, legion_variant_id_t variant_id, const char *task_name, const char *variant_name, legion_execution_constraint_set_t execution_constraints, legion_task_layout_constraint_set_t layout_constraints, legion_task_config_options_t options, legion_task_pointer_wrapped_t wrapped_task_pointer, const void *userdata, size_t userlen)
 
void legion_task_preamble (const void *data, size_t datalen, realm_id_t proc_id, legion_task_t *taskptr, const legion_physical_region_t **regionptr, unsigned *num_regions_ptr, legion_context_t *ctxptr, legion_runtime_t *runtimeptr)
 
void legion_task_postamble (legion_runtime_t runtime, legion_context_t ctx, const void *retval, size_t retsize)
 
unsigned long long legion_get_current_time_in_micros (void)
 
unsigned long long legion_get_current_time_in_nanos (void)
 
legion_future_t legion_issue_timing_op_seconds (legion_runtime_t runtime, legion_context_t ctx)
 
legion_future_t legion_issue_timing_op_microseconds (legion_runtime_t runtime, legion_context_t ctx)
 
legion_future_t legion_issue_timing_op_nanoseconds (legion_runtime_t runtime, legion_context_t ctx)
 
legion_logger_t legion_logger_create (const char *name)
 
void legion_logger_destroy (legion_logger_t handle)
 
void legion_logger_spew (legion_logger_t handle, const char *msg)
 
void legion_logger_debug (legion_logger_t handle, const char *msg)
 
void legion_logger_info (legion_logger_t handle, const char *msg)
 
void legion_logger_print (legion_logger_t handle, const char *msg)
 
void legion_logger_warning (legion_logger_t handle, const char *msg)
 
void legion_logger_error (legion_logger_t handle, const char *msg)
 
void legion_logger_fatal (legion_logger_t handle, const char *msg)
 
bool legion_logger_want_spew (legion_logger_t handle)
 
bool legion_logger_want_debug (legion_logger_t handle)
 
bool legion_logger_want_info (legion_logger_t handle)
 
bool legion_logger_want_print (legion_logger_t handle)
 
bool legion_logger_want_warning (legion_logger_t handle)
 
bool legion_logger_want_error (legion_logger_t handle)
 
bool legion_logger_want_fatal (legion_logger_t handle)
 
legion_machine_t legion_machine_create (void)
 
void legion_machine_destroy (legion_machine_t handle)
 
void legion_machine_get_all_processors (legion_machine_t machine, legion_processor_t *processors, size_t processors_size)
 
size_t legion_machine_get_all_processors_size (legion_machine_t machine)
 
void legion_machine_get_all_memories (legion_machine_t machine, legion_memory_t *memories, size_t memories_size)
 
size_t legion_machine_get_all_memories_size (legion_machine_t machine)
 
legion_processor_kind_t legion_processor_kind (legion_processor_t proc)
 
legion_address_space_t legion_processor_address_space (legion_processor_t proc)
 
legion_memory_kind_t legion_memory_kind (legion_memory_t mem)
 
legion_address_space_t legion_memory_address_space (legion_memory_t mem)
 
legion_processor_query_t legion_processor_query_create (legion_machine_t machine)
 
legion_processor_query_t legion_processor_query_create_copy (legion_processor_query_t query)
 
void legion_processor_query_destroy (legion_processor_query_t handle)
 
void legion_processor_query_only_kind (legion_processor_query_t query, legion_processor_kind_t kind)
 
void legion_processor_query_local_address_space (legion_processor_query_t query)
 
void legion_processor_query_same_address_space_as_processor (legion_processor_query_t query, legion_processor_t proc)
 
void legion_processor_query_same_address_space_as_memory (legion_processor_query_t query, legion_memory_t mem)
 
void legion_processor_query_has_affinity_to_memory (legion_processor_query_t query, legion_memory_t mem, unsigned min_bandwidth, unsigned max_latency)
 
void legion_processor_query_best_affinity_to_memory (legion_processor_query_t query, legion_memory_t mem, int bandwidth_weight, int latency_weight)
 
size_t legion_processor_query_count (legion_processor_query_t query)
 
legion_processor_t legion_processor_query_first (legion_processor_query_t query)
 
legion_processor_t legion_processor_query_next (legion_processor_query_t query, legion_processor_t after)
 
legion_processor_t legion_processor_query_random (legion_processor_query_t query)
 
legion_memory_query_t legion_memory_query_create (legion_machine_t machine)
 
legion_memory_query_t legion_memory_query_create_copy (legion_memory_query_t query)
 
void legion_memory_query_destroy (legion_memory_query_t handle)
 
void legion_memory_query_only_kind (legion_memory_query_t query, legion_memory_kind_t kind)
 
void legion_memory_query_local_address_space (legion_memory_query_t query)
 
void legion_memory_query_same_address_space_as_processor (legion_memory_query_t query, legion_processor_t proc)
 
void legion_memory_query_same_address_space_as_memory (legion_memory_query_t query, legion_memory_t mem)
 
void legion_memory_query_has_affinity_to_processor (legion_memory_query_t query, legion_processor_t proc, unsigned min_bandwidth, unsigned max_latency)
 
void legion_memory_query_has_affinity_to_memory (legion_memory_query_t query, legion_memory_t mem, unsigned min_bandwidth, unsigned max_latency)
 
void legion_memory_query_best_affinity_to_processor (legion_memory_query_t query, legion_processor_t proc, int bandwidth_weight, int latency_weight)
 
void legion_memory_query_best_affinity_to_memory (legion_memory_query_t query, legion_memory_t mem, int bandwidth_weight, int latency_weight)
 
size_t legion_memory_query_count (legion_memory_query_t query)
 
legion_memory_t legion_memory_query_first (legion_memory_query_t query)
 
legion_memory_t legion_memory_query_next (legion_memory_query_t query, legion_memory_t after)
 
legion_memory_t legion_memory_query_random (legion_memory_query_t query)
 
void legion_physical_instance_destroy (legion_physical_instance_t instance)
 
void legion_slice_task_output_slices_add (legion_slice_task_output_t output, legion_task_slice_t slice)
 
void legion_slice_task_output_verify_correctness_set (legion_slice_task_output_t output, bool verify_correctness)
 
void legion_map_task_output_chosen_instances_clear_all (legion_map_task_output_t output)
 
void legion_map_task_output_chosen_instances_clear_each (legion_map_task_output_t output, size_t idx)
 
void legion_map_task_output_chosen_instances_add (legion_map_task_output_t output, legion_physical_instance_t *instances, size_t instances_size)
 
void legion_map_task_output_chosen_instances_set (legion_map_task_output_t output, size_t idx, legion_physical_instance_t *instances, size_t instances_size)
 
void legion_map_task_output_target_procs_clear (legion_map_task_output_t output)
 
void legion_map_task_output_target_procs_add (legion_map_task_output_t output, legion_processor_t proc)
 
legion_processor_t legion_map_task_output_target_procs_get (legion_map_task_output_t output, size_t idx)
 
void legion_map_task_output_task_priority_set (legion_map_task_output_t output, legion_task_priority_t priority)
 
bool legion_mapper_runtime_create_physical_instance_layout_constraint (legion_mapper_runtime_t runtime, legion_mapper_context_t ctx, legion_memory_t target_memory, legion_layout_constraint_set_t constraints, const legion_logical_region_t *regions, size_t regions_size, legion_physical_instance_t *result, bool acquire, legion_garbage_collection_priority_t priority)
 
bool legion_mapper_runtime_create_physical_instance_layout_constraint_id (legion_mapper_runtime_t runtime, legion_mapper_context_t ctx, legion_memory_t target_memory, legion_layout_constraint_id_t layout_id, const legion_logical_region_t *regions, size_t regions_size, legion_physical_instance_t *result, bool acquire, legion_garbage_collection_priority_t priority)
 
bool legion_mapper_runtime_find_or_create_physical_instance_layout_constraint (legion_mapper_runtime_t runtime, legion_mapper_context_t ctx, legion_memory_t target_memory, legion_layout_constraint_set_t constraints, const legion_logical_region_t *regions, size_t regions_size, legion_physical_instance_t *result, bool *created, bool acquire, legion_garbage_collection_priority_t priority, bool tight_region_bounds)
 
bool legion_mapper_runtime_find_or_create_physical_instance_layout_constraint_id (legion_mapper_runtime_t runtime, legion_mapper_context_t ctx, legion_memory_t target_memory, legion_layout_constraint_id_t layout_id, const legion_logical_region_t *regions, size_t regions_size, legion_physical_instance_t *result, bool *created, bool acquire, legion_garbage_collection_priority_t priority, bool tight_region_bounds)
 
bool legion_mapper_runtime_find_physical_instance_layout_constraint (legion_mapper_runtime_t runtime, legion_mapper_context_t ctx, legion_memory_t target_memory, legion_layout_constraint_set_t constraints, const legion_logical_region_t *regions, size_t regions_size, legion_physical_instance_t *result, bool acquire, bool tight_region_bounds)
 
bool legion_mapper_runtime_find_physical_instance_layout_constraint_id (legion_mapper_runtime_t runtime, legion_mapper_context_t ctx, legion_memory_t target_memory, legion_layout_constraint_id_t layout_id, const legion_logical_region_t *regions, size_t regions_size, legion_physical_instance_t *result, bool acquire, bool tight_region_bounds)
 
bool legion_mapper_runtime_acquire_instance (legion_mapper_runtime_t runtime, legion_mapper_context_t ctx, legion_physical_instance_t instance)
 
bool legion_mapper_runtime_acquire_instances (legion_mapper_runtime_t runtime, legion_mapper_context_t ctx, legion_physical_instance_t *instances, size_t instances_size)
 
legion_shard_id_t legion_context_get_shard_id (legion_runtime_t, legion_context_t, bool)
 
size_t legion_context_get_num_shards (legion_runtime_t, legion_context_t, bool)
 
legion_future_t legion_context_consensus_match (legion_runtime_t, legion_context_t, const void *, void *, size_t, size_t)
 
legion_physical_region_t legion_get_physical_region_by_id (legion_physical_region_t *regionptr, int id, int num_regions)
 

Detailed Description

Legion C API

Macro Definition Documentation

◆ ACCESSOR_ARRAY [1/2]

#define ACCESSOR_ARRAY (   DIM)
Value:
legion_accessor_array_##DIM##d_t \
legion_physical_region_get_field_accessor_array_##DIM##d( \
legion_physical_region_t handle, \
legion_field_id_t fid);
Returns
Caller takes ownership of return value.
See also
Legion::PhysicalRegion::get_field_accessor()

◆ ACCESSOR_ARRAY [2/2]

#define ACCESSOR_ARRAY (   DIM)
Value:
legion_accessor_array_##DIM##d_t \
legion_physical_region_get_field_accessor_array_##DIM##d_with_transform( \
legion_physical_region_t handle, \
legion_field_id_t fid, \
Definition: legion_c.h:240
Returns
Caller takes ownership of return value.
See also
Legion::PhysicalRegion::get_field_accessor()

◆ BUFFER_CREATE

#define BUFFER_CREATE (   DIM)
Value:
legion_deferred_buffer_char_##DIM##d_t \
legion_deferred_buffer_char_##DIM##d_create( \
legion_rect_##DIM##d_t bounds, \
legion_memory_kind_t kind, \
char *initial_value);
Returns
Caller takes ownership of return value.
See also
Legion::DeferredBuffer::DeferredBuffer()

◆ BUFFER_DESTROY

#define BUFFER_DESTROY (   DIM)
Value:
void \
legion_deferred_buffer_char_##DIM##d_destroy( \
legion_deferred_buffer_char_##DIM##d_t buffer);

◆ BUFFER_PTR

#define BUFFER_PTR (   DIM)
Value:
char* \
legion_deferred_buffer_char_##DIM##d_ptr( \
legion_deferred_buffer_char_##DIM##d_t buffer, \
legion_point_##DIM##d_t p);

◆ CREATE_BLOCKIFY

#define CREATE_BLOCKIFY (   DIM)
Value:
legion_index_partition_t \
legion_index_partition_create_blockify_##DIM##d( \
legion_runtime_t runtime, \
legion_context_t ctx, \
legion_blockify_##DIM##d_t blockify, \
legion_color_t part_color /* = AUTO_GENERATE_ID */);
Definition: legion_c.h:248
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_index_partition<T>( Context, IndexSpace, const T&, int)

◆ DESTROY_ARRAY

#define DESTROY_ARRAY (   DIM)
Value:
void \
legion_accessor_array_##DIM##d_destroy(legion_accessor_array_##DIM##d_t handle);
Parameters
handleCaller must have ownership of parameter handle.

◆ FROM_AFFINE

#define FROM_AFFINE (   D1,
  D2 
)
Value:
legion_domain_affine_transform_t \
legion_domain_affine_transform_from_##D1##x##D2(legion_affine_transform_##D1##x##D2##_t t);

◆ FROM_POINT

#define FROM_POINT (   DIM)
Value:
legion_domain_point_t \
legion_domain_point_from_point_##DIM##d(legion_point_##DIM##d_t p);
See also
Legion::DomainPoint::from_point()

◆ FROM_RECT

#define FROM_RECT (   DIM)
Value:
legion_domain_t \
legion_domain_from_rect_##DIM##d(legion_rect_##DIM##d_t r);
See also
Legion::Domain::from_rect()

◆ FROM_TRANSFORM

#define FROM_TRANSFORM (   D1,
  D2 
)
Value:
legion_domain_transform_t \
legion_domain_transform_from_##D1##x##D2(legion_transform_##D1##x##D2##_t t);

◆ GET_BOUNDS

#define GET_BOUNDS (   DIM)
Value:
legion_rect_##DIM##d_t \
legion_domain_get_bounds_##DIM##d(legion_domain_t d);
Definition: legion_c.h:156

◆ GET_POINT

#define GET_POINT (   DIM)
Value:
legion_point_##DIM##d_t \
legion_domain_point_get_point_##DIM##d(legion_domain_point_t p);
Definition: legion_c.h:195
See also
Legion::DomainPoint::get_point()

◆ GET_RECT

#define GET_RECT (   DIM)
Value:
legion_rect_##DIM##d_t \
legion_domain_get_rect_##DIM##d(legion_domain_t d);
See also
Legion::Domain::get_rect()

◆ ITERATOR_CREATE

#define ITERATOR_CREATE (   DIM)
Value:
legion_rect_in_domain_iterator_##DIM##d_t \
legion_rect_in_domain_iterator_create_##DIM##d(legion_domain_t handle);
Returns
Caller takes ownership of return value.
See also
Legion::Domain::RectInDomainIterator::RectInDomainIterator()

◆ ITERATOR_DESTROY

#define ITERATOR_DESTROY (   DIM)
Value:
void legion_rect_in_domain_iterator_destroy_##DIM##d( \
legion_rect_in_domain_iterator_##DIM##d_t handle);
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Domain::RectInDomainIterator::~RectInDomainIterator()

◆ ITERATOR_OP

#define ITERATOR_OP (   DIM)
Value:
legion_rect_##DIM##d_t \
legion_rect_in_domain_iterator_get_rect_##DIM##d( \
legion_rect_in_domain_iterator_##DIM##d_t handle);
See also
Legion::Domain::RectInDomainIterator::operator*()

◆ ITERATOR_STEP

#define ITERATOR_STEP (   DIM)
Value:
bool legion_rect_in_domain_iterator_step_##DIM##d( \
legion_rect_in_domain_iterator_##DIM##d_t handle);
See also
Legion::Domain::RectInDomainIterator::step()

◆ ITERATOR_VALID

#define ITERATOR_VALID (   DIM)
Value:
bool legion_rect_in_domain_iterator_valid_##DIM##d( \
legion_rect_in_domain_iterator_##DIM##d_t handle);
See also
Legion::Domain::RectInDomainIterator::valid()

◆ NEW_AFFINE_TRANSFORM_TYPE

#define NEW_AFFINE_TRANSFORM_TYPE (   D1,
  D2 
)
Value:
typedef struct legion_affine_transform_##D1##x##D2##_t { \
legion_transform_##D1##x##D2##_t transform; legion_point_##D1##d_t offset; } \
legion_affine_transform_##D1##x##D2##_t;

◆ RAW_PTR

#define RAW_PTR (   DIM)
Value:
void * \
legion_accessor_array_##DIM##d_raw_rect_ptr(legion_accessor_array_##DIM##d_t handle, \
legion_rect_##DIM##d_t rect, \
legion_rect_##DIM##d_t *subrect, \
Definition: legion_c.h:299

◆ READ_ARRAY

#define READ_ARRAY (   DIM)
Value:
void \
legion_accessor_array_##DIM##d_read_point(legion_accessor_array_##DIM##d_t handle, \
legion_point_##DIM##d_t point, \
void *dst, size_t bytes);

◆ REF_ARRAY

#define REF_ARRAY (   DIM)
Value:
void * \
legion_accessor_array_##DIM##d_ref_point(legion_accessor_array_##DIM##d_t handle, \
legion_point_##DIM##d_t point);

◆ WRITE_ARRAY

#define WRITE_ARRAY (   DIM)
Value:
void \
legion_accessor_array_##DIM##d_write_point(legion_accessor_array_##DIM##d_t handle, \
legion_point_##DIM##d_t point, \
const void *src, size_t bytes);

Typedef Documentation

◆ legion_domain_affine_transform_t

◆ legion_domain_point_t

◆ legion_domain_t

See also
Legion::Domain

◆ legion_domain_transform_t

See also
Legion::Transform

◆ legion_dynamic_collective_t

◆ legion_field_space_t

◆ legion_index_partition_t

◆ legion_index_space_t

◆ legion_input_args_t

◆ legion_logical_partition_t

◆ legion_logical_region_t

◆ legion_memory_t

See also
Legion::Memory

◆ legion_phase_barrier_t

◆ legion_processor_t

See also
Legion::Processor

◆ legion_projection_functor_logical_partition_args_t

typedef legion_logical_region_t(* legion_projection_functor_logical_partition_args_t) (legion_runtime_t, legion_logical_partition_t, legion_domain_point_t, legion_domain_t, const void *, size_t)

Interface for a Legion C projection functor (Logical Partition upper bound).

◆ legion_projection_functor_logical_partition_mappable_t

typedef legion_logical_region_t(* legion_projection_functor_logical_partition_mappable_t) (legion_runtime_t, legion_mappable_t, unsigned, legion_logical_partition_t, legion_domain_point_t)

Interface for a Legion C projection functor (Logical Partition upper bound).

◆ legion_projection_functor_logical_partition_t

typedef legion_logical_region_t(* legion_projection_functor_logical_partition_t) (legion_runtime_t, legion_logical_partition_t, legion_domain_point_t, legion_domain_t)

Interface for a Legion C projection functor (Logical Partition upper bound).

◆ legion_projection_functor_logical_region_args_t

typedef legion_logical_region_t(* legion_projection_functor_logical_region_args_t) (legion_runtime_t, legion_logical_region_t, legion_domain_point_t, legion_domain_t, const void *, size_t)

Interface for a Legion C projection functor (Logical Region upper bound).

◆ legion_projection_functor_logical_region_mappable_t

typedef legion_logical_region_t(* legion_projection_functor_logical_region_mappable_t) (legion_runtime_t, legion_mappable_t, unsigned, legion_logical_region_t, legion_domain_point_t)

Interface for a Legion C projection functor (Logical Region upper bound).

◆ legion_projection_functor_logical_region_t

typedef legion_logical_region_t(* legion_projection_functor_logical_region_t) (legion_runtime_t, legion_logical_region_t, legion_domain_point_t, legion_domain_t)

Interface for a Legion C projection functor (Logical Region upper bound).

◆ legion_ptr_t

typedef struct legion_ptr_t legion_ptr_t
See also
ptr_t

◆ legion_registration_callback_pointer_t

typedef void(* legion_registration_callback_pointer_t) (legion_machine_t, legion_runtime_t, const legion_processor_t *, unsigned)

Interface for a Legion C registration callback.

◆ legion_task_config_options_t

◆ legion_task_options_t

See also
Legion::Mapping::Mapper::TaskOptions

◆ legion_task_pointer_wrapped_t

typedef realm_task_pointer_t legion_task_pointer_wrapped_t

Interface for a Legion C task that is wrapped (i.e. this is the Realm task interface)

◆ legion_task_slice_t

See also
Legion::Mapper::TaskSlice

◆ legion_untyped_buffer_t

Function Documentation

◆ legion_acquire_launcher_add_arrival_barrier()

void legion_acquire_launcher_add_arrival_barrier ( legion_acquire_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::AcquireLauncher::add_arrival_barrier()

◆ legion_acquire_launcher_add_field()

void legion_acquire_launcher_add_field ( legion_acquire_launcher_t  launcher,
legion_field_id_t  fid 
)
See also
Legion::AcquireLauncher::add_field()

◆ legion_acquire_launcher_add_wait_barrier()

void legion_acquire_launcher_add_wait_barrier ( legion_acquire_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::AcquireLauncher::add_wait_barrier()

◆ legion_acquire_launcher_create()

legion_acquire_launcher_t legion_acquire_launcher_create ( legion_logical_region_t  logical_region,
legion_logical_region_t  parent_region,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::AcquireLauncher::AcquireLauncher()

◆ legion_acquire_launcher_destroy()

void legion_acquire_launcher_destroy ( legion_acquire_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::AcquireLauncher::~AcquireLauncher()

◆ legion_acquire_launcher_execute()

void legion_acquire_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_acquire_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::issue_acquire()

◆ legion_acquire_launcher_set_mapper_arg()

void legion_acquire_launcher_set_mapper_arg ( legion_acquire_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::AcquireLauncher::map_arg

◆ legion_acquire_launcher_set_provenance()

void legion_acquire_launcher_set_provenance ( legion_acquire_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::AcquireLauncher::provenance

◆ legion_acquire_launcher_set_sharding_space()

void legion_acquire_launcher_set_sharding_space ( legion_acquire_launcher_t  launcher,
legion_index_space_t  space 
)
See also
Legion::AcquireLauncher::sharding_space

◆ legion_argument_map_create()

legion_argument_map_t legion_argument_map_create ( void  )
Returns
Caller takes ownership of return value.
See also
Legion::ArgumentMap::ArgumentMap()

◆ legion_argument_map_destroy()

void legion_argument_map_destroy ( legion_argument_map_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::ArgumentMap::~ArgumentMap()

◆ legion_argument_map_from_future_map()

legion_argument_map_t legion_argument_map_from_future_map ( legion_future_map_t  map)
Returns
Caller takes ownership of return value.
See also
Legion::ArgumentMap::ArgumentMap()

◆ legion_argument_map_set_future()

void legion_argument_map_set_future ( legion_argument_map_t  map,
legion_domain_point_t  dp,
legion_future_t  future,
bool  replace 
)

◆ legion_argument_map_set_point()

void legion_argument_map_set_point ( legion_argument_map_t  map,
legion_domain_point_t  dp,
legion_untyped_buffer_t  arg,
bool  replace 
)

◆ legion_attach_external_resources()

legion_external_resources_t legion_attach_external_resources ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_attach_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::attach_external_resources()

◆ legion_attach_launcher_add_cpu_soa_field()

void legion_attach_launcher_add_cpu_soa_field ( legion_attach_launcher_t  launcher,
legion_field_id_t  fid,
void *  base_ptr,
bool  column_major 
)
See also
Legion::AttachLauncher::attach_array_soa()

◆ legion_attach_launcher_attach_hdf5()

void legion_attach_launcher_attach_hdf5 ( legion_attach_launcher_t  handle,
const char *  filename,
legion_field_map_t  field_map,
legion_file_mode_t  mode 
)
See also
Legion::AttachLauncher::attach_hdf5()

◆ legion_attach_launcher_create()

legion_attach_launcher_t legion_attach_launcher_create ( legion_logical_region_t  logical_region,
legion_logical_region_t  parent_region,
legion_external_resource_t  resource 
)
Returns
Caller takes ownership of return value.
See also
Legion::AttachLauncher::AttachLauncher()

◆ legion_attach_launcher_destroy()

void legion_attach_launcher_destroy ( legion_attach_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::AttachLauncher::~AttachLauncher()

◆ legion_attach_launcher_execute()

legion_physical_region_t legion_attach_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_attach_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::attach_external_resource()

◆ legion_attach_launcher_set_mapped()

void legion_attach_launcher_set_mapped ( legion_attach_launcher_t  handle,
bool  mapped 
)
See also
Legion::AttachLauncher::mapped

◆ legion_attach_launcher_set_provenance()

void legion_attach_launcher_set_provenance ( legion_attach_launcher_t  handle,
const char *  provenance 
)
See also
Legion::AttachLauncher::provenance

◆ legion_attach_launcher_set_restricted()

void legion_attach_launcher_set_restricted ( legion_attach_launcher_t  handle,
bool  restricted 
)
See also
Legion::AttachLauncher::restricted

◆ legion_auto_generate_id()

legion_field_id_t legion_auto_generate_id ( void  )

This will give the value of the macro AUTO_GENERATE_ID

◆ legion_coloring_add_point()

void legion_coloring_add_point ( legion_coloring_t  handle,
legion_color_t  color,
legion_ptr_t  point 
)
See also
Legion::Coloring

◆ legion_coloring_add_range()

void legion_coloring_add_range ( legion_coloring_t  handle,
legion_color_t  color,
legion_ptr_t  start,
legion_ptr_t  end 
)
See also
Legion::Coloring
Parameters
endinclusive

◆ legion_coloring_create()

legion_coloring_t legion_coloring_create ( void  )
Returns
Caller takes ownership of return value.
See also
Legion::Coloring

◆ legion_coloring_delete_point()

void legion_coloring_delete_point ( legion_coloring_t  handle,
legion_color_t  color,
legion_ptr_t  point 
)
See also
Legion::Coloring

◆ legion_coloring_destroy()

void legion_coloring_destroy ( legion_coloring_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Coloring

◆ legion_coloring_ensure_color()

void legion_coloring_ensure_color ( legion_coloring_t  handle,
legion_color_t  color 
)
See also
Legion::Coloring

◆ legion_coloring_has_point()

bool legion_coloring_has_point ( legion_coloring_t  handle,
legion_color_t  color,
legion_ptr_t  point 
)
See also
Legion::Coloring

◆ legion_context_destroy()

void legion_context_destroy ( legion_context_t  )

IMPORTANT: This method is ONLY for use with contexts obtained via legion_runtime_get_context().

Parameters
handleCaller must have ownership of parameter handle.

◆ legion_context_get_unique_id()

legion_unique_id_t legion_context_get_unique_id ( legion_context_t  ctx)
See also
Legion::Mappable::get_unique_id()

◆ legion_context_progress_unordered_operations()

void legion_context_progress_unordered_operations ( legion_runtime_t  runtime,
legion_context_t  ctx 
)
See also
Legion::Runtime;:progress_unordered_operations()

◆ legion_copy_get_requirement()

legion_region_requirement_t legion_copy_get_requirement ( legion_copy_t  copy,
unsigned  idx 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Copy::src_requirements
Legion::Copy::dst_requirements
Legion::Copy::src_indirect_requirements
Legion::Copy::dst_indirect_requirements

◆ legion_copy_launcher_add_arrival_barrier()

void legion_copy_launcher_add_arrival_barrier ( legion_copy_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::CopyLauncher::add_arrival_barrier()

◆ legion_copy_launcher_add_dst_field()

void legion_copy_launcher_add_dst_field ( legion_copy_launcher_t  launcher,
unsigned  idx,
legion_field_id_t  fid,
bool  inst 
)
See also
Legion::CopyLauncher::add_dst_field()

◆ legion_copy_launcher_add_dst_indirect_region_requirement_logical_region()

unsigned legion_copy_launcher_add_dst_indirect_region_requirement_logical_region ( legion_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_field_id_t  fid,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  is_range_indirection,
bool  verified 
)
See also
Legion::CopyLauncher::add_dst_indirect_field()

◆ legion_copy_launcher_add_dst_region_requirement_logical_region()

unsigned legion_copy_launcher_add_dst_region_requirement_logical_region ( legion_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::CopyLauncher::add_copy_requirements()

◆ legion_copy_launcher_add_dst_region_requirement_logical_region_reduction()

unsigned legion_copy_launcher_add_dst_region_requirement_logical_region_reduction ( legion_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_reduction_op_id_t  redop,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::CopyLauncher::add_region_requirement()

◆ legion_copy_launcher_add_src_field()

void legion_copy_launcher_add_src_field ( legion_copy_launcher_t  launcher,
unsigned  idx,
legion_field_id_t  fid,
bool  inst 
)
See also
Legion::CopyLauncher::add_src_field()

◆ legion_copy_launcher_add_src_indirect_region_requirement_logical_region()

unsigned legion_copy_launcher_add_src_indirect_region_requirement_logical_region ( legion_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_field_id_t  fid,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  is_range_indirection,
bool  verified 
)
See also
Legion::CopyLauncher::add_src_indirect_field()

◆ legion_copy_launcher_add_src_region_requirement_logical_region()

unsigned legion_copy_launcher_add_src_region_requirement_logical_region ( legion_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::CopyLauncher::add_copy_requirements()

◆ legion_copy_launcher_add_wait_barrier()

void legion_copy_launcher_add_wait_barrier ( legion_copy_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::CopyLauncher::add_wait_barrier()

◆ legion_copy_launcher_create()

legion_copy_launcher_t legion_copy_launcher_create ( legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::CopyLauncher::CopyLauncher()

◆ legion_copy_launcher_destroy()

void legion_copy_launcher_destroy ( legion_copy_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::CopyLauncher::~CopyLauncher()

◆ legion_copy_launcher_execute()

void legion_copy_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_copy_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::issue_copy_operation()

◆ legion_copy_launcher_set_mapper_arg()

void legion_copy_launcher_set_mapper_arg ( legion_copy_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::CopyLauncher::map_arg

◆ legion_copy_launcher_set_point()

void legion_copy_launcher_set_point ( legion_copy_launcher_t  launcher,
legion_domain_point_t  point 
)
See also
Legion::CopyLauncher::point

◆ legion_copy_launcher_set_possible_dst_indirect_out_of_range()

void legion_copy_launcher_set_possible_dst_indirect_out_of_range ( legion_copy_launcher_t  launcher,
bool  flag 
)
See also
Legion::CopyLauncher::possible_dst_indirect_out_of_range

◆ legion_copy_launcher_set_possible_src_indirect_out_of_range()

void legion_copy_launcher_set_possible_src_indirect_out_of_range ( legion_copy_launcher_t  launcher,
bool  flag 
)
See also
Legion::CopyLauncher::possible_src_indirect_out_of_range

◆ legion_copy_launcher_set_provenance()

void legion_copy_launcher_set_provenance ( legion_copy_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::CopyLauncher::provenance

◆ legion_copy_launcher_set_sharding_space()

void legion_copy_launcher_set_sharding_space ( legion_copy_launcher_t  launcher,
legion_index_space_t  space 
)
See also
Legion::CopyLauncher::sharding_space

◆ legion_detach_external_resource()

legion_future_t legion_detach_external_resource ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_physical_region_t  handle 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::detach_external_resource()

◆ legion_detach_external_resources()

legion_future_t legion_detach_external_resources ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_external_resources_t  ,
bool  flush,
bool  unordered 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::detach_external_resource()

◆ legion_discard_launcher_add_field()

void legion_discard_launcher_add_field ( legion_discard_launcher_t  handle,
legion_field_id_t  fid 
)
See also
Legion::DiscardLauncher::add_field()

◆ legion_discard_launcher_create()

legion_discard_launcher_t legion_discard_launcher_create ( legion_logical_region_t  handle,
legion_logical_region_t  parent 
)
Returns
Caller takes ownership of return value
See also
Legion::DiscardLauncher::DiscardLauncher()

◆ legion_discard_launcher_destroy()

void legion_discard_launcher_destroy ( legion_discard_launcher_t  handle)
Parameters
hanldeCaller must have ownership of parameter 'handle'
See also
Legion::DiscardLauncher::~DiscardLauncher()

◆ legion_discard_launcher_execute()

void legion_discard_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_discard_launcher_t  launcher 
)

◆ legion_discard_launcher_set_provenance()

void legion_discard_launcher_set_provenance ( legion_discard_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::DiscardLauncher::provenance

◆ legion_domain_coloring_color_domain()

void legion_domain_coloring_color_domain ( legion_domain_coloring_t  handle,
legion_color_t  color,
legion_domain_t  domain 
)
See also
Legion::DomainColoring

◆ legion_domain_coloring_create()

legion_domain_coloring_t legion_domain_coloring_create ( void  )
Returns
Caller takes ownership of return value.
See also
Legion::DomainColoring

◆ legion_domain_coloring_destroy()

void legion_domain_coloring_destroy ( legion_domain_coloring_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::DomainColoring

◆ legion_domain_coloring_get_color_space()

legion_domain_t legion_domain_coloring_get_color_space ( legion_domain_coloring_t  handle)
See also
Legion::DomainColoring

◆ legion_domain_contains()

bool legion_domain_contains ( legion_domain_t  d,
legion_domain_point_t  p 
)
See also
Legion::Domain::contains()

◆ legion_domain_empty()

legion_domain_t legion_domain_empty ( unsigned  dim)
See also
Legion::Domain::Domain()

◆ legion_domain_from_index_space()

legion_domain_t legion_domain_from_index_space ( legion_runtime_t  runtime,
legion_index_space_t  is 
)
See also
Legion::Domain::Domain(Legion::IndexSpace)

◆ legion_domain_get_volume()

size_t legion_domain_get_volume ( legion_domain_t  d)
See also
Legion::Domain::get_volume()

◆ legion_domain_point_coloring_color_domain()

void legion_domain_point_coloring_color_domain ( legion_domain_point_coloring_t  handle,
legion_domain_point_t  color,
legion_domain_t  domain 
)
See also
Legion::DomainPointColoring

◆ legion_domain_point_coloring_create()

legion_domain_point_coloring_t legion_domain_point_coloring_create ( void  )
Returns
Caller takes ownership of return value.
See also
Legion::DomainPointColoring

◆ legion_domain_point_coloring_destroy()

void legion_domain_point_coloring_destroy ( legion_domain_point_coloring_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::DomainPointColoring

◆ legion_domain_point_is_null()

bool legion_domain_point_is_null ( legion_domain_point_t  point)
See also
Legion::DomainPoint::is_null()

◆ legion_domain_point_iterator_create()

legion_domain_point_iterator_t legion_domain_point_iterator_create ( legion_domain_t  handle)
Returns
Caller takes ownership of return value.
See also
Legion::Domain::DomainPointIterator::DomainPointIterator()

◆ legion_domain_point_iterator_destroy()

void legion_domain_point_iterator_destroy ( legion_domain_point_iterator_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Domain::DomainPointIterator::~DomainPointIterator()

◆ legion_domain_point_iterator_has_next()

bool legion_domain_point_iterator_has_next ( legion_domain_point_iterator_t  handle)
See also
Legion::Domain::DomainPointIterator::any_left

◆ legion_domain_point_iterator_next()

legion_domain_point_t legion_domain_point_iterator_next ( legion_domain_point_iterator_t  handle)
See also
Legion::Domain::DomainPointIterator::step()

◆ legion_domain_point_nil()

legion_domain_point_t legion_domain_point_nil ( void  )
See also
Legion::DomainPoint::nil()

◆ legion_domain_point_safe_cast()

legion_domain_point_t legion_domain_point_safe_cast ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_domain_point_t  point,
legion_logical_region_t  region 
)
See also
Legion::Runtime::safe_cast( Context, DomainPoint, LogicalRegion)

◆ legion_dynamic_collective_advance()

legion_dynamic_collective_t legion_dynamic_collective_advance ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_dynamic_collective_t  handle 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Runtime::advance_dynamic_collective()

◆ legion_dynamic_collective_alter_arrival_count()

legion_dynamic_collective_t legion_dynamic_collective_alter_arrival_count ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_dynamic_collective_t  handle,
int  delta 
)
See also
Legion::DynamicCollective::alter_arrival_count()

◆ legion_dynamic_collective_arrive()

void legion_dynamic_collective_arrive ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_dynamic_collective_t  handle,
const void *  buffer,
size_t  size,
unsigned  count 
)

◆ legion_dynamic_collective_create()

legion_dynamic_collective_t legion_dynamic_collective_create ( legion_runtime_t  runtime,
legion_context_t  ctx,
unsigned  arrivals,
legion_reduction_op_id_t  redop,
const void *  init_value,
size_t  init_size 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_dynamic_collective()

◆ legion_dynamic_collective_defer_arrival()

void legion_dynamic_collective_defer_arrival ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_dynamic_collective_t  handle,
legion_future_t  f,
unsigned  count 
)

◆ legion_dynamic_collective_destroy()

void legion_dynamic_collective_destroy ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_dynamic_collective_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_dynamic_collective()

◆ legion_dynamic_collective_get_result()

legion_future_t legion_dynamic_collective_get_result ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_dynamic_collective_t  handle 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::get_dynamic_collective_result()

◆ legion_execution_constraint_set_add_colocation_constraint()

void legion_execution_constraint_set_add_colocation_constraint ( legion_execution_constraint_set_t  handle,
const unsigned *  indexes,
size_t  num_indexes,
const legion_field_id_t *  fields,
size_t  num_fields 
)
See also
Legion::ExecutionConstraintSet::add_constraint( Legion::ColocationConstraint)

◆ legion_execution_constraint_set_add_isa_constraint()

void legion_execution_constraint_set_add_isa_constraint ( legion_execution_constraint_set_t  handle,
uint64_t  prop 
)
See also
Legion::ExecutionConstraintSet::add_constraint(Legion::ISAConstraint)

◆ legion_execution_constraint_set_add_launch_constraint()

void legion_execution_constraint_set_add_launch_constraint ( legion_execution_constraint_set_t  handle,
legion_launch_constraint_t  kind,
size_t  value 
)
See also
Legion::ExecutionConstraintSet::add_constraint( Legion::LaunchConstraint)

◆ legion_execution_constraint_set_add_launch_constraint_multi_dim()

void legion_execution_constraint_set_add_launch_constraint_multi_dim ( legion_execution_constraint_set_t  handle,
legion_launch_constraint_t  kind,
const size_t *  values,
int  dims 
)
See also
Legion::ExecutionConstraintSet::add_constraint( Legion::LaunchConstraint)

◆ legion_execution_constraint_set_add_processor_constraint()

void legion_execution_constraint_set_add_processor_constraint ( legion_execution_constraint_set_t  handle,
legion_processor_kind_t  proc_kind 
)
See also
Legion::ExecutionConstraintSet::add_constraint( Legion::ProcessorConstraint)

◆ legion_execution_constraint_set_add_resource_constraint()

void legion_execution_constraint_set_add_resource_constraint ( legion_execution_constraint_set_t  handle,
legion_resource_constraint_t  resource,
legion_equality_kind_t  eq,
size_t  value 
)
See also
Legion::ExecutionConstraintSet::add_constraint( Legion::ResourceConstraint)

◆ legion_execution_constraint_set_create()

legion_execution_constraint_set_t legion_execution_constraint_set_create ( void  )
Returns
Caller takes ownership of return value
See also
Legion::ExecutionConstraintSet::ExecutionConstraintSet()

◆ legion_execution_constraint_set_destroy()

void legion_execution_constraint_set_destroy ( legion_execution_constraint_set_t  handle)
Parameters
handleCaller must have ownership of parameter 'handle'
See also
Legion::ExecutionConstraintSet::~ExecutionConstraintSet()

◆ legion_external_resources_destroy()

void legion_external_resources_destroy ( legion_external_resources_t  handle)
See also
Legion::ExternalResources::~ExternalResources()

◆ legion_external_resources_get_region()

legion_physical_region_t legion_external_resources_get_region ( legion_external_resources_t  handle,
unsigned  index 
)
Returns
Caller takes ownership of return value.
See also
Legion::ExternalResources::operator[]()

◆ legion_external_resources_size()

size_t legion_external_resources_size ( legion_external_resources_t  handle)
See also
Legion::ExternalResources::size()

◆ legion_field_allocator_allocate_field()

legion_field_id_t legion_field_allocator_allocate_field ( legion_field_allocator_t  allocator,
size_t  field_size,
legion_field_id_t  desired_fieldid 
)

◆ legion_field_allocator_allocate_field_future()

legion_field_id_t legion_field_allocator_allocate_field_future ( legion_field_allocator_t  allocator,
legion_future_t  field_size,
legion_field_id_t  desired_fieldid 
)

◆ legion_field_allocator_allocate_local_field()

legion_field_id_t legion_field_allocator_allocate_local_field ( legion_field_allocator_t  allocator,
size_t  field_size,
legion_field_id_t  desired_fieldid 
)

◆ legion_field_allocator_create()

legion_field_allocator_t legion_field_allocator_create ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_field_space_t  handle 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_field_allocator()

◆ legion_field_allocator_destroy()

void legion_field_allocator_destroy ( legion_field_allocator_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::FieldAllocator::~FieldAllocator()

◆ legion_field_allocator_free_field()

void legion_field_allocator_free_field ( legion_field_allocator_t  allocator,
legion_field_id_t  fid 
)

◆ legion_field_allocator_free_field_unordered()

void legion_field_allocator_free_field_unordered ( legion_field_allocator_t  allocator,
legion_field_id_t  fid,
bool  unordered 
)

◆ legion_field_id_attach_name()

void legion_field_id_attach_name ( legion_runtime_t  runtime,
legion_field_space_t  handle,
legion_field_id_t  id,
const char *  name,
bool  is_mutable 
)

◆ legion_field_id_attach_semantic_information()

void legion_field_id_attach_semantic_information ( legion_runtime_t  runtime,
legion_field_space_t  handle,
legion_field_id_t  id,
legion_semantic_tag_t  tag,
const void *  buffer,
size_t  size,
bool  is_mutable 
)

◆ legion_field_id_get_size()

size_t legion_field_id_get_size ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_field_space_t  handle,
legion_field_id_t  id 
)

◆ legion_field_id_retrieve_name()

void legion_field_id_retrieve_name ( legion_runtime_t  runtime,
legion_field_space_t  handle,
legion_field_id_t  id,
const char **  result 
)

◆ legion_field_id_retrieve_semantic_information()

bool legion_field_id_retrieve_semantic_information ( legion_runtime_t  runtime,
legion_field_space_t  handle,
legion_field_id_t  id,
legion_semantic_tag_t  tag,
const void **  result,
size_t *  size,
bool  can_fail,
bool  wait_until_ready 
)

◆ legion_field_map_create()

legion_field_map_t legion_field_map_create ( void  )
Returns
Caller takes ownership of return value.

◆ legion_field_map_destroy()

void legion_field_map_destroy ( legion_field_map_t  handle)
Parameters
handleCaller must have ownership of parameter handle.

◆ legion_field_space_attach_name()

void legion_field_space_attach_name ( legion_runtime_t  runtime,
legion_field_space_t  handle,
const char *  name,
bool  is_mutable 
)

◆ legion_field_space_attach_semantic_information()

void legion_field_space_attach_semantic_information ( legion_runtime_t  runtime,
legion_field_space_t  handle,
legion_semantic_tag_t  tag,
const void *  buffer,
size_t  size,
bool  is_mutable 
)

◆ legion_field_space_create()

legion_field_space_t legion_field_space_create ( legion_runtime_t  runtime,
legion_context_t  ctx 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_field_space()

◆ legion_field_space_create_shared_ownership()

void legion_field_space_create_shared_ownership ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_field_space_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::create_shared_ownership

◆ legion_field_space_create_with_fields()

legion_field_space_t legion_field_space_create_with_fields ( legion_runtime_t  runtime,
legion_context_t  ctx,
size_t *  field_sizes,
legion_field_id_t *  field_ids,
size_t  num_fields,
legion_custom_serdez_id_t  serdez 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::create_field_space()

◆ legion_field_space_create_with_futures()

legion_field_space_t legion_field_space_create_with_futures ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_future_t *  field_sizes,
legion_field_id_t *  field_ids,
size_t  num_fields,
legion_custom_serdez_id_t  serdez 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::create_field_space()

◆ legion_field_space_destroy()

void legion_field_space_destroy ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_field_space_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_field_space()

◆ legion_field_space_destroy_unordered()

void legion_field_space_destroy_unordered ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_field_space_t  handle,
bool  unordered 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_field_space()

◆ legion_field_space_get_fields()

legion_field_id_t* legion_field_space_get_fields ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_field_space_t  handle,
size_t *  size 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::get_field_space_fields()

◆ legion_field_space_has_fields()

bool legion_field_space_has_fields ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_field_space_t  handle,
const legion_field_id_t *  fields,
size_t  fields_size 
)
Parameters
handleCaller must have ownership of parameter fields.
See also
Legion::Runtime::get_field_space_fields()

◆ legion_field_space_no_space()

legion_field_space_t legion_field_space_no_space ( )

◆ legion_field_space_retrieve_name()

void legion_field_space_retrieve_name ( legion_runtime_t  runtime,
legion_field_space_t  handle,
const char **  result 
)

◆ legion_field_space_retrieve_semantic_information()

bool legion_field_space_retrieve_semantic_information ( legion_runtime_t  runtime,
legion_field_space_t  handle,
legion_semantic_tag_t  tag,
const void **  result,
size_t *  size,
bool  can_fail,
bool  wait_until_ready 
)

◆ legion_fill_get_requirement()

legion_region_requirement_t legion_fill_get_requirement ( legion_fill_t  fill)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Fill::requirement

◆ legion_fill_launcher_add_field()

void legion_fill_launcher_add_field ( legion_fill_launcher_t  handle,
legion_field_id_t  fid 
)
See also
Legion::FillLauncher::add_field()

◆ legion_fill_launcher_create()

legion_fill_launcher_t legion_fill_launcher_create ( legion_logical_region_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
const void *  value,
size_t  value_size,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value
See also
Legion::FillLauncher::FillLauncher()

◆ legion_fill_launcher_create_from_future()

legion_fill_launcher_t legion_fill_launcher_create_from_future ( legion_logical_region_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_future_t  f,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value
See also
Legion::FillLauncher::FillLauncher()

◆ legion_fill_launcher_destroy()

void legion_fill_launcher_destroy ( legion_fill_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::FillLauncher::~FillLauncher()

◆ legion_fill_launcher_execute()

void legion_fill_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_fill_launcher_t  launcher 
)

◆ legion_fill_launcher_set_mapper_arg()

void legion_fill_launcher_set_mapper_arg ( legion_fill_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::FillLauncher::map_arg

◆ legion_fill_launcher_set_point()

void legion_fill_launcher_set_point ( legion_fill_launcher_t  launcher,
legion_domain_point_t  point 
)
See also
Legion::FillLauncher::point

◆ legion_fill_launcher_set_provenance()

void legion_fill_launcher_set_provenance ( legion_fill_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::FillLauncher::provenance

◆ legion_fill_launcher_set_sharding_space()

void legion_fill_launcher_set_sharding_space ( legion_fill_launcher_t  launcher,
legion_index_space_t  space 
)
See also
Legion::FillLauncher::sharding_space

◆ legion_flush_detach_external_resource()

legion_future_t legion_flush_detach_external_resource ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_physical_region_t  handle,
bool  flush 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::detach_external_resource()

◆ legion_future_copy()

legion_future_t legion_future_copy ( legion_future_t  handle)
Returns
Caller takes ownership of return value.
See also
Legion::Future::Future()

◆ legion_future_destroy()

void legion_future_destroy ( legion_future_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Future::~Future()

◆ legion_future_from_untyped_pointer()

legion_future_t legion_future_from_untyped_pointer ( legion_runtime_t  runtime,
const void *  buffer,
size_t  size 
)
Returns
Caller takes ownership of return value.
See also
Legion::Future::from_untyped_pointer()

◆ legion_future_from_untyped_pointer_detailed()

legion_future_t legion_future_from_untyped_pointer_detailed ( legion_runtime_t  runtime,
const void *  buffer,
size_t  size,
bool  take_ownership,
const char *  provenance,
bool  shard_local 
)
Returns
Caller takes ownership of return value.
See also
Legion::Future::from_untyped_pointer()

◆ legion_future_get_metadata()

const void* legion_future_get_metadata ( legion_future_t  handle,
size_t *  size 
)
See also
Legion::Future::get_metadata(size_t *size)

◆ legion_future_get_untyped_pointer()

const void* legion_future_get_untyped_pointer ( legion_future_t  handle)

◆ legion_future_get_untyped_size()

size_t legion_future_get_untyped_size ( legion_future_t  handle)

◆ legion_future_get_void_result()

void legion_future_get_void_result ( legion_future_t  handle)

◆ legion_future_is_empty()

bool legion_future_is_empty ( legion_future_t  handle,
bool  block 
)

◆ legion_future_is_ready()

bool legion_future_is_ready ( legion_future_t  handle)

◆ legion_future_is_ready_subscribe()

bool legion_future_is_ready_subscribe ( legion_future_t  handle,
bool  subscribe 
)

◆ legion_future_map_construct_from_buffers()

legion_future_map_t legion_future_map_construct_from_buffers ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_domain_t  domain,
legion_domain_point_t points,
legion_untyped_buffer_t buffers,
size_t  num_points,
bool  collective,
legion_sharding_id_t  sid,
bool  implicit_sharding 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::construct_future_map

◆ legion_future_map_construct_from_futures()

legion_future_map_t legion_future_map_construct_from_futures ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_domain_t  domain,
legion_domain_point_t points,
legion_future_t *  futures,
size_t  num_futures,
bool  collective,
legion_sharding_id_t  sid,
bool  implicit_sharding 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::construct_future_map

◆ legion_future_map_copy()

legion_future_map_t legion_future_map_copy ( legion_future_map_t  handle)
Returns
Caller takes ownership of return value.
See also
Legion::FutureMap::FutureMap()

◆ legion_future_map_destroy()

void legion_future_map_destroy ( legion_future_map_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::FutureMap::~FutureMap()

◆ legion_future_map_get_domain()

legion_domain_t legion_future_map_get_domain ( legion_future_map_t  handle)

◆ legion_future_map_get_future()

legion_future_t legion_future_map_get_future ( legion_future_map_t  handle,
legion_domain_point_t  point 
)
Returns
Caller takes ownership of return value.
See also
Legion::Future::get_future()

◆ legion_future_map_reduce()

legion_future_t legion_future_map_reduce ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_future_map_t  handle,
legion_reduction_op_id_t  redop,
bool  deterministic,
legion_mapper_id_t  map_id,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::reduce_future_map

◆ legion_future_map_reduce_with_initial_value()

legion_future_t legion_future_map_reduce_with_initial_value ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_future_map_t  handle,
legion_reduction_op_id_t  redop,
bool  deterministic,
legion_mapper_id_t  map_id,
legion_mapping_tag_id_t  tag,
const char *  provenance,
legion_future_t  initial_value 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::reduce_future_map

◆ legion_future_map_transform()

legion_future_map_t legion_future_map_transform ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_future_map_t  fm,
legion_index_space_t  new_domain,
legion_point_transform_functor_t  functor,
bool  take_ownership 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::transform_future_map

◆ legion_future_map_wait_all_results()

void legion_future_map_wait_all_results ( legion_future_map_t  handle)

◆ legion_future_wait()

void legion_future_wait ( legion_future_t  handle,
bool  silence_warnings,
const char *  warning_string 
)
See also
Legion::Future::wait

◆ legion_get_current_time_in_micros()

unsigned long long legion_get_current_time_in_micros ( void  )
See also
Realm::Clock::get_current_time_in_micros()

◆ legion_get_current_time_in_nanos()

unsigned long long legion_get_current_time_in_nanos ( void  )
See also
Realm::Clock::get_current_time_in_nanos()

◆ legion_get_physical_region_by_id()

legion_physical_region_t legion_get_physical_region_by_id ( legion_physical_region_t *  regionptr,
int  id,
int  num_regions 
)

used by fortran API

◆ legion_index_attach_launcher_attach_array_aos()

void legion_index_attach_launcher_attach_array_aos ( legion_index_attach_launcher_t  handle,
legion_logical_region_t  region,
void *  base_ptr,
bool  column_major,
const legion_field_id_t *  fields,
size_t  num_fields,
legion_memory_t  memory 
)
See also
Legion::IndexAttachLauncher::attach_array_aos()

◆ legion_index_attach_launcher_attach_array_soa()

void legion_index_attach_launcher_attach_array_soa ( legion_index_attach_launcher_t  handle,
legion_logical_region_t  region,
void *  base_ptr,
bool  column_major,
const legion_field_id_t *  fields,
size_t  num_fields,
legion_memory_t  memory 
)
See also
Legion::IndexAttachLauncher::attach_array_soa()

◆ legion_index_attach_launcher_attach_file()

void legion_index_attach_launcher_attach_file ( legion_index_attach_launcher_t  handle,
legion_logical_region_t  region,
const char *  filename,
const legion_field_id_t *  fields,
size_t  num_fields,
legion_file_mode_t  mode 
)
See also
Legion::IndexAttachLauncher::attach_file

◆ legion_index_attach_launcher_attach_hdf5()

void legion_index_attach_launcher_attach_hdf5 ( legion_index_attach_launcher_t  handle,
legion_logical_region_t  region,
const char *  filename,
legion_field_map_t  field_map,
legion_file_mode_t  mode 
)
See also
Legion::IndexAttachLauncher::attach_hdf5()

◆ legion_index_attach_launcher_create()

legion_index_attach_launcher_t legion_index_attach_launcher_create ( legion_logical_region_t  parent_region,
legion_external_resource_t  resource,
bool  restricted 
)
Returns
Caller takes ownership of return value.
See also
Legion::IndexAttachLauncher::IndexAttachLauncher()

◆ legion_index_attach_launcher_destroy()

void legion_index_attach_launcher_destroy ( legion_index_attach_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::IndexAttachLauncher::~IndexAttachLauncher()

◆ legion_index_attach_launcher_set_deduplicate_across_shards()

void legion_index_attach_launcher_set_deduplicate_across_shards ( legion_index_attach_launcher_t  handle,
bool  deduplicate 
)
See also
Legion::IndexAttachLauncher::deduplicate_across_shards

◆ legion_index_attach_launcher_set_provenance()

void legion_index_attach_launcher_set_provenance ( legion_index_attach_launcher_t  handle,
const char *  provenance 
)
See also
Legion::IndexAttachLauncher::provenance

◆ legion_index_attach_launcher_set_restricted()

void legion_index_attach_launcher_set_restricted ( legion_index_attach_launcher_t  handle,
bool  restricted 
)
See also
Legion::IndexAttachLauncher::restricted

◆ legion_index_copy_launcher_add_arrival_barrier()

void legion_index_copy_launcher_add_arrival_barrier ( legion_index_copy_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::IndexCopyLauncher::add_arrival_barrier()

◆ legion_index_copy_launcher_add_dst_field()

void legion_index_copy_launcher_add_dst_field ( legion_index_copy_launcher_t  launcher,
unsigned  idx,
legion_field_id_t  fid,
bool  inst 
)
See also
Legion::IndexCopyLauncher::add_dst_field()

◆ legion_index_copy_launcher_add_dst_indirect_region_requirement_logical_partition()

unsigned legion_index_copy_launcher_add_dst_indirect_region_requirement_logical_partition ( legion_index_copy_launcher_t  launcher,
legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_field_id_t  fid,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  is_range_indirection,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_dst_indirect_field()

◆ legion_index_copy_launcher_add_dst_indirect_region_requirement_logical_region()

unsigned legion_index_copy_launcher_add_dst_indirect_region_requirement_logical_region ( legion_index_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_field_id_t  fid,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  is_range_indirection,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_dst_indirect_field()

◆ legion_index_copy_launcher_add_dst_region_requirement_logical_partition()

unsigned legion_index_copy_launcher_add_dst_region_requirement_logical_partition ( legion_index_copy_launcher_t  launcher,
legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_copy_requirements()

◆ legion_index_copy_launcher_add_dst_region_requirement_logical_partition_reduction()

unsigned legion_index_copy_launcher_add_dst_region_requirement_logical_partition_reduction ( legion_index_copy_launcher_t  launcher,
legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_reduction_op_id_t  redop,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_copy_requirements()

◆ legion_index_copy_launcher_add_dst_region_requirement_logical_region()

unsigned legion_index_copy_launcher_add_dst_region_requirement_logical_region ( legion_index_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_copy_requirements()

◆ legion_index_copy_launcher_add_dst_region_requirement_logical_region_reduction()

unsigned legion_index_copy_launcher_add_dst_region_requirement_logical_region_reduction ( legion_index_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_reduction_op_id_t  redop,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_copy_requirements()

◆ legion_index_copy_launcher_add_src_field()

void legion_index_copy_launcher_add_src_field ( legion_index_copy_launcher_t  launcher,
unsigned  idx,
legion_field_id_t  fid,
bool  inst 
)
See also
Legion::IndexCopyLauncher::add_src_field()

◆ legion_index_copy_launcher_add_src_indirect_region_requirement_logical_partition()

unsigned legion_index_copy_launcher_add_src_indirect_region_requirement_logical_partition ( legion_index_copy_launcher_t  launcher,
legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_field_id_t  fid,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  is_range_indirection,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_src_indirect_field()

◆ legion_index_copy_launcher_add_src_indirect_region_requirement_logical_region()

unsigned legion_index_copy_launcher_add_src_indirect_region_requirement_logical_region ( legion_index_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_field_id_t  fid,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  is_range_indirection,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_src_indirect_field()

◆ legion_index_copy_launcher_add_src_region_requirement_logical_partition()

unsigned legion_index_copy_launcher_add_src_region_requirement_logical_partition ( legion_index_copy_launcher_t  launcher,
legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_copy_requirements()

◆ legion_index_copy_launcher_add_src_region_requirement_logical_region()

unsigned legion_index_copy_launcher_add_src_region_requirement_logical_region ( legion_index_copy_launcher_t  launcher,
legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexCopyLauncher::add_copy_requirements()

◆ legion_index_copy_launcher_add_wait_barrier()

void legion_index_copy_launcher_add_wait_barrier ( legion_index_copy_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::IndexCopyLauncher::add_wait_barrier()

◆ legion_index_copy_launcher_create()

legion_index_copy_launcher_t legion_index_copy_launcher_create ( legion_domain_t  domain,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::IndexCopyLauncher::IndexCopyLauncher()

◆ legion_index_copy_launcher_destroy()

void legion_index_copy_launcher_destroy ( legion_index_copy_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::IndexCopyLauncher::~IndexCopyLauncher()

◆ legion_index_copy_launcher_execute()

void legion_index_copy_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_copy_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::issue_index_copy_operation()

◆ legion_index_copy_launcher_set_mapper_arg()

void legion_index_copy_launcher_set_mapper_arg ( legion_index_copy_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::IndexCopyLauncher::map_arg

◆ legion_index_copy_launcher_set_possible_dst_indirect_out_of_range()

void legion_index_copy_launcher_set_possible_dst_indirect_out_of_range ( legion_index_copy_launcher_t  launcher,
bool  flag 
)
See also
Legion::IndexCopyLauncher::possible_dst_indirect_out_of_range

◆ legion_index_copy_launcher_set_possible_src_indirect_out_of_range()

void legion_index_copy_launcher_set_possible_src_indirect_out_of_range ( legion_index_copy_launcher_t  launcher,
bool  flag 
)
See also
Legion::IndexCopyLauncher::possible_src_indirect_out_of_range

◆ legion_index_copy_launcher_set_provenance()

void legion_index_copy_launcher_set_provenance ( legion_index_copy_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::IndexCopyLauncher::provenance

◆ legion_index_copy_launcher_set_sharding_space()

void legion_index_copy_launcher_set_sharding_space ( legion_index_copy_launcher_t  launcher,
legion_index_space_t  is 
)
See also
Legion::IndexCopyLauncher::sharding_space

◆ legion_index_fill_launcher_add_field()

void legion_index_fill_launcher_add_field ( legion_fill_launcher_t  handle,
legion_field_id_t  fid 
)
See also
Legion::IndexFillLauncher::add_field()

◆ legion_index_fill_launcher_create_from_future_with_domain()

legion_index_fill_launcher_t legion_index_fill_launcher_create_from_future_with_domain ( legion_domain_t  domain,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_future_t  future,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::IndexFillLauncher()

◆ legion_index_fill_launcher_create_from_future_with_space()

legion_index_fill_launcher_t legion_index_fill_launcher_create_from_future_with_space ( legion_index_space_t  space,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_future_t  future,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::IndexFillLauncher()

◆ legion_index_fill_launcher_create_with_domain()

legion_index_fill_launcher_t legion_index_fill_launcher_create_with_domain ( legion_domain_t  domain,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
const void *  value,
size_t  value_size,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::IndexFillLauncher()

◆ legion_index_fill_launcher_create_with_space()

legion_index_fill_launcher_t legion_index_fill_launcher_create_with_space ( legion_index_space_t  space,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
const void *  value,
size_t  value_size,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::IndexFillLauncher()

◆ legion_index_fill_launcher_destroy()

void legion_index_fill_launcher_destroy ( legion_index_fill_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::IndexFillLauncher::~IndexFillLauncher()

◆ legion_index_fill_launcher_execute()

void legion_index_fill_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_fill_launcher_t  launcher 
)

◆ legion_index_fill_launcher_set_mapper_arg()

void legion_index_fill_launcher_set_mapper_arg ( legion_index_fill_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::IndexFillLauncher::map_arg

◆ legion_index_fill_launcher_set_provenance()

void legion_index_fill_launcher_set_provenance ( legion_index_fill_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::IndexFillLauncher::provenance

◆ legion_index_fill_launcher_set_sharding_space()

void legion_index_fill_launcher_set_sharding_space ( legion_index_fill_launcher_t  launcher,
legion_index_space_t  space 
)
See also
Legion::IndexFillLauncher::sharding_space

◆ legion_index_launcher_add_arrival_barrier()

void legion_index_launcher_add_arrival_barrier ( legion_index_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::IndexTaskLauncher::add_arrival_barrier()

◆ legion_index_launcher_add_field()

void legion_index_launcher_add_field ( legion_index_launcher_t  launcher,
unsigned  idx,
legion_field_id_t  fid,
bool  inst 
)
See also
Legion::IndexLaunchxer::add_field()

◆ legion_index_launcher_add_flags()

void legion_index_launcher_add_flags ( legion_index_launcher_t  launcher,
unsigned  idx,
enum legion_region_flags_t  flags 
)
See also
Legion::RegionRequirement::add_flags()

◆ legion_index_launcher_add_future()

void legion_index_launcher_add_future ( legion_index_launcher_t  launcher,
legion_future_t  future 
)
See also
Legion::IndexTaskLauncher::add_future()

◆ legion_index_launcher_add_index_requirement()

unsigned legion_index_launcher_add_index_requirement ( legion_index_launcher_t  launcher,
legion_index_space_t  handle,
legion_allocate_mode_t  priv,
legion_index_space_t  parent,
bool  verified 
)
See also
Legion::IndexTaskLauncher::add_index_requirement()

◆ legion_index_launcher_add_point_future()

void legion_index_launcher_add_point_future ( legion_index_launcher_t  launcher,
legion_argument_map_t  map 
)
See also
Legion::IndexTaskLauncher::point_futures

◆ legion_index_launcher_add_region_requirement_logical_partition()

unsigned legion_index_launcher_add_region_requirement_logical_partition ( legion_index_launcher_t  launcher,
legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexTaskLauncher::add_region_requirement()

◆ legion_index_launcher_add_region_requirement_logical_partition_reduction()

unsigned legion_index_launcher_add_region_requirement_logical_partition_reduction ( legion_index_launcher_t  launcher,
legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_reduction_op_id_t  redop,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexTaskLauncher::add_region_requirement()

◆ legion_index_launcher_add_region_requirement_logical_region()

unsigned legion_index_launcher_add_region_requirement_logical_region ( legion_index_launcher_t  launcher,
legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexTaskLauncher::add_region_requirement()

◆ legion_index_launcher_add_region_requirement_logical_region_reduction()

unsigned legion_index_launcher_add_region_requirement_logical_region_reduction ( legion_index_launcher_t  launcher,
legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_reduction_op_id_t  redop,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexTaskLauncher::add_region_requirement()

◆ legion_index_launcher_add_wait_barrier()

void legion_index_launcher_add_wait_barrier ( legion_index_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::IndexTaskLauncher::add_wait_barrier()

◆ legion_index_launcher_create()

legion_index_launcher_t legion_index_launcher_create ( legion_task_id_t  tid,
legion_domain_t  domain,
legion_untyped_buffer_t  global_arg,
legion_argument_map_t  map,
legion_predicate_t  pred,
bool  must,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::IndexTaskLauncher::IndexTaskLauncher()

◆ legion_index_launcher_create_from_buffer()

legion_index_launcher_t legion_index_launcher_create_from_buffer ( legion_task_id_t  tid,
legion_domain_t  domain,
const void *  buffer,
size_t  buffer_size,
legion_argument_map_t  map,
legion_predicate_t  pred,
bool  must,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::IndexTaskLauncher::IndexTaskLauncher()

◆ legion_index_launcher_destroy()

void legion_index_launcher_destroy ( legion_index_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::IndexTaskLauncher::~IndexTaskLauncher()

◆ legion_index_launcher_execute()

legion_future_map_t legion_index_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::execute_index_space(Context, const IndexTaskLauncher &)

◆ legion_index_launcher_execute_deterministic_reduction()

legion_future_t legion_index_launcher_execute_deterministic_reduction ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_launcher_t  launcher,
legion_reduction_op_id_t  redop,
bool  deterministic 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::execute_index_space(Context, const IndexTaskLauncher &, ReductionOpID)

◆ legion_index_launcher_execute_outputs()

legion_future_map_t legion_index_launcher_execute_outputs ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_launcher_t  launcher,
legion_output_requirement_t *  reqs,
size_t  reqs_size 
)

◆ legion_index_launcher_execute_reduction()

legion_future_t legion_index_launcher_execute_reduction ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_launcher_t  launcher,
legion_reduction_op_id_t  redop 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::execute_index_space(Context, const IndexTaskLauncher &, ReductionOpID)

◆ legion_index_launcher_execute_reduction_and_outputs()

legion_future_t legion_index_launcher_execute_reduction_and_outputs ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_launcher_t  launcher,
legion_reduction_op_id_t  redop,
bool  deterministic,
legion_output_requirement_t *  reqs,
size_t  reqs_size 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::execute_index_space(Context, const IndexTaskLauncher &, ReductionOpID, std::vector<OutputRequirement>*)

◆ legion_index_launcher_get_projection_args()

const void* legion_index_launcher_get_projection_args ( legion_region_requirement_t  requirement,
size_t *  size 
)
See also
Legion::RegionRequirement::get_projection_args()

◆ legion_index_launcher_intersect_flags()

void legion_index_launcher_intersect_flags ( legion_index_launcher_t  launcher,
unsigned  idx,
enum legion_region_flags_t  flags 
)

◆ legion_index_launcher_set_concurrent()

void legion_index_launcher_set_concurrent ( legion_index_launcher_t  launcher,
bool  concurrent 
)
See also
Legion::IndexTaskLauncher::concurrent

◆ legion_index_launcher_set_elide_future_return()

void legion_index_launcher_set_elide_future_return ( legion_index_launcher_t  launcher,
bool  elide_future_return 
)
See also
Legion::IndexTaskLauncher::elide_future_return

◆ legion_index_launcher_set_global_arg()

void legion_index_launcher_set_global_arg ( legion_index_launcher_t  launcher,
legion_untyped_buffer_t  global_arg 
)
See also
Legion::IndexTaskLauncher::global_arg

◆ legion_index_launcher_set_initial_value()

void legion_index_launcher_set_initial_value ( legion_index_launcher_t  launcher,
legion_future_t  initial_value 
)
See also
Legion::IndexTaskLauncher::initial_value

◆ legion_index_launcher_set_mapper()

void legion_index_launcher_set_mapper ( legion_index_launcher_t  launcher,
legion_mapper_id_t  mapper_id 
)
See also
Legion::IndexTaskLauncher::map_id

◆ legion_index_launcher_set_mapper_arg()

void legion_index_launcher_set_mapper_arg ( legion_index_launcher_t  launcher,
legion_untyped_buffer_t  map_arg 
)
See also
Legion::IndexTaskLauncher::map_arg

◆ legion_index_launcher_set_mapping_tag()

void legion_index_launcher_set_mapping_tag ( legion_index_launcher_t  launcher,
legion_mapping_tag_id_t  tag 
)
See also
Legion::IndexTaskLauncher::tag

◆ legion_index_launcher_set_projection_args()

void legion_index_launcher_set_projection_args ( legion_index_launcher_t  launcher_,
unsigned  idx,
const void *  args,
size_t  size,
bool  own 
)
See also
Legion::RegionRequirement::set_projection_args()

◆ legion_index_launcher_set_provenance()

void legion_index_launcher_set_provenance ( legion_index_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::IndexTaskLauncher::provenance

◆ legion_index_launcher_set_region_requirement_logical_partition()

void legion_index_launcher_set_region_requirement_logical_partition ( legion_index_launcher_t  launcher,
unsigned  idx,
legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexTaskLauncher::region_requirements

◆ legion_index_launcher_set_region_requirement_logical_partition_reduction()

void legion_index_launcher_set_region_requirement_logical_partition_reduction ( legion_index_launcher_t  launcher,
unsigned  idx,
legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_reduction_op_id_t  redop,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexTaskLauncher::region_requirements

◆ legion_index_launcher_set_region_requirement_logical_region()

void legion_index_launcher_set_region_requirement_logical_region ( legion_index_launcher_t  launcher,
unsigned  idx,
legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexTaskLauncher::region_requirements

◆ legion_index_launcher_set_region_requirement_logical_region_reduction()

void legion_index_launcher_set_region_requirement_logical_region_reduction ( legion_index_launcher_t  launcher,
unsigned  idx,
legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_reduction_op_id_t  redop,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::IndexTaskLauncher::region_requirements

◆ legion_index_launcher_set_sharding_space()

void legion_index_launcher_set_sharding_space ( legion_index_launcher_t  launcher,
legion_index_space_t  is 
)
See also
Legion::IndexTaskLauncher::sharding_space

◆ legion_index_partition_attach_name()

void legion_index_partition_attach_name ( legion_runtime_t  runtime,
legion_index_partition_t  handle,
const char *  name,
bool  is_mutable 
)

◆ legion_index_partition_attach_semantic_information()

void legion_index_partition_attach_semantic_information ( legion_runtime_t  runtime,
legion_index_partition_t  handle,
legion_semantic_tag_t  tag,
const void *  buffer,
size_t  size,
bool  is_mutable 
)

◆ legion_index_partition_create_by_difference()

legion_index_partition_t legion_index_partition_create_by_difference ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_index_partition_t  handle1,
legion_index_partition_t  handle2,
legion_index_space_t  color_space,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_difference()

◆ legion_index_partition_create_by_domain()

legion_index_partition_t legion_index_partition_create_by_domain ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_domain_point_t colors,
legion_domain_t domains,
size_t  num_color_domains,
legion_index_space_t  color_space,
bool  perform_intersections,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::create_partition_by_domain

◆ legion_index_partition_create_by_domain_future_map()

legion_index_partition_t legion_index_partition_create_by_domain_future_map ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_future_map_t  future_map,
legion_index_space_t  color_space,
bool  perform_intersections,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::create_partition_by_domain

◆ legion_index_partition_create_by_field()

legion_index_partition_t legion_index_partition_create_by_field ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_region_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_index_space_t  color_space,
legion_color_t  color,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag,
legion_partition_kind_t  part_kind,
legion_untyped_buffer_t  map_arg 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_field()

◆ legion_index_partition_create_by_image()

legion_index_partition_t legion_index_partition_create_by_image ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  handle,
legion_logical_partition_t  projection,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_index_space_t  color_space,
legion_partition_kind_t  part_kind,
legion_color_t  color,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag,
legion_untyped_buffer_t  map_arg 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_image()

◆ legion_index_partition_create_by_image_range()

legion_index_partition_t legion_index_partition_create_by_image_range ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  handle,
legion_logical_partition_t  projection,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_index_space_t  color_space,
legion_partition_kind_t  part_kind,
legion_color_t  color,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag,
legion_untyped_buffer_t  map_arg 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_image_range()

◆ legion_index_partition_create_by_intersection()

legion_index_partition_t legion_index_partition_create_by_intersection ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_index_partition_t  handle1,
legion_index_partition_t  handle2,
legion_index_space_t  color_space,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_intersection()

◆ legion_index_partition_create_by_intersection_mirror()

legion_index_partition_t legion_index_partition_create_by_intersection_mirror ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_index_partition_t  handle,
legion_partition_kind_t  part_kind,
legion_color_t  color,
bool  dominates 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_intersection()

◆ legion_index_partition_create_by_preimage()

legion_index_partition_t legion_index_partition_create_by_preimage ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  projection,
legion_logical_region_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_index_space_t  color_space,
legion_partition_kind_t  part_kind,
legion_color_t  color,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag,
legion_untyped_buffer_t  map_arg 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_preimage()

◆ legion_index_partition_create_by_preimage_range()

legion_index_partition_t legion_index_partition_create_by_preimage_range ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  projection,
legion_logical_region_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_index_space_t  color_space,
legion_partition_kind_t  part_kind,
legion_color_t  color,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag,
legion_untyped_buffer_t  map_arg 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_preimage()

◆ legion_index_partition_create_by_restriction()

legion_index_partition_t legion_index_partition_create_by_restriction ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_index_space_t  color_space,
legion_domain_transform_t  transform,
legion_domain_t  extent,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_restriction()

◆ legion_index_partition_create_by_union()

legion_index_partition_t legion_index_partition_create_by_union ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_index_partition_t  handle1,
legion_index_partition_t  handle2,
legion_index_space_t  color_space,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_partition_by_union()

◆ legion_index_partition_create_by_weights()

legion_index_partition_t legion_index_partition_create_by_weights ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_domain_point_t colors,
int *  weights,
size_t  num_colors,
legion_index_space_t  color_space,
size_t  granularity,
legion_color_t  color 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::create_partition_by_weights

◆ legion_index_partition_create_by_weights_future_map()

legion_index_partition_t legion_index_partition_create_by_weights_future_map ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_future_map_t  future_map,
legion_index_space_t  color_space,
size_t  granularity,
legion_color_t  color 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::create_partition_by_weights

◆ legion_index_partition_create_coloring()

legion_index_partition_t legion_index_partition_create_coloring ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_coloring_t  coloring,
bool  disjoint,
legion_color_t  part_color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_index_partition( Context, IndexSpace, Coloring, bool, int)

◆ legion_index_partition_create_domain_coloring()

legion_index_partition_t legion_index_partition_create_domain_coloring ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_domain_t  color_space,
legion_domain_coloring_t  coloring,
bool  disjoint,
legion_color_t  part_color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_index_partition( Context, IndexSpace, Domain, DomainColoring, bool, int)

◆ legion_index_partition_create_domain_point_coloring()

legion_index_partition_t legion_index_partition_create_domain_point_coloring ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_domain_t  color_space,
legion_domain_point_coloring_t  coloring,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_index_partition( Context, IndexSpace, Domain, DomainPointColoring, PartitionKind, int)

◆ legion_index_partition_create_equal()

legion_index_partition_t legion_index_partition_create_equal ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_index_space_t  color_space,
size_t  granularity,
legion_color_t  color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_equal_partition()

◆ legion_index_partition_create_index_space_difference()

legion_index_space_t legion_index_partition_create_index_space_difference ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  parent,
legion_domain_point_t  color,
legion_index_space_t  initial,
const legion_index_space_t spaces,
size_t  num_spaces 
)

◆ legion_index_partition_create_index_space_intersection_partition()

legion_index_space_t legion_index_partition_create_index_space_intersection_partition ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  parent,
legion_domain_point_t  color,
legion_index_partition_t  handle 
)

◆ legion_index_partition_create_index_space_intersection_spaces()

legion_index_space_t legion_index_partition_create_index_space_intersection_spaces ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  parent,
legion_domain_point_t  color,
const legion_index_space_t spaces,
size_t  num_spaces 
)

◆ legion_index_partition_create_index_space_union_partition()

legion_index_space_t legion_index_partition_create_index_space_union_partition ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  parent,
legion_domain_point_t  color,
legion_index_partition_t  handle 
)

◆ legion_index_partition_create_index_space_union_spaces()

legion_index_space_t legion_index_partition_create_index_space_union_spaces ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  parent,
legion_domain_point_t  color,
const legion_index_space_t spaces,
size_t  num_spaces 
)

◆ legion_index_partition_create_multi_domain_point_coloring()

legion_index_partition_t legion_index_partition_create_multi_domain_point_coloring ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_domain_t  color_space,
legion_multi_domain_point_coloring_t  coloring,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_index_partition( Context, IndexSpace, Domain, MultiDomainPointColoring, PartitionKind, int)

◆ legion_index_partition_create_pending_partition()

legion_index_partition_t legion_index_partition_create_pending_partition ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_index_space_t  color_space,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_pending_partition()

◆ legion_index_partition_create_point_coloring()

legion_index_partition_t legion_index_partition_create_point_coloring ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  parent,
legion_domain_t  color_space,
legion_point_coloring_t  coloring,
legion_partition_kind_t  part_kind,
legion_color_t  color 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_index_partition( Context, IndexSpace, Domain, PointColoring, PartitionKind, int)

◆ legion_index_partition_create_shared_ownership()

void legion_index_partition_create_shared_ownership ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::create_shared_ownership

◆ legion_index_partition_destroy()

void legion_index_partition_destroy ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_index_space()

◆ legion_index_partition_destroy_unordered()

void legion_index_partition_destroy_unordered ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  handle,
bool  unordered,
bool  recurse 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_index_space()

◆ legion_index_partition_get_color()

legion_color_t legion_index_partition_get_color ( legion_runtime_t  runtime,
legion_index_partition_t  handle 
)

◆ legion_index_partition_get_color_space()

legion_index_space_t legion_index_partition_get_color_space ( legion_runtime_t  runtime,
legion_index_partition_t  handle 
)

◆ legion_index_partition_get_index_subspace()

legion_index_space_t legion_index_partition_get_index_subspace ( legion_runtime_t  runtime,
legion_index_partition_t  handle,
legion_color_t  color 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Runtime::get_index_subspace()

◆ legion_index_partition_get_index_subspace_domain_point()

legion_index_space_t legion_index_partition_get_index_subspace_domain_point ( legion_runtime_t  runtime,
legion_index_partition_t  handle,
legion_domain_point_t  color 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Runtime::get_index_subspace()

◆ legion_index_partition_get_parent_index_space()

legion_index_space_t legion_index_partition_get_parent_index_space ( legion_runtime_t  runtime,
legion_index_partition_t  handle 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Runtime::get_parent_index_space()

◆ legion_index_partition_has_index_subspace_domain_point()

bool legion_index_partition_has_index_subspace_domain_point ( legion_runtime_t  runtime,
legion_index_partition_t  handle,
legion_domain_point_t  color 
)

◆ legion_index_partition_is_complete()

bool legion_index_partition_is_complete ( legion_runtime_t  runtime,
legion_index_partition_t  handle 
)

◆ legion_index_partition_is_disjoint()

bool legion_index_partition_is_disjoint ( legion_runtime_t  runtime,
legion_index_partition_t  handle 
)

◆ legion_index_partition_retrieve_name()

void legion_index_partition_retrieve_name ( legion_runtime_t  runtime,
legion_index_partition_t  handle,
const char **  result 
)

◆ legion_index_partition_retrieve_semantic_information()

bool legion_index_partition_retrieve_semantic_information ( legion_runtime_t  runtime,
legion_index_partition_t  handle,
legion_semantic_tag_t  tag,
const void **  result,
size_t *  size,
bool  can_fail,
bool  wait_until_ready 
)

◆ legion_index_space_attach_name()

void legion_index_space_attach_name ( legion_runtime_t  runtime,
legion_index_space_t  handle,
const char *  name,
bool  is_mutable 
)

◆ legion_index_space_attach_semantic_information()

void legion_index_space_attach_semantic_information ( legion_runtime_t  runtime,
legion_index_space_t  handle,
legion_semantic_tag_t  tag,
const void *  buffer,
size_t  size,
bool  is_mutable 
)

◆ legion_index_space_create()

legion_index_space_t legion_index_space_create ( legion_runtime_t  runtime,
legion_context_t  ctx,
size_t  max_num_elmts 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_index_space(Context, size_t)

◆ legion_index_space_create_domain()

legion_index_space_t legion_index_space_create_domain ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_domain_t  domain 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_index_space(Context, Domain)

◆ legion_index_space_create_future()

legion_index_space_t legion_index_space_create_future ( legion_runtime_t  runtime,
legion_context_t  ctx,
size_t  dimensions,
legion_future_t  future,
legion_type_tag_t  type_tag 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::create_index_space(Context, size_t, Future, TypeTag)

◆ legion_index_space_create_shared_ownership()

void legion_index_space_create_shared_ownership ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::create_shared_ownership

◆ legion_index_space_destroy()

void legion_index_space_destroy ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_index_space()

◆ legion_index_space_destroy_unordered()

void legion_index_space_destroy_unordered ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  handle,
bool  unordered 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_index_space()

◆ legion_index_space_get_dim()

int legion_index_space_get_dim ( legion_index_space_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::IndexSpace::get_dim()

◆ legion_index_space_get_domain()

legion_domain_t legion_index_space_get_domain ( legion_runtime_t  runtime,
legion_index_space_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::get_index_space_domain()

◆ legion_index_space_get_parent_index_partition()

legion_index_partition_t legion_index_space_get_parent_index_partition ( legion_runtime_t  runtime,
legion_index_space_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::get_parent_index_partition()

◆ legion_index_space_has_multiple_domains()

bool legion_index_space_has_multiple_domains ( legion_runtime_t  runtime,
legion_index_space_t  handle 
)

◆ legion_index_space_has_parent_index_partition()

bool legion_index_space_has_parent_index_partition ( legion_runtime_t  runtime,
legion_index_space_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::has_parent_index_partition()

◆ legion_index_space_intersection()

legion_index_space_t legion_index_space_intersection ( legion_runtime_t  runtime,
legion_context_t  ctx,
const legion_index_space_t spaces,
size_t  num_spaces 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::intersect_index_spaces

◆ legion_index_space_retrieve_name()

void legion_index_space_retrieve_name ( legion_runtime_t  runtime,
legion_index_space_t  handle,
const char **  result 
)

◆ legion_index_space_retrieve_semantic_information()

bool legion_index_space_retrieve_semantic_information ( legion_runtime_t  runtime,
legion_index_space_t  handle,
legion_semantic_tag_t  tag,
const void **  result,
size_t *  size,
bool  can_fail,
bool  wait_until_ready 
)

◆ legion_index_space_subtraction()

legion_index_space_t legion_index_space_subtraction ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  left,
legion_index_space_t  right 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::subtract_index_spaces

◆ legion_index_space_union()

legion_index_space_t legion_index_space_union ( legion_runtime_t  runtime,
legion_context_t  ctx,
const legion_index_space_t spaces,
size_t  num_spaces 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::union_index_spaces

◆ legion_inline_get_requirement()

legion_region_requirement_t legion_inline_get_requirement ( legion_inline_t  inline_operation)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Inline::requirement

◆ legion_inline_launcher_add_field()

void legion_inline_launcher_add_field ( legion_inline_launcher_t  launcher,
legion_field_id_t  fid,
bool  inst 
)
See also
Legion::InlineLauncher::add_field()

◆ legion_inline_launcher_create_logical_region()

legion_inline_launcher_t legion_inline_launcher_create_logical_region ( legion_logical_region_t  handle,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  region_tag,
bool  verified,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::InlineLauncher::InlineLauncher()

◆ legion_inline_launcher_destroy()

void legion_inline_launcher_destroy ( legion_inline_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::InlineLauncher::~InlineLauncher()

◆ legion_inline_launcher_execute()

legion_physical_region_t legion_inline_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_inline_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::map_region()

◆ legion_inline_launcher_set_mapper_arg()

void legion_inline_launcher_set_mapper_arg ( legion_inline_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::InlineLauncher::map_arg

◆ legion_inline_launcher_set_provenance()

void legion_inline_launcher_set_provenance ( legion_inline_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::InlineLauncher::provenance

◆ legion_issue_timing_op_microseconds()

legion_future_t legion_issue_timing_op_microseconds ( legion_runtime_t  runtime,
legion_context_t  ctx 
)

◆ legion_issue_timing_op_nanoseconds()

legion_future_t legion_issue_timing_op_nanoseconds ( legion_runtime_t  runtime,
legion_context_t  ctx 
)

◆ legion_issue_timing_op_seconds()

legion_future_t legion_issue_timing_op_seconds ( legion_runtime_t  runtime,
legion_context_t  ctx 
)

◆ legion_layout_constraint_set_add_alignment_constraint()

void legion_layout_constraint_set_add_alignment_constraint ( legion_layout_constraint_set_t  handle,
legion_field_id_t  field,
legion_equality_kind_t  eq,
size_t  byte_boundary 
)
See also
Legion::LayoutConstraintSet::add_constraint( Legion::AlignmentConstraint)

◆ legion_layout_constraint_set_add_dimension_constraint()

void legion_layout_constraint_set_add_dimension_constraint ( legion_layout_constraint_set_t  handle,
legion_dimension_kind_t  dim,
legion_equality_kind_t  eq,
size_t  value 
)
See also
Legion::LayoutConstraintSet::add_constraint( Legion::DimensionConstraint)

◆ legion_layout_constraint_set_add_field_constraint()

void legion_layout_constraint_set_add_field_constraint ( legion_layout_constraint_set_t  handle,
const legion_field_id_t *  fields,
size_t  num_fields,
bool  contiguous,
bool  inorder 
)
See also
Legion::LayoutConstraintSet::add_constraint( Legion::FieldConstraint)

◆ legion_layout_constraint_set_add_memory_constraint()

void legion_layout_constraint_set_add_memory_constraint ( legion_layout_constraint_set_t  handle,
legion_memory_kind_t  kind 
)
See also
Legion::LayoutConstraintSet::add_constraint( Legion::MemoryConstraint)

◆ legion_layout_constraint_set_add_offset_constraint()

void legion_layout_constraint_set_add_offset_constraint ( legion_layout_constraint_set_t  handle,
legion_field_id_t  field,
size_t  offset 
)
See also
Legion::LayoutConstraintSet::add_constraint( Legion::OffsetConstraint)

◆ legion_layout_constraint_set_add_ordering_constraint()

void legion_layout_constraint_set_add_ordering_constraint ( legion_layout_constraint_set_t  handle,
const legion_dimension_kind_t *  dims,
size_t  num_dims,
bool  contiguous 
)
See also
Legion::LayoutConstraintSet::add_constraint( Legion::OrderingConstraint)

◆ legion_layout_constraint_set_add_pointer_constraint()

void legion_layout_constraint_set_add_pointer_constraint ( legion_layout_constraint_set_t  handle,
legion_memory_t  memory,
uintptr_t  ptr 
)
See also
Legion::LayoutConstraintSet::add_constraint( Legion::PointerConstraint)

◆ legion_layout_constraint_set_add_specialized_constraint()

void legion_layout_constraint_set_add_specialized_constraint ( legion_layout_constraint_set_t  handle,
legion_specialized_constraint_t  specialized,
legion_reduction_op_id_t  redop 
)
See also
Legion::LayoutConstraintSet::add_constraint( Legion::SpecializedConstraint)

◆ legion_layout_constraint_set_add_tiling_constraint()

void legion_layout_constraint_set_add_tiling_constraint ( legion_layout_constraint_set_t  handle,
legion_dimension_kind_t  dim,
size_t  value,
bool  tiles 
)
See also
Legion::LayoutConstraintSet::add_constraint( Legion::TilingConstraint)

◆ legion_layout_constraint_set_create()

legion_layout_constraint_set_t legion_layout_constraint_set_create ( void  )
Returns
Caller takes ownership of return value
See also
Legion::LayoutConstraintSet::LayoutConstraintSet()

◆ legion_layout_constraint_set_destroy()

void legion_layout_constraint_set_destroy ( legion_layout_constraint_set_t  handle)
Parameters
handleCaller must have ownership of parameter 'handle'
See also
Legion::LayoutConstraintSet::~LayoutConstraintSet()

◆ legion_layout_constraint_set_preregister()

legion_layout_constraint_id_t legion_layout_constraint_set_preregister ( legion_layout_constraint_set_t  handle,
const char *  layout_name 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::preregister_layout()

◆ legion_layout_constraint_set_register()

legion_layout_constraint_id_t legion_layout_constraint_set_register ( legion_runtime_t  runtime,
legion_field_space_t  fspace,
legion_layout_constraint_set_t  handle,
const char *  layout_name 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::register_layout()

◆ legion_layout_constraint_set_release()

void legion_layout_constraint_set_release ( legion_runtime_t  runtime,
legion_layout_constraint_id_t  handle 
)
Parameters
handleCaller must have ownership of parameter 'handle'
See also
Legion::Runtime::release_layout()

◆ legion_logger_create()

legion_logger_t legion_logger_create ( const char *  name)
Returns
Caller takes ownership of return value.
See also
Realm::Logger::Logger(const std::string&);

◆ legion_logger_debug()

void legion_logger_debug ( legion_logger_t  handle,
const char *  msg 
)
See also
Realm::Logger::debug()

◆ legion_logger_destroy()

void legion_logger_destroy ( legion_logger_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Realm::Logger::~Logger()

◆ legion_logger_error()

void legion_logger_error ( legion_logger_t  handle,
const char *  msg 
)
See also
Realm::Logger::error()

◆ legion_logger_fatal()

void legion_logger_fatal ( legion_logger_t  handle,
const char *  msg 
)
See also
Realm::Logger::fatal()

◆ legion_logger_info()

void legion_logger_info ( legion_logger_t  handle,
const char *  msg 
)
See also
Realm::Logger::info()

◆ legion_logger_print()

void legion_logger_print ( legion_logger_t  handle,
const char *  msg 
)
See also
Realm::Logger::print()

◆ legion_logger_spew()

void legion_logger_spew ( legion_logger_t  handle,
const char *  msg 
)
See also
Realm::Logger::spew()

◆ legion_logger_want_debug()

bool legion_logger_want_debug ( legion_logger_t  handle)
See also
Realm::Logger::want_debug()

◆ legion_logger_want_error()

bool legion_logger_want_error ( legion_logger_t  handle)
See also
Realm::Logger::want_error()

◆ legion_logger_want_fatal()

bool legion_logger_want_fatal ( legion_logger_t  handle)
See also
Realm::Logger::want_fatal()

◆ legion_logger_want_info()

bool legion_logger_want_info ( legion_logger_t  handle)
See also
Realm::Logger::want_info()

◆ legion_logger_want_print()

bool legion_logger_want_print ( legion_logger_t  handle)
See also
Realm::Logger::want_print()

◆ legion_logger_want_spew()

bool legion_logger_want_spew ( legion_logger_t  handle)
See also
Realm::Logger::want_spew()

◆ legion_logger_want_warning()

bool legion_logger_want_warning ( legion_logger_t  handle)
See also
Realm::Logger::want_warning()

◆ legion_logger_warning()

void legion_logger_warning ( legion_logger_t  handle,
const char *  msg 
)
See also
Realm::Logger::warning()

◆ legion_logical_partition_attach_name()

void legion_logical_partition_attach_name ( legion_runtime_t  runtime,
legion_logical_partition_t  handle,
const char *  name,
bool  is_mutable 
)

◆ legion_logical_partition_attach_semantic_information()

void legion_logical_partition_attach_semantic_information ( legion_runtime_t  runtime,
legion_logical_partition_t  handle,
legion_semantic_tag_t  tag,
const void *  buffer,
size_t  size,
bool  is_mutable 
)

◆ legion_logical_partition_create()

legion_logical_partition_t legion_logical_partition_create ( legion_runtime_t  runtime,
legion_logical_region_t  parent,
legion_index_partition_t  handle 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::get_logical_partition()

◆ legion_logical_partition_create_by_tree()

legion_logical_partition_t legion_logical_partition_create_by_tree ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_partition_t  handle,
legion_field_space_t  fspace,
legion_region_tree_id_t  tid 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::get_logical_partition_by_tree()

◆ legion_logical_partition_destroy()

void legion_logical_partition_destroy ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_partition_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_logical_partition()

◆ legion_logical_partition_destroy_unordered()

void legion_logical_partition_destroy_unordered ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_partition_t  handle,
bool  unordered 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_logical_partition()

◆ legion_logical_partition_get_logical_subregion()

legion_logical_region_t legion_logical_partition_get_logical_subregion ( legion_runtime_t  runtime,
legion_logical_partition_t  parent,
legion_index_space_t  handle 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Runtime::get_logical_subregion()

◆ legion_logical_partition_get_logical_subregion_by_color()

legion_logical_region_t legion_logical_partition_get_logical_subregion_by_color ( legion_runtime_t  runtime,
legion_logical_partition_t  parent,
legion_color_t  c 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Runtime::get_logical_subregion_by_color()

◆ legion_logical_partition_get_logical_subregion_by_color_domain_point()

legion_logical_region_t legion_logical_partition_get_logical_subregion_by_color_domain_point ( legion_runtime_t  runtime,
legion_logical_partition_t  parent,
legion_domain_point_t  c 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Runtime::get_logical_subregion_by_color()

◆ legion_logical_partition_get_logical_subregion_by_tree()

legion_logical_region_t legion_logical_partition_get_logical_subregion_by_tree ( legion_runtime_t  runtime,
legion_index_space_t  handle,
legion_field_space_t  fspace,
legion_region_tree_id_t  tid 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Runtime::get_logical_subregion_by_tree()

◆ legion_logical_partition_get_parent_logical_region()

legion_logical_region_t legion_logical_partition_get_parent_logical_region ( legion_runtime_t  runtime,
legion_logical_partition_t  handle 
)

◆ legion_logical_partition_has_logical_subregion_by_color_domain_point()

bool legion_logical_partition_has_logical_subregion_by_color_domain_point ( legion_runtime_t  runtime,
legion_logical_partition_t  parent,
legion_domain_point_t  c 
)

◆ legion_logical_partition_retrieve_name()

void legion_logical_partition_retrieve_name ( legion_runtime_t  runtime,
legion_logical_partition_t  handle,
const char **  result 
)

◆ legion_logical_partition_retrieve_semantic_information()

bool legion_logical_partition_retrieve_semantic_information ( legion_runtime_t  runtime,
legion_logical_partition_t  handle,
legion_semantic_tag_t  tag,
const void **  result,
size_t *  size,
bool  can_fail,
bool  wait_until_ready 
)

◆ legion_logical_region_attach_name()

void legion_logical_region_attach_name ( legion_runtime_t  runtime,
legion_logical_region_t  handle,
const char *  name,
bool  is_mutable 
)

◆ legion_logical_region_attach_semantic_information()

void legion_logical_region_attach_semantic_information ( legion_runtime_t  runtime,
legion_logical_region_t  handle,
legion_semantic_tag_t  tag,
const void *  buffer,
size_t  size,
bool  is_mutable 
)

◆ legion_logical_region_create()

legion_logical_region_t legion_logical_region_create ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  index,
legion_field_space_t  fields,
bool  task_local 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_logical_region()

◆ legion_logical_region_create_shared_ownership()

void legion_logical_region_create_shared_ownership ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_region_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::create_shared_ownership

◆ legion_logical_region_destroy()

void legion_logical_region_destroy ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_region_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_logical_region()

◆ legion_logical_region_destroy_unordered()

void legion_logical_region_destroy_unordered ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_region_t  handle,
bool  unordered 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_logical_region()

◆ legion_logical_region_get_color()

legion_color_t legion_logical_region_get_color ( legion_runtime_t  runtime,
legion_logical_region_t  handle 
)

◆ legion_logical_region_get_color_domain_point()

legion_domain_point_t legion_logical_region_get_color_domain_point ( legion_runtime_t  runtime_,
legion_logical_region_t  handle_ 
)
See also
Legion::Runtime::get_logical_region_color_point()

◆ legion_logical_region_get_index_space()

legion_index_space_t legion_logical_region_get_index_space ( legion_logical_region_t  handle)
See also
Legion::LogicalRegion::get_index_space

◆ legion_logical_region_get_parent_logical_partition()

legion_logical_partition_t legion_logical_region_get_parent_logical_partition ( legion_runtime_t  runtime,
legion_logical_region_t  handle 
)

◆ legion_logical_region_has_parent_logical_partition()

bool legion_logical_region_has_parent_logical_partition ( legion_runtime_t  runtime,
legion_logical_region_t  handle 
)

◆ legion_logical_region_retrieve_name()

void legion_logical_region_retrieve_name ( legion_runtime_t  runtime,
legion_logical_region_t  handle,
const char **  result 
)

◆ legion_logical_region_retrieve_semantic_information()

bool legion_logical_region_retrieve_semantic_information ( legion_runtime_t  runtime,
legion_logical_region_t  handle,
legion_semantic_tag_t  tag,
const void **  result,
size_t *  size,
bool  can_fail,
bool  wait_until_ready 
)

◆ legion_machine_create()

legion_machine_t legion_machine_create ( void  )
Returns
Caller takes ownership of return value.
See also
Realm::Machine::get_machine()

◆ legion_machine_destroy()

void legion_machine_destroy ( legion_machine_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Realm::Machine::~Machine()

◆ legion_machine_get_all_memories()

void legion_machine_get_all_memories ( legion_machine_t  machine,
legion_memory_t memories,
size_t  memories_size 
)
See also
Realm::Machine::get_all_memories()

◆ legion_machine_get_all_memories_size()

size_t legion_machine_get_all_memories_size ( legion_machine_t  machine)
See also
Realm::Machine::get_all_memories()

◆ legion_machine_get_all_processors()

void legion_machine_get_all_processors ( legion_machine_t  machine,
legion_processor_t processors,
size_t  processors_size 
)
See also
Realm::Machine::get_all_processors()

◆ legion_machine_get_all_processors_size()

size_t legion_machine_get_all_processors_size ( legion_machine_t  machine)
See also
Realm::Machine::get_all_processors()

◆ legion_map_task_output_chosen_instances_add()

void legion_map_task_output_chosen_instances_add ( legion_map_task_output_t  output,
legion_physical_instance_t *  instances,
size_t  instances_size 
)
See also
Legion::Mapping::Mapper::MapTaskOutput:chosen_instances

◆ legion_map_task_output_chosen_instances_clear_all()

void legion_map_task_output_chosen_instances_clear_all ( legion_map_task_output_t  output)
See also
Legion::Mapping::Mapper::MapTaskOutput:chosen_instances

◆ legion_map_task_output_chosen_instances_clear_each()

void legion_map_task_output_chosen_instances_clear_each ( legion_map_task_output_t  output,
size_t  idx 
)
See also
Legion::Mapping::Mapper::MapTaskOutput:chosen_instances

◆ legion_map_task_output_chosen_instances_set()

void legion_map_task_output_chosen_instances_set ( legion_map_task_output_t  output,
size_t  idx,
legion_physical_instance_t *  instances,
size_t  instances_size 
)
See also
Legion::Mapping::Mapper::MapTaskOutput:chosen_instances

◆ legion_map_task_output_target_procs_add()

void legion_map_task_output_target_procs_add ( legion_map_task_output_t  output,
legion_processor_t  proc 
)
See also
Legion::Mapping::Mapper::MapTaskOutput:target_procs

◆ legion_map_task_output_target_procs_clear()

void legion_map_task_output_target_procs_clear ( legion_map_task_output_t  output)
See also
Legion::Mapping::Mapper::MapTaskOutput:target_procs

◆ legion_map_task_output_target_procs_get()

legion_processor_t legion_map_task_output_target_procs_get ( legion_map_task_output_t  output,
size_t  idx 
)
See also
Legion::Mapping::Mapper::MapTaskOutput:target_procs

◆ legion_map_task_output_task_priority_set()

void legion_map_task_output_task_priority_set ( legion_map_task_output_t  output,
legion_task_priority_t  priority 
)
See also
Legion::Mapping::Mapper::MapTaskOutput:task_priority

◆ legion_mappable_as_copy()

legion_copy_t legion_mappable_as_copy ( legion_mappable_t  mappable)
See also
Legion::Mappable::as_copy()

◆ legion_mappable_as_fill()

legion_fill_t legion_mappable_as_fill ( legion_mappable_t  mappable)
See also
Legion::Mappable::as_fill()

◆ legion_mappable_as_inline_mapping()

legion_inline_t legion_mappable_as_inline_mapping ( legion_mappable_t  mappable)
See also
Legion::Mappable::as_inline_mapping()

◆ legion_mappable_as_task()

legion_task_t legion_mappable_as_task ( legion_mappable_t  mappable)
See also
Legion::Mappable::as_task()

◆ legion_mappable_get_type()

enum legion_mappable_type_id_t legion_mappable_get_type ( legion_mappable_t  mappable)
See also
Legion::Mappable::get_mappable_type

◆ legion_mapper_runtime_acquire_instance()

bool legion_mapper_runtime_acquire_instance ( legion_mapper_runtime_t  runtime,
legion_mapper_context_t  ctx,
legion_physical_instance_t  instance 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Mapping::MapperRuntime::acquire_instance()

◆ legion_mapper_runtime_acquire_instances()

bool legion_mapper_runtime_acquire_instances ( legion_mapper_runtime_t  runtime,
legion_mapper_context_t  ctx,
legion_physical_instance_t *  instances,
size_t  instances_size 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Mapping::MapperRuntime::acquire_instances()

◆ legion_mapper_runtime_create_physical_instance_layout_constraint()

bool legion_mapper_runtime_create_physical_instance_layout_constraint ( legion_mapper_runtime_t  runtime,
legion_mapper_context_t  ctx,
legion_memory_t  target_memory,
legion_layout_constraint_set_t  constraints,
const legion_logical_region_t regions,
size_t  regions_size,
legion_physical_instance_t *  result,
bool  acquire,
legion_garbage_collection_priority_t  priority 
)
Parameters
resultCaller takes ownership of handle pointed by result.
See also
Legion::Mapping::MapperRuntime::create_physical_instance()

◆ legion_mapper_runtime_create_physical_instance_layout_constraint_id()

bool legion_mapper_runtime_create_physical_instance_layout_constraint_id ( legion_mapper_runtime_t  runtime,
legion_mapper_context_t  ctx,
legion_memory_t  target_memory,
legion_layout_constraint_id_t  layout_id,
const legion_logical_region_t regions,
size_t  regions_size,
legion_physical_instance_t *  result,
bool  acquire,
legion_garbage_collection_priority_t  priority 
)
Parameters
resultCaller takes ownership of handle pointed by result.
See also
Legion::Mapping::MapperRuntime::create_physical_instance()

◆ legion_mapper_runtime_find_or_create_physical_instance_layout_constraint()

bool legion_mapper_runtime_find_or_create_physical_instance_layout_constraint ( legion_mapper_runtime_t  runtime,
legion_mapper_context_t  ctx,
legion_memory_t  target_memory,
legion_layout_constraint_set_t  constraints,
const legion_logical_region_t regions,
size_t  regions_size,
legion_physical_instance_t *  result,
bool *  created,
bool  acquire,
legion_garbage_collection_priority_t  priority,
bool  tight_region_bounds 
)
Parameters
resultCaller takes ownership of handle pointed by result.
See also
Legion::Mapping::MapperRuntime::find_or_create_physical_instance()

◆ legion_mapper_runtime_find_or_create_physical_instance_layout_constraint_id()

bool legion_mapper_runtime_find_or_create_physical_instance_layout_constraint_id ( legion_mapper_runtime_t  runtime,
legion_mapper_context_t  ctx,
legion_memory_t  target_memory,
legion_layout_constraint_id_t  layout_id,
const legion_logical_region_t regions,
size_t  regions_size,
legion_physical_instance_t *  result,
bool *  created,
bool  acquire,
legion_garbage_collection_priority_t  priority,
bool  tight_region_bounds 
)
Parameters
resultCaller takes ownership of handle pointed by result.
See also
Legion::Mapping::MapperRuntime::find_or_create_physical_instance()

◆ legion_mapper_runtime_find_physical_instance_layout_constraint()

bool legion_mapper_runtime_find_physical_instance_layout_constraint ( legion_mapper_runtime_t  runtime,
legion_mapper_context_t  ctx,
legion_memory_t  target_memory,
legion_layout_constraint_set_t  constraints,
const legion_logical_region_t regions,
size_t  regions_size,
legion_physical_instance_t *  result,
bool  acquire,
bool  tight_region_bounds 
)
Parameters
resultCaller takes ownership of handle pointed by result.
See also
Legion::Mapping::MapperRuntime::find_physical_instance()

◆ legion_mapper_runtime_find_physical_instance_layout_constraint_id()

bool legion_mapper_runtime_find_physical_instance_layout_constraint_id ( legion_mapper_runtime_t  runtime,
legion_mapper_context_t  ctx,
legion_memory_t  target_memory,
legion_layout_constraint_id_t  layout_id,
const legion_logical_region_t regions,
size_t  regions_size,
legion_physical_instance_t *  result,
bool  acquire,
bool  tight_region_bounds 
)
Parameters
resultCaller takes ownership of handle pointed by result.
See also
Legion::Mapping::MapperRuntime::find_physical_instance()

◆ legion_memory_address_space()

legion_address_space_t legion_memory_address_space ( legion_memory_t  mem)
See also
Realm::Memory::address_space()

◆ legion_memory_kind()

legion_memory_kind_t legion_memory_kind ( legion_memory_t  mem)
See also
Realm::Memory::kind()

◆ legion_memory_query_best_affinity_to_memory()

void legion_memory_query_best_affinity_to_memory ( legion_memory_query_t  query,
legion_memory_t  mem,
int  bandwidth_weight,
int  latency_weight 
)

Note: Mutates query.

See also
Realm::Machine::MemoryQuery::best_affinity_to()

◆ legion_memory_query_best_affinity_to_processor()

void legion_memory_query_best_affinity_to_processor ( legion_memory_query_t  query,
legion_processor_t  proc,
int  bandwidth_weight,
int  latency_weight 
)

Note: Mutates query.

See also
Realm::Machine::MemoryQuery::best_affinity_to()

◆ legion_memory_query_count()

size_t legion_memory_query_count ( legion_memory_query_t  query)
See also
Realm::Machine::MemoryQuery::count()

◆ legion_memory_query_create()

legion_memory_query_t legion_memory_query_create ( legion_machine_t  machine)
Returns
Caller takes ownership of return value.
See also
Realm::Machine::MemoryQuery::MemoryQuery()

◆ legion_memory_query_create_copy()

legion_memory_query_t legion_memory_query_create_copy ( legion_memory_query_t  query)
Returns
Caller takes ownership of return value.
See also
Realm::Machine::MemoryQuery::MemoryQuery()

◆ legion_memory_query_destroy()

void legion_memory_query_destroy ( legion_memory_query_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Realm::Machine::MemoryQuery::~MemoryQuery()

◆ legion_memory_query_first()

legion_memory_t legion_memory_query_first ( legion_memory_query_t  query)
See also
Realm::Machine::MemoryQuery::first()

◆ legion_memory_query_has_affinity_to_memory()

void legion_memory_query_has_affinity_to_memory ( legion_memory_query_t  query,
legion_memory_t  mem,
unsigned  min_bandwidth,
unsigned  max_latency 
)

Note: Mutates query.

See also
Realm::Machine::MemoryQuery::has_affinity_to()

◆ legion_memory_query_has_affinity_to_processor()

void legion_memory_query_has_affinity_to_processor ( legion_memory_query_t  query,
legion_processor_t  proc,
unsigned  min_bandwidth,
unsigned  max_latency 
)

Note: Mutates query.

See also
Realm::Machine::MemoryQuery::has_affinity_to()

◆ legion_memory_query_local_address_space()

void legion_memory_query_local_address_space ( legion_memory_query_t  query)

Note: Mutates query.

See also
Realm::Machine::MemoryQuery::local_address_space()

◆ legion_memory_query_next()

legion_memory_t legion_memory_query_next ( legion_memory_query_t  query,
legion_memory_t  after 
)
See also
Realm::Machine::MemoryQuery::next()

◆ legion_memory_query_only_kind()

void legion_memory_query_only_kind ( legion_memory_query_t  query,
legion_memory_kind_t  kind 
)

Note: Mutates query.

See also
Realm::Machine::MemoryQuery::only_kind()

◆ legion_memory_query_random()

legion_memory_t legion_memory_query_random ( legion_memory_query_t  query)
See also
Realm::Machine::MemoryQuery::random()

◆ legion_memory_query_same_address_space_as_memory()

void legion_memory_query_same_address_space_as_memory ( legion_memory_query_t  query,
legion_memory_t  mem 
)

Note: Mutates query.

See also
Realm::Machine::MemoryQuery::same_address_space_as()

◆ legion_memory_query_same_address_space_as_processor()

void legion_memory_query_same_address_space_as_processor ( legion_memory_query_t  query,
legion_processor_t  proc 
)

Note: Mutates query.

See also
Realm::Machine::MemoryQuery::same_address_space_as()

◆ legion_multi_domain_point_coloring_color_domain()

void legion_multi_domain_point_coloring_color_domain ( legion_multi_domain_point_coloring_t  handle,
legion_domain_point_t  color,
legion_domain_t  domain 
)
See also
Legion::MultiDomainPointColoring

◆ legion_multi_domain_point_coloring_create()

legion_multi_domain_point_coloring_t legion_multi_domain_point_coloring_create ( void  )
Returns
Caller takes ownership of return value.
See also
Legion::MultiDomainPointColoring

◆ legion_multi_domain_point_coloring_destroy()

void legion_multi_domain_point_coloring_destroy ( legion_multi_domain_point_coloring_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::MultiDomainPointColoring

◆ legion_must_epoch_launcher_add_index_task()

void legion_must_epoch_launcher_add_index_task ( legion_must_epoch_launcher_t  launcher,
legion_index_launcher_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Must_EpochLauncher::add_index_task()

◆ legion_must_epoch_launcher_add_single_task()

void legion_must_epoch_launcher_add_single_task ( legion_must_epoch_launcher_t  launcher,
legion_domain_point_t  point,
legion_task_launcher_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Must_EpochLauncher::add_single_task()

◆ legion_must_epoch_launcher_create()

legion_must_epoch_launcher_t legion_must_epoch_launcher_create ( legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::MustEpochLauncher::MustEpochLauncher()

◆ legion_must_epoch_launcher_destroy()

void legion_must_epoch_launcher_destroy ( legion_must_epoch_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::MustEpochLauncher::~MustEpochLauncher()

◆ legion_must_epoch_launcher_execute()

legion_future_map_t legion_must_epoch_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_must_epoch_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::execute_must_epoch()

◆ legion_must_epoch_launcher_set_launch_domain()

void legion_must_epoch_launcher_set_launch_domain ( legion_must_epoch_launcher_t  launcher,
legion_domain_t  domain 
)
See also
Legion::Must_EpochLauncher::launch_domain

◆ legion_must_epoch_launcher_set_launch_space()

void legion_must_epoch_launcher_set_launch_space ( legion_must_epoch_launcher_t  launcher,
legion_index_space_t  is 
)
See also
Legion::Must_EpochLauncher::launch_space

◆ legion_must_epoch_launcher_set_provenance()

void legion_must_epoch_launcher_set_provenance ( legion_must_epoch_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::Must_EpochLauncher::provenance

◆ legion_output_requirement_add_field()

void legion_output_requirement_add_field ( legion_output_requirement_t  handle,
legion_field_id_t  field,
bool  instance 
)

◆ legion_output_requirement_create()

legion_output_requirement_t legion_output_requirement_create ( legion_field_space_t  field_space,
legion_field_id_t *  fields,
size_t  fields_size,
int  dim,
bool  global_indexing 
)
See also
Legion::OutputRequirement::OutputRequirement()

◆ legion_output_requirement_create_region_requirement()

legion_output_requirement_t legion_output_requirement_create_region_requirement ( legion_region_requirement_t  handle)
See also
Legion::OutputRequirement::OutputRequirement()

◆ legion_output_requirement_destroy()

void legion_output_requirement_destroy ( legion_output_requirement_t  handle)
See also
Legion::OutputRequirement::~OutputRequirement()

◆ legion_output_requirement_get_parent()

legion_logical_region_t legion_output_requirement_get_parent ( legion_output_requirement_t  handle)

◆ legion_output_requirement_get_partition()

legion_logical_partition_t legion_output_requirement_get_partition ( legion_output_requirement_t  handle)

◆ legion_output_requirement_get_region()

legion_logical_region_t legion_output_requirement_get_region ( legion_output_requirement_t  handle)

◆ legion_phase_barrier_advance()

legion_phase_barrier_t legion_phase_barrier_advance ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_phase_barrier_t  handle 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Runtime::advance_phase_barrier()

◆ legion_phase_barrier_alter_arrival_count()

legion_phase_barrier_t legion_phase_barrier_alter_arrival_count ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_phase_barrier_t  handle,
int  delta 
)
See also
Legion::PhaseBarrier::alter_arrival_count()

◆ legion_phase_barrier_arrive()

void legion_phase_barrier_arrive ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_phase_barrier_t  handle,
unsigned  count 
)
See also
Legion::PhaseBarrier::arrive()

◆ legion_phase_barrier_create()

legion_phase_barrier_t legion_phase_barrier_create ( legion_runtime_t  runtime,
legion_context_t  ctx,
unsigned  arrivals 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_phase_barrier()

◆ legion_phase_barrier_destroy()

void legion_phase_barrier_destroy ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_phase_barrier_t  handle 
)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Runtime::destroy_phase_barrier()

◆ legion_phase_barrier_wait()

void legion_phase_barrier_wait ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_phase_barrier_t  handle 
)
See also
Legion::PhaseBarrier::wait()

◆ legion_physical_region_copy()

legion_physical_region_t legion_physical_region_copy ( legion_physical_region_t  handle)
Returns
Caller takes ownership of return value
See also
Legion::PhysicalRegion::PhysicalRegion

◆ legion_physical_region_destroy()

void legion_physical_region_destroy ( legion_physical_region_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::PhysicalRegion::~PhysicalRegion()

◆ legion_physical_region_get_field_count()

size_t legion_physical_region_get_field_count ( legion_physical_region_t  handle)

◆ legion_physical_region_get_logical_region()

legion_logical_region_t legion_physical_region_get_logical_region ( legion_physical_region_t  handle)

◆ legion_physical_region_get_memory_count()

size_t legion_physical_region_get_memory_count ( legion_physical_region_t  handle)

◆ legion_physical_region_is_mapped()

bool legion_physical_region_is_mapped ( legion_physical_region_t  handle)

◆ legion_physical_region_is_valid()

bool legion_physical_region_is_valid ( legion_physical_region_t  handle)

◆ legion_physical_region_wait_until_valid()

void legion_physical_region_wait_until_valid ( legion_physical_region_t  handle)

◆ legion_point_coloring_add_point()

void legion_point_coloring_add_point ( legion_point_coloring_t  handle,
legion_domain_point_t  color,
legion_ptr_t  point 
)
See also
Legion::PointColoring

◆ legion_point_coloring_add_range()

void legion_point_coloring_add_range ( legion_point_coloring_t  handle,
legion_domain_point_t  color,
legion_ptr_t  start,
legion_ptr_t  end 
)
See also
Legion::PointColoring
Parameters
endinclusive

◆ legion_point_coloring_create()

legion_point_coloring_t legion_point_coloring_create ( void  )
Returns
Caller takes ownership of return value.
See also
Legion::PointColoring

◆ legion_point_coloring_destroy()

void legion_point_coloring_destroy ( legion_point_coloring_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::PointColoring

◆ legion_predicate_create()

legion_predicate_t legion_predicate_create ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_future_t  f 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::create_predicate()

◆ legion_predicate_destroy()

void legion_predicate_destroy ( legion_predicate_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::Predicate::~Predicate()

◆ legion_predicate_false()

const legion_predicate_t legion_predicate_false ( void  )
Returns
Caller does NOT take ownership of return value.
See also
Legion::Predicate::FALSE_PRED

◆ legion_predicate_true()

const legion_predicate_t legion_predicate_true ( void  )
Returns
Caller does NOT take ownership of return value.
See also
Legion::Predicate::TRUE_PRED

◆ legion_processor_address_space()

legion_address_space_t legion_processor_address_space ( legion_processor_t  proc)
See also
Realm::Processor::address_space()

◆ legion_processor_kind()

legion_processor_kind_t legion_processor_kind ( legion_processor_t  proc)
See also
Realm::Processor::kind()

◆ legion_processor_query_best_affinity_to_memory()

void legion_processor_query_best_affinity_to_memory ( legion_processor_query_t  query,
legion_memory_t  mem,
int  bandwidth_weight,
int  latency_weight 
)

Note: Mutates query.

See also
Realm::Machine::ProcessorQuery::best_affinity_to()

◆ legion_processor_query_count()

size_t legion_processor_query_count ( legion_processor_query_t  query)
See also
Realm::Machine::ProcessorQuery::count()

◆ legion_processor_query_create()

legion_processor_query_t legion_processor_query_create ( legion_machine_t  machine)
Returns
Caller takes ownership of return value.
See also
Realm::Machine::ProcessorQuery::ProcessorQuery()

◆ legion_processor_query_create_copy()

legion_processor_query_t legion_processor_query_create_copy ( legion_processor_query_t  query)
Returns
Caller takes ownership of return value.
See also
Realm::Machine::ProcessorQuery::ProcessorQuery()

◆ legion_processor_query_destroy()

void legion_processor_query_destroy ( legion_processor_query_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Realm::Machine::ProcessorQuery::~ProcessorQuery()

◆ legion_processor_query_first()

legion_processor_t legion_processor_query_first ( legion_processor_query_t  query)
See also
Realm::Machine::ProcessorQuery::first()

◆ legion_processor_query_has_affinity_to_memory()

void legion_processor_query_has_affinity_to_memory ( legion_processor_query_t  query,
legion_memory_t  mem,
unsigned  min_bandwidth,
unsigned  max_latency 
)

Note: Mutates query.

See also
Realm::Machine::ProcessorQuery::has_affinity_to()

◆ legion_processor_query_local_address_space()

void legion_processor_query_local_address_space ( legion_processor_query_t  query)

Note: Mutates query.

See also
Realm::Machine::ProcessorQuery::local_address_space()

◆ legion_processor_query_next()

legion_processor_t legion_processor_query_next ( legion_processor_query_t  query,
legion_processor_t  after 
)
See also
Realm::Machine::ProcessorQuery::next()

◆ legion_processor_query_only_kind()

void legion_processor_query_only_kind ( legion_processor_query_t  query,
legion_processor_kind_t  kind 
)

Note: Mutates query.

See also
Realm::Machine::ProcessorQuery::only_kind()

◆ legion_processor_query_random()

legion_processor_t legion_processor_query_random ( legion_processor_query_t  query)
See also
Realm::Machine::ProcessorQuery::random()

◆ legion_processor_query_same_address_space_as_memory()

void legion_processor_query_same_address_space_as_memory ( legion_processor_query_t  query,
legion_memory_t  mem 
)

Note: Mutates query.

See also
Realm::Machine::ProcessorQuery::same_address_space_as()

◆ legion_processor_query_same_address_space_as_processor()

void legion_processor_query_same_address_space_as_processor ( legion_processor_query_t  query,
legion_processor_t  proc 
)

Note: Mutates query.

See also
Realm::Machine::ProcessorQuery::same_address_space_as()

◆ legion_ptr_is_null()

bool legion_ptr_is_null ( legion_ptr_t  ptr)
See also
ptr_t::is_null()

◆ legion_ptr_nil()

legion_ptr_t legion_ptr_nil ( void  )
See also
ptr_t::nil()

◆ legion_ptr_safe_cast()

legion_ptr_t legion_ptr_safe_cast ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_ptr_t  pointer,
legion_logical_region_t  region 
)
See also
Legion::Runtime::safe_cast( Context, ptr_t, LogicalRegion)

◆ legion_region_requirement_add_field()

void legion_region_requirement_add_field ( legion_region_requirement_t  handle,
legion_field_id_t  field,
bool  instance_field 
)

◆ legion_region_requirement_add_flags()

void legion_region_requirement_add_flags ( legion_region_requirement_t  handle,
legion_region_flags_t  flags 
)
See also
Legion::RegionRequirement::add_flags

◆ legion_region_requirement_create_logical_partition()

legion_region_requirement_t legion_region_requirement_create_logical_partition ( legion_logical_partition_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::RegionRequirement::RegionRequirement()

◆ legion_region_requirement_create_logical_region()

legion_region_requirement_t legion_region_requirement_create_logical_region ( legion_logical_region_t  handle,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::RegionRequirement::RegionRequirement()

◆ legion_region_requirement_create_logical_region_projection()

legion_region_requirement_t legion_region_requirement_create_logical_region_projection ( legion_logical_region_t  handle,
legion_projection_id_t  proj,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::RegionRequirement::RegionRequirement()

◆ legion_region_requirement_destroy()

void legion_region_requirement_destroy ( legion_region_requirement_t  handle)
See also
Legion::Requirement::~Requirement()

◆ legion_region_requirement_get_handle_type()

legion_handle_type_t legion_region_requirement_get_handle_type ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_instance_field()

legion_field_id_t legion_region_requirement_get_instance_field ( legion_region_requirement_t  handle,
unsigned  idx 
)
Returns
returns the i-th instance field in the region requirement.
See also
Legion::RegionRequirement::instance_fields

◆ legion_region_requirement_get_instance_fields()

void legion_region_requirement_get_instance_fields ( legion_region_requirement_t  handle,
legion_field_id_t *  fields,
unsigned  fields_size 
)
Parameters
fieldsCaller should give a buffer of the size fields_size
fields_sizethe size of the buffer fields
Returns
returns instance fields in the region requirement. The return might be truncated if the buffer size is smaller than the number of instance fields.
See also
Legion::RegionRequirement::instance_fields

◆ legion_region_requirement_get_instance_fields_size()

unsigned legion_region_requirement_get_instance_fields_size ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_parent()

legion_logical_region_t legion_region_requirement_get_parent ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_partition()

legion_logical_partition_t legion_region_requirement_get_partition ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_privilege()

legion_privilege_mode_t legion_region_requirement_get_privilege ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_privilege_field()

legion_field_id_t legion_region_requirement_get_privilege_field ( legion_region_requirement_t  handle,
unsigned  idx 
)
Returns
returns the i-th privilege field in the region requirement. note that this function takes O(n) time due to the underlying data structure does not provide an indexing operation.
See also
Legion::RegionRequirement::privilege_fields

◆ legion_region_requirement_get_privilege_fields()

void legion_region_requirement_get_privilege_fields ( legion_region_requirement_t  handle,
legion_field_id_t *  fields,
unsigned  fields_size 
)
Parameters
fieldsCaller should give a buffer of the size fields_size
fields_sizethe size of the buffer fields
Returns
returns privilege fields in the region requirement. The return might be truncated if the buffer size is smaller than the number of privilege fields.
See also
Legion::RegionRequirement::privilege_fields

◆ legion_region_requirement_get_privilege_fields_size()

unsigned legion_region_requirement_get_privilege_fields_size ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_projection()

legion_projection_id_t legion_region_requirement_get_projection ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_prop()

legion_coherence_property_t legion_region_requirement_get_prop ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_redop()

legion_reduction_op_id_t legion_region_requirement_get_redop ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_region()

legion_logical_region_t legion_region_requirement_get_region ( legion_region_requirement_t  handle)

◆ legion_region_requirement_get_tag()

legion_mapping_tag_id_t legion_region_requirement_get_tag ( legion_region_requirement_t  handle)

◆ legion_release_launcher_add_arrival_barrier()

void legion_release_launcher_add_arrival_barrier ( legion_release_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::ReleaseLauncher::add_arrival_barrier()

◆ legion_release_launcher_add_field()

void legion_release_launcher_add_field ( legion_release_launcher_t  launcher,
legion_field_id_t  fid 
)
See also
Legion::ReleaseLauncher::add_field()

◆ legion_release_launcher_add_wait_barrier()

void legion_release_launcher_add_wait_barrier ( legion_release_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::ReleaseLauncher::add_wait_barrier()

◆ legion_release_launcher_create()

legion_release_launcher_t legion_release_launcher_create ( legion_logical_region_t  logical_region,
legion_logical_region_t  parent_region,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::ReleaseLauncher::ReleaseLauncher()

◆ legion_release_launcher_destroy()

void legion_release_launcher_destroy ( legion_release_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::ReleaseLauncher::~ReleaseLauncher()

◆ legion_release_launcher_execute()

void legion_release_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_release_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::issue_release()

◆ legion_release_launcher_set_mapper_arg()

void legion_release_launcher_set_mapper_arg ( legion_release_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::ReleaseLauncher::map_arg

◆ legion_release_launcher_set_provenance()

void legion_release_launcher_set_provenance ( legion_release_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::ReleaseLauncher::provenance

◆ legion_release_launcher_set_sharding_space()

void legion_release_launcher_set_sharding_space ( legion_release_launcher_t  launcher,
legion_index_space_t  space 
)
See also
Legion::ReleaseLauncher::sharding_space

◆ legion_reset_equivalence_sets()

void legion_reset_equivalence_sets ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_region_t  parent,
legion_logical_region_t  region,
int  num_fields,
legion_field_id_t *  fields 
)

The caller must have ownership of all regions, partitions and fields passed into this function.

See also
Legion::Runtime::advise_analysis_subtree()

◆ legion_runtime_add_registration_callback()

void legion_runtime_add_registration_callback ( legion_registration_callback_pointer_t  callback)

◆ legion_runtime_attach_hdf5()

legion_physical_region_t legion_runtime_attach_hdf5 ( legion_runtime_t  runtime,
legion_context_t  ctx,
const char *  filename,
legion_logical_region_t  handle,
legion_logical_region_t  parent,
legion_field_map_t  field_map,
legion_file_mode_t  mode 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::attach_hdf5()

◆ legion_runtime_begin_trace()

void legion_runtime_begin_trace ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_trace_id_t  tid,
bool  logical_only 
)

◆ legion_runtime_detach_hdf5()

void legion_runtime_detach_hdf5 ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_physical_region_t  region 
)

◆ legion_runtime_end_trace()

void legion_runtime_end_trace ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_trace_id_t  tid 
)

◆ legion_runtime_fill_field()

void legion_runtime_fill_field ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_region_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
const void *  value,
size_t  value_size,
legion_predicate_t  pred 
)

◆ legion_runtime_fill_field_future()

void legion_runtime_fill_field_future ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_region_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_future_t  f,
legion_predicate_t  pred 
)

◆ legion_runtime_generate_library_mapper_ids()

legion_mapper_id_t legion_runtime_generate_library_mapper_ids ( legion_runtime_t  runtime,
const char *  library_name,
size_t  count 
)

◆ legion_runtime_generate_library_projection_ids()

legion_projection_id_t legion_runtime_generate_library_projection_ids ( legion_runtime_t  runtime,
const char *  library_name,
size_t  count 
)

◆ legion_runtime_generate_library_reduction_ids()

legion_reduction_op_id_t legion_runtime_generate_library_reduction_ids ( legion_runtime_t  runtime,
const char *  library_name,
size_t  count 
)

◆ legion_runtime_generate_library_sharding_ids()

legion_sharding_id_t legion_runtime_generate_library_sharding_ids ( legion_runtime_t  runtime,
const char *  library_name,
size_t  count 
)

◆ legion_runtime_generate_library_task_ids()

legion_task_id_t legion_runtime_generate_library_task_ids ( legion_runtime_t  runtime,
const char *  library_name,
size_t  count 
)

◆ legion_runtime_generate_static_projection_id()

legion_projection_id_t legion_runtime_generate_static_projection_id ( )

◆ legion_runtime_get_context()

legion_context_t legion_runtime_get_context ( void  )
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::get_context()

◆ legion_runtime_get_executing_processor()

legion_processor_t legion_runtime_get_executing_processor ( legion_runtime_t  runtime,
legion_context_t  ctx 
)

◆ legion_runtime_get_input_args()

const legion_input_args_t legion_runtime_get_input_args ( void  )

◆ legion_runtime_get_maximum_dimension()

size_t legion_runtime_get_maximum_dimension ( void  )

◆ legion_runtime_get_runtime()

legion_runtime_t legion_runtime_get_runtime ( void  )

◆ legion_runtime_has_context()

bool legion_runtime_has_context ( void  )

◆ legion_runtime_has_runtime()

bool legion_runtime_has_runtime ( void  )

◆ legion_runtime_index_fill_field()

void legion_runtime_index_fill_field ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
const void *  value,
size_t  value_size,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
See also
Legion::Runtime::fill_field() Same as above except using index fills

◆ legion_runtime_index_fill_field_future()

void legion_runtime_index_fill_field_future ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_future_t  f,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
See also
Legion::Runtime::fill_field() Same as above except using index fills

◆ legion_runtime_index_fill_field_future_with_domain()

void legion_runtime_index_fill_field_future_with_domain ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_domain_t  domain,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_future_t  f,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
See also
Legion::Runtime::fill_field() Same as above except using index fills

◆ legion_runtime_index_fill_field_future_with_space()

void legion_runtime_index_fill_field_future_with_space ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  space,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
legion_future_t  f,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
See also
Legion::Runtime::fill_field() Same as above except using index fills

◆ legion_runtime_index_fill_field_with_domain()

void legion_runtime_index_fill_field_with_domain ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_domain_t  domain,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
const void *  value,
size_t  value_size,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
See also
Legion::Runtime::fill_field() Same as above except using index fills

◆ legion_runtime_index_fill_field_with_space()

void legion_runtime_index_fill_field_with_space ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_index_space_t  space,
legion_logical_partition_t  handle,
legion_logical_region_t  parent,
legion_field_id_t  fid,
const void *  value,
size_t  value_size,
legion_projection_id_t  proj,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  launcher_tag 
)
See also
Legion::Runtime::fill_field() Same as above except using index fills

◆ legion_runtime_initialize()

void legion_runtime_initialize ( int *  argc,
char ***  argv,
bool  filter 
)

◆ legion_runtime_issue_execution_fence()

legion_future_t legion_runtime_issue_execution_fence ( legion_runtime_t  runtime,
legion_context_t  ctx 
)

◆ legion_runtime_issue_mapping_fence()

legion_future_t legion_runtime_issue_mapping_fence ( legion_runtime_t  runtime,
legion_context_t  ctx 
)

◆ legion_runtime_local_shard()

legion_shard_id_t legion_runtime_local_shard ( legion_runtime_t  runtime,
legion_context_t  ctx 
)
See also
Legion::Runtime::local_shard()

◆ legion_runtime_preregister_projection_functor()

void legion_runtime_preregister_projection_functor ( legion_projection_id_t  id,
bool  exclusive,
unsigned  depth,
legion_projection_functor_logical_region_t  region_functor,
legion_projection_functor_logical_partition_t  partition_functor 
)

◆ legion_runtime_preregister_projection_functor_args()

void legion_runtime_preregister_projection_functor_args ( legion_projection_id_t  id,
bool  exclusive,
unsigned  depth,
legion_projection_functor_logical_region_args_t  region_functor,
legion_projection_functor_logical_partition_args_t  partition_functor 
)

◆ legion_runtime_preregister_projection_functor_mappable()

void legion_runtime_preregister_projection_functor_mappable ( legion_projection_id_t  id,
bool  exclusive,
unsigned  depth,
legion_projection_functor_logical_region_mappable_t  region_functor,
legion_projection_functor_logical_partition_mappable_t  partition_functor 
)

◆ legion_runtime_preregister_task_variant_fnptr()

legion_task_id_t legion_runtime_preregister_task_variant_fnptr ( legion_task_id_t  id,
legion_variant_id_t  variant_id,
const char *  task_name,
const char *  variant_name,
legion_execution_constraint_set_t  execution_constraints,
legion_task_layout_constraint_set_t  layout_constraints,
legion_task_config_options_t  options,
legion_task_pointer_wrapped_t  wrapped_task_pointer,
const void *  userdata,
size_t  userlen 
)

◆ legion_runtime_print_once()

void legion_runtime_print_once ( legion_runtime_t  runtime,
legion_context_t  ctx,
FILE *  f,
const char *  message 
)

◆ legion_runtime_print_once_fd()

void legion_runtime_print_once_fd ( legion_runtime_t  runtime,
legion_context_t  ctx,
int  fd,
const char *  mode,
const char *  message 
)

◆ legion_runtime_register_projection_functor()

void legion_runtime_register_projection_functor ( legion_runtime_t  runtime,
legion_projection_id_t  id,
bool  exclusive,
unsigned  depth,
legion_projection_functor_logical_region_args_t  region_functor,
legion_projection_functor_logical_partition_args_t  partition_functor 
)

◆ legion_runtime_register_projection_functor_args()

void legion_runtime_register_projection_functor_args ( legion_runtime_t  runtime,
legion_projection_id_t  id,
bool  exclusive,
unsigned  depth,
legion_projection_functor_logical_region_t  region_functor,
legion_projection_functor_logical_partition_t  partition_functor 
)

◆ legion_runtime_register_projection_functor_mappable()

void legion_runtime_register_projection_functor_mappable ( legion_runtime_t  runtime,
legion_projection_id_t  id,
bool  exclusive,
unsigned  depth,
legion_projection_functor_logical_region_mappable_t  region_functor,
legion_projection_functor_logical_partition_mappable_t  partition_functor 
)

◆ legion_runtime_register_task_variant_fnptr()

legion_task_id_t legion_runtime_register_task_variant_fnptr ( legion_runtime_t  runtime,
legion_task_id_t  id,
const char *  task_name,
const char *  variant_name,
bool  global,
legion_execution_constraint_set_t  execution_constraints,
legion_task_layout_constraint_set_t  layout_constraints,
legion_task_config_options_t  options,
legion_task_pointer_wrapped_t  wrapped_task_pointer,
const void *  userdata,
size_t  userlen 
)

◆ legion_runtime_remap_region()

void legion_runtime_remap_region ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_physical_region_t  region 
)

◆ legion_runtime_replace_default_mapper()

void legion_runtime_replace_default_mapper ( legion_runtime_t  runtime,
legion_mapper_t  mapper,
legion_processor_t  proc 
)

◆ legion_runtime_select_tunable_value()

legion_future_t legion_runtime_select_tunable_value ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_tunable_id_t  tid,
legion_mapper_id_t  mapper,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::select_tunable_value()

◆ legion_runtime_set_return_code()

void legion_runtime_set_return_code ( int  return_code)

◆ legion_runtime_set_top_level_task_id()

void legion_runtime_set_top_level_task_id ( legion_task_id_t  top_id)

◆ legion_runtime_start()

int legion_runtime_start ( int  argc,
char **  argv,
bool  background 
)

◆ legion_runtime_total_shards()

size_t legion_runtime_total_shards ( legion_runtime_t  runtime,
legion_context_t  ctx 
)
See also
Legion::Runtime::total_shards()

◆ legion_runtime_unmap_all_regions()

void legion_runtime_unmap_all_regions ( legion_runtime_t  runtime,
legion_context_t  ctx 
)

◆ legion_runtime_unmap_region()

void legion_runtime_unmap_region ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_physical_region_t  region 
)

◆ legion_runtime_wait_for_shutdown()

int legion_runtime_wait_for_shutdown ( void  )

◆ legion_runtime_yield()

void legion_runtime_yield ( legion_runtime_t  runtime,
legion_context_t  ctx 
)

◆ legion_sharding_functor_invert()

void legion_sharding_functor_invert ( legion_sharding_id_t  sid,
legion_shard_id_t  shard,
legion_domain_t  shard_domain,
legion_domain_t  full_domain,
size_t  total_shards,
legion_domain_point_t points,
size_t *  points_size 
)
Parameters
sidMust correspond to a previously registered sharding functor. This functor must be invertible.
pointsPre-allocated array to fill in with the points returned by the invert call. This array must be large enough to fit the output of any call to this functor's invert. A safe limit that will work for any functor is legion_domain_get_volume(full_domain).
points_sizeAt entry this must be the capacity of the points array. At exit this value has been updated to the actual number of returned points.
See also
Legion::ShardingFunctor::invert()

◆ legion_sharding_functor_shard()

legion_shard_id_t legion_sharding_functor_shard ( legion_sharding_id_t  sid,
legion_domain_point_t  point,
legion_domain_t  full_space,
size_t  total_shards 
)
Parameters
sidMust correspond to a previously registered sharding functor.
See also
Legion::ShardingFunctor::shard()

◆ legion_slice_task_output_slices_add()

void legion_slice_task_output_slices_add ( legion_slice_task_output_t  output,
legion_task_slice_t  slice 
)
See also
Legion::Mapping::Mapper::SliceTaskOutput:slices

◆ legion_slice_task_output_verify_correctness_set()

void legion_slice_task_output_verify_correctness_set ( legion_slice_task_output_t  output,
bool  verify_correctness 
)
See also
Legion::Mapping::Mapper::SliceTaskOutput:verify_correctness

◆ legion_task_add_future()

void legion_task_add_future ( legion_task_mut_t  task,
legion_future_t  future 
)
See also
Legion::Task::futures

◆ legion_task_create_empty()

legion_task_mut_t legion_task_create_empty ( )

Important: This creates an empty task. In the vast majority of cases you want a pre-filled task passed by the runtime. This returns a separate type, legion_task_mut_t, to help avoid potential pitfalls.

Returns
Caller takes ownership of return value
See also
Legion::Task::Task()

◆ legion_task_destroy()

void legion_task_destroy ( legion_task_mut_t  handle)
Parameters
handleCaller must have ownership of parameter 'handle'
See also
Legion::Task::~Task()

◆ legion_task_get_arglen()

size_t legion_task_get_arglen ( legion_task_t  task)
See also
Legion::Task::arglen

◆ legion_task_get_args()

void* legion_task_get_args ( legion_task_t  task)
See also
Legion::Task::args

◆ legion_task_get_depth()

int legion_task_get_depth ( legion_task_t  task)
See also
Legion::Mappable::get_depth()

◆ legion_task_get_future()

legion_future_t legion_task_get_future ( legion_task_t  task,
unsigned  idx 
)
See also
Legion::Task::futures

◆ legion_task_get_futures_size()

unsigned legion_task_get_futures_size ( legion_task_t  task)
See also
Legion::Task::futures

◆ legion_task_get_index_domain()

legion_domain_t legion_task_get_index_domain ( legion_task_t  task)
See also
Legion::Task::index_domain

◆ legion_task_get_index_point()

legion_domain_point_t legion_task_get_index_point ( legion_task_t  task)
See also
Legion::Task::index_point

◆ legion_task_get_is_index_space()

bool legion_task_get_is_index_space ( legion_task_t  task)
See also
Legion::Task::is_index_space

◆ legion_task_get_local_arglen()

size_t legion_task_get_local_arglen ( legion_task_t  task)
See also
Legion::Task::local_arglen

◆ legion_task_get_local_args()

void* legion_task_get_local_args ( legion_task_t  task)
See also
Legion::Task::local_args

◆ legion_task_get_mapper()

legion_mapper_id_t legion_task_get_mapper ( legion_task_t  task)
See also
Legion::Mappable::map_id

◆ legion_task_get_name()

const char* legion_task_get_name ( legion_task_t  task)
See also
Legion::Task::variants::name

◆ legion_task_get_regions_size()

unsigned legion_task_get_regions_size ( legion_task_t  task)
See also
Legion::Task::regions

◆ legion_task_get_requirement()

legion_region_requirement_t legion_task_get_requirement ( legion_task_t  task,
unsigned  idx 
)
Returns
Caller does NOT take ownership of return value.
See also
Legion::Task::regions

◆ legion_task_get_tag()

legion_mapping_tag_id_t legion_task_get_tag ( legion_task_t  task)
See also
Legion::Mappable::tag

◆ legion_task_get_target_proc()

legion_processor_t legion_task_get_target_proc ( legion_task_t  task)
See also
Legion::Task::target_proc

◆ legion_task_get_task_id()

legion_task_id_t legion_task_get_task_id ( legion_task_t  task)
See also
Legion::Task::task_id

◆ legion_task_get_unique_id()

legion_unique_id_t legion_task_get_unique_id ( legion_task_t  task)
See also
Legion::Mappable::get_unique_id()

◆ legion_task_id_attach_name()

void legion_task_id_attach_name ( legion_runtime_t  runtime,
legion_task_id_t  task_id,
const char *  name,
bool  is_mutable 
)

◆ legion_task_id_attach_semantic_information()

void legion_task_id_attach_semantic_information ( legion_runtime_t  runtime,
legion_task_id_t  task_id,
legion_semantic_tag_t  tag,
const void *  buffer,
size_t  size,
bool  is_mutable 
)

◆ legion_task_id_retrieve_name()

void legion_task_id_retrieve_name ( legion_runtime_t  runtime,
legion_task_id_t  task_id,
const char **  result 
)

◆ legion_task_id_retrieve_semantic_information()

bool legion_task_id_retrieve_semantic_information ( legion_runtime_t  runtime,
legion_task_id_t  task_id,
legion_semantic_tag_t  tag,
const void **  result,
size_t *  size,
bool  can_fail,
bool  wait_until_ready 
)

◆ legion_task_launcher_add_arrival_barrier()

void legion_task_launcher_add_arrival_barrier ( legion_task_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::TaskLauncher::add_arrival_barrier()

◆ legion_task_launcher_add_field()

void legion_task_launcher_add_field ( legion_task_launcher_t  launcher,
unsigned  idx,
legion_field_id_t  fid,
bool  inst 
)
See also
Legion::TaskLauncher::add_field()

◆ legion_task_launcher_add_flags()

void legion_task_launcher_add_flags ( legion_task_launcher_t  launcher,
unsigned  idx,
enum legion_region_flags_t  flags 
)
See also
Legion::RegionRequirement::add_flags()

◆ legion_task_launcher_add_future()

void legion_task_launcher_add_future ( legion_task_launcher_t  launcher,
legion_future_t  future 
)
See also
Legion::TaskLauncher::add_future()

◆ legion_task_launcher_add_index_requirement()

unsigned legion_task_launcher_add_index_requirement ( legion_task_launcher_t  launcher,
legion_index_space_t  handle,
legion_allocate_mode_t  priv,
legion_index_space_t  parent,
bool  verified 
)
See also
Legion::TaskLauncher::add_index_requirement()

◆ legion_task_launcher_add_region_requirement_logical_region()

unsigned legion_task_launcher_add_region_requirement_logical_region ( legion_task_launcher_t  launcher,
legion_logical_region_t  handle,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::TaskLauncher::add_region_requirement()

◆ legion_task_launcher_add_region_requirement_logical_region_reduction()

unsigned legion_task_launcher_add_region_requirement_logical_region_reduction ( legion_task_launcher_t  launcher,
legion_logical_region_t  handle,
legion_reduction_op_id_t  redop,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::TaskLauncher::add_region_requirement()

◆ legion_task_launcher_add_wait_barrier()

void legion_task_launcher_add_wait_barrier ( legion_task_launcher_t  launcher,
legion_phase_barrier_t  bar 
)
See also
Legion::TaskLauncher::add_wait_barrier()

◆ legion_task_launcher_create()

legion_task_launcher_t legion_task_launcher_create ( legion_task_id_t  tid,
legion_untyped_buffer_t  arg,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::TaskLauncher::TaskLauncher()

◆ legion_task_launcher_create_from_buffer()

legion_task_launcher_t legion_task_launcher_create_from_buffer ( legion_task_id_t  tid,
const void *  buffer,
size_t  buffer_size,
legion_predicate_t  pred,
legion_mapper_id_t  id,
legion_mapping_tag_id_t  tag 
)
Returns
Caller takes ownership of return value.
See also
Legion::TaskLauncher::TaskLauncher()

◆ legion_task_launcher_destroy()

void legion_task_launcher_destroy ( legion_task_launcher_t  handle)
Parameters
handleCaller must have ownership of parameter handle.
See also
Legion::TaskLauncher::~TaskLauncher()

◆ legion_task_launcher_execute()

legion_future_t legion_task_launcher_execute ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_task_launcher_t  launcher 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::execute_task()

◆ legion_task_launcher_execute_outputs()

legion_future_t legion_task_launcher_execute_outputs ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_task_launcher_t  launcher,
legion_output_requirement_t *  reqs,
size_t  reqs_size 
)
Returns
Caller takes ownership of return value.
See also
Legion::Runtime::execute_task()

◆ legion_task_launcher_intersect_flags()

void legion_task_launcher_intersect_flags ( legion_task_launcher_t  launcher,
unsigned  idx,
enum legion_region_flags_t  flags 
)

◆ legion_task_launcher_set_argument()

void legion_task_launcher_set_argument ( legion_task_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::TaskLauncher::argument

◆ legion_task_launcher_set_elide_future_return()

void legion_task_launcher_set_elide_future_return ( legion_task_launcher_t  launcher,
bool  elide_future_return 
)
See also
Legion::TaskLauncher::elide_future_return

◆ legion_task_launcher_set_enable_inlining()

void legion_task_launcher_set_enable_inlining ( legion_task_launcher_t  launcher,
bool  enable_inlining 
)
See also
Legion::TaskLauncher::enable_inlining

◆ legion_task_launcher_set_local_function_task()

void legion_task_launcher_set_local_function_task ( legion_task_launcher_t  launcher,
bool  local_function_task 
)
See also
Legion::TaskLauncher::local_task_function

◆ legion_task_launcher_set_mapper()

void legion_task_launcher_set_mapper ( legion_task_launcher_t  launcher,
legion_mapper_id_t  mapper_id 
)
See also
Legion::TaskLauncher::map_id

◆ legion_task_launcher_set_mapper_arg()

void legion_task_launcher_set_mapper_arg ( legion_task_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::TaskLauncher::map_arg

◆ legion_task_launcher_set_mapping_tag()

void legion_task_launcher_set_mapping_tag ( legion_task_launcher_t  launcher,
legion_mapping_tag_id_t  tag 
)
See also
Legion::TaskLauncher::tag

◆ legion_task_launcher_set_point()

void legion_task_launcher_set_point ( legion_task_launcher_t  launcher,
legion_domain_point_t  point 
)
See also
Legion::TaskLauncher::point

◆ legion_task_launcher_set_predicate_false_future()

void legion_task_launcher_set_predicate_false_future ( legion_task_launcher_t  launcher,
legion_future_t  f 
)
See also
Legion::TaskLauncher::predicate_false_future

◆ legion_task_launcher_set_predicate_false_result()

void legion_task_launcher_set_predicate_false_result ( legion_task_launcher_t  launcher,
legion_untyped_buffer_t  arg 
)
See also
Legion::TaskLauncher::predicate_false_result

◆ legion_task_launcher_set_provenance()

void legion_task_launcher_set_provenance ( legion_task_launcher_t  launcher,
const char *  provenance 
)
See also
Legion::TaskLauncher::provenance

◆ legion_task_launcher_set_region_requirement_logical_region()

void legion_task_launcher_set_region_requirement_logical_region ( legion_task_launcher_t  launcher,
unsigned  idx,
legion_logical_region_t  handle,
legion_privilege_mode_t  priv,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::TaskLauncher::region_requirements

◆ legion_task_launcher_set_region_requirement_logical_region_reduction()

void legion_task_launcher_set_region_requirement_logical_region_reduction ( legion_task_launcher_t  launcher,
unsigned  idx,
legion_logical_region_t  handle,
legion_reduction_op_id_t  redop,
legion_coherence_property_t  prop,
legion_logical_region_t  parent,
legion_mapping_tag_id_t  tag,
bool  verified 
)
See also
Legion::TaskLauncher::region_requirements

◆ legion_task_launcher_set_sharding_space()

void legion_task_launcher_set_sharding_space ( legion_task_launcher_t  launcher,
legion_index_space_t  is 
)
See also
Legion::TaskLauncher::sharding_space

◆ legion_task_layout_constraint_set_add_layout_constraint()

void legion_task_layout_constraint_set_add_layout_constraint ( legion_task_layout_constraint_set_t  handle,
unsigned  idx,
legion_layout_constraint_id_t  layout 
)
See also
Legion::TaskLayoutConstraintSet::add_layout_constraint()

◆ legion_task_layout_constraint_set_create()

legion_task_layout_constraint_set_t legion_task_layout_constraint_set_create ( void  )
Returns
Caller takes ownership of return value
See also
Legion::TaskLayoutConstraintSet::TaskLayoutConstraintSet()

◆ legion_task_layout_constraint_set_destroy()

void legion_task_layout_constraint_set_destroy ( legion_task_layout_constraint_set_t  handle)
Parameters
handleCaller must have ownership of parameter 'handle'
See also
Legion::TaskLayoutConstraintSet::~TaskLayoutConstraintSet()

◆ legion_task_mut_as_task()

legion_task_t legion_task_mut_as_task ( legion_task_mut_t  task)

This function turns a legion_task_mut_t into a legion_task_t for use with the rest of the API calls. Note that the derived pointer depends on the original and should not outlive it.

◆ legion_task_postamble()

void legion_task_postamble ( legion_runtime_t  runtime,
legion_context_t  ctx,
const void *  retval,
size_t  retsize 
)
See also
Legion::LegionTaskWrapper::legion_task_postamble()

◆ legion_task_preamble()

void legion_task_preamble ( const void *  data,
size_t  datalen,
realm_id_t  proc_id,
legion_task_t *  taskptr,
const legion_physical_region_t **  regionptr,
unsigned *  num_regions_ptr,
legion_context_t *  ctxptr,
legion_runtime_t *  runtimeptr 
)
See also
Legion::LegionTaskWrapper::legion_task_preamble()

◆ legion_task_set_arglen()

void legion_task_set_arglen ( legion_task_mut_t  task,
size_t  arglen 
)
See also
Legion::Task::arglen

◆ legion_task_set_args()

void legion_task_set_args ( legion_task_mut_t  task,
void *  args 
)
See also
Legion::Task::args

◆ legion_unordered_detach_external_resource()

legion_future_t legion_unordered_detach_external_resource ( legion_runtime_t  runtime,
legion_context_t  ctx,
legion_physical_region_t  handle,
bool  flush,
bool  unordered 
)
Returns
Caller takes ownership of return value
See also
Legion::Runtime::detach_external_resource()