FleCSI Core API Version: 2.4.0
 
Loading...
Searching...
No Matches
bind_accessors< Proc > Struct Template Reference

Handling for low-level special task parameters/arguments. More...

Protected Member Functions

template<typename T , Privileges P>
void visit (data::accessor< data::raw, T, P > &)
 Send a raw field reference to a raw accessor.
 
template<class R , typename T >
void visit (data::reduction_accessor< R, T > &)
 Send a global field reference to a reduction accessor.
 

Detailed Description

template<processor Proc>
struct flecsi::exec::bind_accessors< Proc >

Handling for low-level special task parameters/arguments.

The bind_accessors 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.

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

The exact member function signatures may vary between backends.

Note
No constructors are specified.

This is the other half of the wire protocol implemented by task_prologue.

Member Function Documentation

◆ visit() [1/2]

template<processor Proc>
template<typename T , Privileges P>
void visit ( data::accessor< data::raw, T, P > & )
protected

Send a raw field reference to a raw accessor.

◆ visit() [2/2]

template<processor Proc>
template<class R , typename T >
void visit ( data::reduction_accessor< R, T > & )
protected

Send a global field reference to a reduction accessor.