16#ifndef __LEGION_REGISTRARS_H__
17#define __LEGION_REGISTRARS_H__
19#include "legion/api/constraints.h"
20#include "legion/api/data.h"
38 FieldSpace handle,
const char* layout_name =
nullptr);
63 const char* layout_name;
74 : size(s), alignment(0), scope(u)
77 : size(s), alignment(a), scope(LEGION_BOUNDED_POOL)
83 inline bool is_bounded(
void)
const
85 return (scope == LEGION_BOUNDED_POOL);
95 UnboundPoolScope scope;
110 TaskID task_id,
bool global =
true,
const char* variant_name =
nullptr);
112 TaskID task_id,
const char* variant_name,
bool global =
true);
126 unsigned index, LayoutConstraintID desc);
128 inline void set_leaf(
bool is_leaf =
true);
129 inline void set_inner(
bool is_inner =
true);
130 inline void set_idempotent(
bool is_idempotent =
true);
131 inline void set_replicable(
bool is_replicable =
true);
132 inline void set_concurrent(
bool is_concurrent =
true);
133 inline void set_concurrent_barrier(
bool needs_barrier =
true);
135 inline void add_generator_task(TaskID tid);
138 bool global_registration;
139 const char* task_variant_name;
153 std::map<Memory::Kind, PoolBounds> leaf_pool_bounds;
157 std::map<Memory::Kind, PoolBounds> non_escaping_leaf_pool_bounds;
160 std::set<TaskID> generator_tasks;
164 bool idempotent_variant;
165 bool replicable_variant;
166 bool concurrent_variant;
167 bool concurrent_barrier;
172#include "legion/api/registrars.inl"
Definition constraints.h:689
Definition constraints.h:202
Definition constraints.h:640
Definition constraints.h:240
Definition constraints.h:475
Definition constraints.h:61
Definition constraints.h:167
Definition constraints.h:881
Definition constraints.h:422
Definition constraints.h:737
Definition constraints.h:538
Definition constraints.h:830
Definition constraints.h:783
Definition constraints.h:95
Definition constraints.h:132
Definition constraints.h:357
Definition constraints.h:942
Definition constraints.h:592
Definition registrars.h:34
Definition registrars.h:71
Definition registrars.h:106