This source file includes following definitions.
- MPI_Comm_compare
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #include "ompi_config.h"
22 #include <stdio.h>
23
24 #include "ompi/mpi/c/bindings.h"
25 #include "ompi/runtime/params.h"
26 #include "ompi/communicator/communicator.h"
27 #include "ompi/errhandler/errhandler.h"
28 #include "ompi/memchecker.h"
29
30 #if OMPI_BUILD_MPI_PROFILING
31 #if OPAL_HAVE_WEAK_SYMBOLS
32 #pragma weak MPI_Comm_compare = PMPI_Comm_compare
33 #endif
34 #define MPI_Comm_compare PMPI_Comm_compare
35 #endif
36
37 static const char FUNC_NAME[] = "MPI_Comm_compare";
38
39
40 int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result) {
41
42 int rc;
43
44 MEMCHECKER(
45 memchecker_comm(comm1);
46 memchecker_comm(comm2);
47 );
48
49 if ( MPI_PARAM_CHECK ) {
50 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
51
52 if (ompi_comm_invalid(comm1) || ompi_comm_invalid(comm2)) {
53 return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_COMM,
54 FUNC_NAME);
55 }
56
57 if ( NULL == result ) {
58 return OMPI_ERRHANDLER_INVOKE(comm1, MPI_ERR_ARG,
59 FUNC_NAME);
60 }
61 }
62
63 OPAL_CR_ENTER_LIBRARY();
64
65 rc = ompi_comm_compare ( (ompi_communicator_t*)comm1,
66 (ompi_communicator_t*)comm2,
67 result);
68 OMPI_ERRHANDLER_RETURN ( rc, comm1, rc, FUNC_NAME);
69 }