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

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

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.

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.

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

The exact member function signatures may vary between backends.

Note
No constructors are specified.

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.