109 const void * src_data,
void * dst_data,
157 int *restrict *ranks);
struct xt_exchanger_vtable * vtable
void(* team_share_destroy)(void *share)
int(* get_msg_ranks)(Xt_exchanger, enum xt_msg_direction, int *restrict *)
Xt_exchanger_omp_share(* create_omp_share)(Xt_exchanger)
Xt_exchanger(* copy)(Xt_exchanger, MPI_Comm, int)
void(* a_exchange)(Xt_exchanger, const void *, void *, Xt_request *request)
void(* team_share_default_init)(void *share)
void(* s_exchange)(Xt_exchanger, const void *, void *)
MPI_Datatype(* get_MPI_Datatype)(Xt_exchanger, int, enum xt_msg_direction, bool)
opaque configuration object for settings where the default needs to be overridden
base definitions header file
PPM_DSO_INTERNAL void xt_exchanger_team_share_destroy(Xt_exchanger exchanger, void *share)
PPM_DSO_INTERNAL const struct xt_exchanger_vtable * xt_exchanger_new_get_vtable(Xt_exchanger_new exchanger_new)
struct Xt_exchanger_omp_share_ * Xt_exchanger_omp_share
PPM_DSO_INTERNAL Xt_exchanger_omp_share xt_exchanger_create_omp_share(Xt_exchanger exchanger)
PPM_DSO_INTERNAL void xt_exchanger_delete(Xt_exchanger)
PPM_DSO_INTERNAL void xt_exchanger_team_share_default_init(Xt_exchanger exchanger, void *share)
struct Xt_exchanger_ * Xt_exchanger
PPM_DSO_INTERNAL void xt_exchanger_new_team_share_destroy(Xt_exchanger_new exchanger_new, void *share)
PPM_DSO_INTERNAL void xt_exchanger_new_team_share_default_init(Xt_exchanger_new exchanger_new, void *share)
PPM_DSO_INTERNAL void xt_exchanger_s_exchange(Xt_exchanger exchanger, const void *src_data, void *dst_data)
PPM_DSO_INTERNAL int xt_exchanger_get_msg_ranks(Xt_exchanger exchanger, enum xt_msg_direction direction, int *restrict *ranks)
PPM_DSO_INTERNAL void xt_exchanger_a_exchange(Xt_exchanger exchanger, const void *src_data, void *dst_data, Xt_request *request)
PPM_DSO_INTERNAL Xt_exchanger xt_exchanger_copy(Xt_exchanger orig, MPI_Comm new_comm, int new_tag_offset)
Xt_exchanger(* Xt_exchanger_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_config config)
PPM_DSO_INTERNAL size_t xt_exchanger_new_team_get_share_size(Xt_exchanger_new exchanger_new)
PPM_DSO_INTERNAL size_t xt_exchanger_team_get_share_size(Xt_exchanger exchanger)
PPM_DSO_INTERNAL MPI_Datatype xt_exchanger_get_MPI_Datatype(Xt_exchanger exchanger, int rank, enum xt_msg_direction direction, bool do_dup)
redistribution of data, non-public declarations