1 /*
2  * Copyright (C) by Argonne National Laboratory
3  *     See COPYRIGHT in top-level directory
4  */
5 
6 /* Header protection (i.e., IALLGATHERV_TSP_RING_ALGOS_PROTOTYPES_H_INCLUDED) is
7  * intentionally omitted since this header might get included multiple
8  * times within the same .c file. */
9 
10 #include "tsp_namespace_def.h"
11 
12 #undef MPIR_TSP_Iallgatherv_intra_ring
13 #define MPIR_TSP_Iallgatherv_intra_ring                      MPIR_TSP_NAMESPACE(Iallgatherv_intra_ring)
14 #undef MPIR_TSP_Iallgatherv_sched_intra_ring
15 #define MPIR_TSP_Iallgatherv_sched_intra_ring                MPIR_TSP_NAMESPACE(Iallgatherv_sched_intra_ring)
16 
17 int MPIR_TSP_Iallgatherv_sched_intra_ring(const void *sendbuf, int sendcount,
18                                           MPI_Datatype sendtype, void *recvbuf,
19                                           const int *recvcounts, const int *displs,
20                                           MPI_Datatype recvtype, MPIR_Comm * comm,
21                                           MPIR_TSP_sched_t * sched);
22 
23 int MPIR_TSP_Iallgatherv_intra_ring(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
24                                     void *recvbuf, const int *recvcounts, const int *displs,
25                                     MPI_Datatype recvtype, MPIR_Comm * comm, MPIR_Request ** req);
26