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
base definitions header file
exchanging of data based on information provided by redist's
struct Xt_exchanger_omp_share_ * Xt_exchanger_omp_share
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)
PPM_DSO_INTERNAL const struct xt_exchanger_vtable xt_exchanger_simple_base_vtable
redistribution of data, non-public declarations