46#ifndef XT_MPI_DDT_CACHE_H
47#define XT_MPI_DDT_CACHE_H
66#define Xt_mpiddt_empty_list ((struct Xt_mpiddt_list){NULL,NULL,0,0})
78 int count, MPI_Datatype oldtype,
94 int count,
int blocklength,
int stride, MPI_Datatype oldtype,
110 int count,
int blocklength, MPI_Aint stride, MPI_Datatype oldtype,
125 int count,
int blocklength,
int disp[count], MPI_Datatype oldtype,
140 int count,
int blocklength, MPI_Aint disp[count], MPI_Datatype oldtype,
155 int count,
int blocklength[count],
int disp[count], MPI_Datatype oldtype,
170 int count,
int blocklength[count], MPI_Aint disp[count], MPI_Datatype oldtype,
185 int count,
int blocklength[count], MPI_Aint disp[count],
186 MPI_Datatype oldtype[count],
MPI_Comm comm);
struct Xt_mpiddt_list_entry * entries
PPM_DSO_INTERNAL MPI_Datatype Xt_mpi_ddt_cache_acquire_struct(struct Xt_mpiddt_list *ddt_list, int count, int blocklength[count], MPI_Aint disp[count], MPI_Datatype oldtype[count], MPI_Comm comm)
PPM_DSO_INTERNAL MPI_Datatype Xt_mpi_ddt_cache_acquire_hindexed(struct Xt_mpiddt_list *ddt_list, int count, int blocklength[count], MPI_Aint disp[count], MPI_Datatype oldtype, MPI_Comm comm)
PPM_DSO_INTERNAL MPI_Datatype Xt_mpi_ddt_cache_acquire_indexed(struct Xt_mpiddt_list *ddt_list, int count, int blocklength[count], int disp[count], MPI_Datatype oldtype, MPI_Comm comm)
PPM_DSO_INTERNAL void Xt_mpi_ddt_cache_entry_release(struct Xt_mpiddt_list *ddt_list, MPI_Datatype *dt, MPI_Comm comm)
PPM_DSO_INTERNAL MPI_Datatype Xt_mpi_ddt_cache_acquire_hindexed_block(struct Xt_mpiddt_list *ddt_list, int count, int blocklength, MPI_Aint disp[count], MPI_Datatype oldtype, MPI_Comm comm)
PPM_DSO_INTERNAL MPI_Datatype Xt_mpi_ddt_cache_acquire_indexed_block(struct Xt_mpiddt_list *ddt_list, int count, int blocklength, int disp[count], MPI_Datatype oldtype, MPI_Comm comm)
PPM_DSO_INTERNAL MPI_Datatype Xt_mpi_ddt_cache_acquire_hvector(struct Xt_mpiddt_list *ddt_list, int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, MPI_Comm comm)
PPM_DSO_INTERNAL void Xt_mpi_ddt_cache_check_retention(struct Xt_mpiddt_list *ddt_list, size_t nmsg, struct Xt_redist_msg msgs[nmsg])
PPM_DSO_INTERNAL MPI_Datatype Xt_mpi_ddt_cache_acquire_vector(struct Xt_mpiddt_list *ddt_list, int count, int blocklength, int stride, MPI_Datatype oldtype, MPI_Comm comm)
PPM_DSO_INTERNAL void Xt_mpi_ddt_cache_free(struct Xt_mpiddt_list *ddt_list, MPI_Comm comm)
PPM_DSO_INTERNAL MPI_Datatype Xt_mpi_ddt_cache_acquire_contiguous(struct Xt_mpiddt_list *ddt_list, int count, MPI_Datatype oldtype, MPI_Comm comm)