#include <transfer.h>
|
| | IndirectionInfoTyped (const IndexSpace< N, T > &is, const typename CopyIndirection< N, T >::template Unstructured< N2, T2 > &ind, Channel *_addr_split_channel) |
| |
| virtual Event | request_metadata (void) |
| |
| virtual RegionInstance | get_pointer_instance (void) const |
| |
| virtual const std::vector< RegionInstance > * | get_instances (void) const |
| |
| virtual FieldID | get_field (void) const |
| |
| virtual TransferIterator * | create_address_iterator (RegionInstance peer) const |
| |
| virtual TransferIterator * | create_indirect_iterator (Memory addrs_mem, RegionInstance inst, const std::vector< FieldID > &fields, const std::vector< size_t > &fld_offsets, const std::vector< size_t > &fld_sizes, Channel *channel=nullptr) const |
| |
| virtual void | print (std::ostream &os) const |
| |
| | IndirectionInfoBase (bool _structured, FieldID _field_id, RegionInstance _inst, bool _is_ranges, bool _oor_possible, bool _aliasing_possible, size_t _subfield_offset, const std::vector< RegionInstance > _insts, Channel *_addrsplit_channel) |
| |
| virtual | ~IndirectionInfo (void) |
| |
|
| virtual size_t | num_spaces () const |
| |
| virtual void | populate_copy_info (ChannelCopyInfo &info) const |
| |
| virtual size_t | domain_size () const |
| |
| virtual size_t | address_size () const |
| |
| virtual XferDesFactory * | create_addrsplit_factory (size_t bytes_per_element) const |
| |
| virtual void | generate_gather_paths (const Node *nodes_info, Memory dst_mem, TransferGraph::XDTemplate::IO dst_edge, unsigned indirect_idx, unsigned src_fld_start, unsigned src_fld_count, size_t bytes_per_element, CustomSerdezID serdez_id, std::vector< TransferGraph::XDTemplate > &xd_nodes, std::vector< TransferGraph::IBInfo > &ib_edges, std::vector< TransferDesc::FieldInfo > &src_fields) |
| |
| virtual void | generate_scatter_paths (Memory src_mem, TransferGraph::XDTemplate::IO src_edge, unsigned indirect_idx, unsigned dst_fld_start, unsigned dst_fld_count, size_t bytes_per_element, CustomSerdezID serdez_id, std::vector< TransferGraph::XDTemplate > &xd_nodes, std::vector< TransferGraph::IBInfo > &ib_edges, std::vector< TransferDesc::FieldInfo > &src_fields) |
| |
◆ IndirectionInfoTyped()
template<int N, typename T , int N2, typename T2 >
◆ address_size()
template<int N, typename T , int N2, typename T2 >
◆ create_address_iterator()
template<int N, typename T , int N2, typename T2 >
◆ create_addrsplit_factory()
template<int N, typename T , int N2, typename T2 >
◆ create_indirect_iterator()
template<int N, typename T , int N2, typename T2 >
◆ domain_size()
template<int N, typename T , int N2, typename T2 >
◆ get_field()
template<int N, typename T , int N2, typename T2 >
◆ get_instances()
template<int N, typename T , int N2, typename T2 >
◆ get_pointer_instance()
template<int N, typename T , int N2, typename T2 >
◆ num_spaces()
template<int N, typename T , int N2, typename T2 >
◆ populate_copy_info()
template<int N, typename T , int N2, typename T2 >
◆ print()
template<int N, typename T , int N2, typename T2 >
◆ request_metadata()
template<int N, typename T , int N2, typename T2 >
◆ addr_split_channel
template<int N, typename T , int N2, typename T2 >
◆ domain
template<int N, typename T , int N2, typename T2 >
◆ spaces
template<int N, typename T , int N2, typename T2 >
The documentation for this class was generated from the following file:
- /home/runner/work/realm/realm/realm-src/src/realm/transfer/transfer.h