46#ifndef XT_EXCHANGER_SIMPLE_BASE_H
47#define XT_EXCHANGER_SIMPLE_BASE_H
59 const void *src_data,
void *dst_data,
int nsend,
int nrecv,
64 const void *src_data,
void *dst_data,
int nsend,
int nrecv,
opaque configuration object for settings where the default needs to be overridden
struct Xt_config_ * Xt_config
base definitions header file
exchanging of data based on information provided by redist's
struct Xt_exchanger_omp_share_ * Xt_exchanger_omp_share
struct Xt_exchanger_ * Xt_exchanger
const struct xt_exchanger_vtable xt_exchanger_simple_base_vtable
void(* xt_simple_s_exchange_func)(const void *src_data, void *dst_data, int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, int tag_offset, MPI_Comm comm)
void(* xt_simple_a_exchange_func)(const void *src_data, void *dst_data, int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, int tag_offset, MPI_Comm comm, Xt_request *request)
PPM_DSO_INTERNAL Xt_exchanger xt_exchanger_simple_base_new(int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, MPI_Comm comm, int tag_offset, xt_simple_s_exchange_func s_func, xt_simple_a_exchange_func a_func, xt_simple_create_omp_share_func create_omp_share_func, Xt_config config)
Xt_exchanger_omp_share(* xt_simple_create_omp_share_func)(int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, MPI_Comm comm)
redistribution of data, non-public declarations
struct Xt_request_ * Xt_request