Interface Documentation
Version: invalid
Public Member Functions | Static Public Member Functions | List of all members
flecsi::exec::leg::bind_accessors_t Struct Reference

#include <bind_accessors.hh>

Inheritance diagram for flecsi::exec::leg::bind_accessors_t:
Inheritance graph
[legend]
Collaboration diagram for flecsi::exec::leg::bind_accessors_t:
Collaboration graph
[legend]

Public Member Functions

 bind_accessors_t (Legion::Runtime *legion_runtime, Legion::Context &legion_context, std::vector< Legion::PhysicalRegion > const &regions, std::vector< Legion::Future > const &futures)
 
template<typename DATA_TYPE , size_t PRIVILEGES>
void visit (data::accessor< data::dense, DATA_TYPE, PRIVILEGES > &accessor)
 
template<typename DATA_TYPE , size_t PRIVILEGES>
void visit (data::accessor< data::singular, DATA_TYPE, PRIVILEGES > &accessor)
 
template<class Topo , std::size_t Priv>
void visit (data::topology_accessor< Topo, Priv > &a)
 
template<typename DATA_TYPE >
void visit (future< DATA_TYPE > &f)
 
- Public Member Functions inherited from flecsi::util::tuple_walker< bind_accessors_t >
void walk (TUPLE_TYPE &t)
 
void walk_types ()
 

Static Public Member Functions

template<typename DATA_TYPE >
static std::enable_if_t< !std::is_base_of_v< data::reference_base, DATA_TYPE > > visit (DATA_TYPE &)
 

Detailed Description

The bind_accessors_t type is called to walk the user task arguments inside of an executing legion task to properly complete the users accessors, i.e., by pointing the accessor view instances to the appropriate legion-mapped buffers.

Constructor & Destructor Documentation

◆ bind_accessors_t()

flecsi::exec::leg::bind_accessors_t::bind_accessors_t ( Legion::Runtime *  legion_runtime,
Legion::Context &  legion_context,
std::vector< Legion::PhysicalRegion > const &  regions,
std::vector< Legion::Future > const &  futures 
)
inline

Construct an bind_accessors_t instance.

Parameters
legion_runtimeThe Legion task runtime.
legion_contextThe Legion task runtime context.

The documentation for this struct was generated from the following file: