20#ifndef REALM_IDX_IMPL_H
21#define REALM_IDX_IMPL_H
37 virtual Event copy(
const std::vector<CopySrcDstField> &srcs,
38 const std::vector<CopySrcDstField> &dsts,
39 const void *indirects_data,
size_t indirect_len,
41 int priority)
const = 0;
48 uintptr_t &rel_base, uintptr_t &limit)
const = 0;
56 template <
int N, typename T>
65 virtual Event copy(
const std::vector<CopySrcDstField> &srcs,
66 const std::vector<CopySrcDstField> &dsts,
67 const void *indirects_data,
size_t indirect_len,
72 uintptr_t &rel_base, uintptr_t &limit)
const;
virtual void destroy(Event wait_on)
virtual bool compute_affine_bounds(const InstanceLayoutGeneric *ilg, FieldID fid, uintptr_t &rel_base, uintptr_t &limit) const
IndexSpace< N, T > space
Definition idx_impl.h:74
IndexSpaceGenericImplTyped(const IndexSpace< N, T > &_space)
virtual Event copy(const std::vector< CopySrcDstField > &srcs, const std::vector< CopySrcDstField > &dsts, const void *indirects_data, size_t indirect_len, const ProfilingRequestSet &requests, Event wait_on, int priority) const
virtual IndexSpaceGenericImpl * clone_at(void *dst) const
virtual Event copy(const std::vector< CopySrcDstField > &srcs, const std::vector< CopySrcDstField > &dsts, const void *indirects_data, size_t indirect_len, const ProfilingRequestSet &requests, Event wait_on, int priority) const =0
IndexSpaceGenericImpl()=default
IndexSpaceGenericImpl(IndexSpaceGenericImpl &&) noexcept=default
IndexSpaceGenericImpl(const IndexSpaceGenericImpl &)=default
virtual void destroy(Event wait_on)=0
virtual ~IndexSpaceGenericImpl()
virtual bool compute_affine_bounds(const InstanceLayoutGeneric *ilg, FieldID fid, uintptr_t &rel_base, uintptr_t &limit) const =0
virtual IndexSpaceGenericImpl * clone_at(void *dst) const =0
IndexSpaceGenericImpl & operator=(const IndexSpaceGenericImpl &)=default
Definition inst_layout.h:164
Definition profiling.h:363
Definition activemsg.h:38
realm_field_id_t FieldID
Definition instance.h:45
Definition indexspace.h:323