46 #ifndef XT_EXCHANGER_SIMPLE_BASE_H
47 #define XT_EXCHANGER_SIMPLE_BASE_H
58 const void *src_data,
void *dst_data,
int nsend,
int nrecv,
63 const void *src_data,
void *dst_data,
int nsend,
int nrecv,
base definitions header file
exchanging of data based on information provided by redist's
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)
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)
redistribution of data, non-public declarations