This source file includes following definitions.
- MPI_Comm_group
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_group = PMPI_Comm_group
33 #endif
34 #define MPI_Comm_group PMPI_Comm_group
35 #endif
36
37 static const char FUNC_NAME[] = "MPI_Comm_group";
38
39
40 int MPI_Comm_group(MPI_Comm comm, MPI_Group *group) {
41
42 int rc;
43
44 MEMCHECKER(
45 memchecker_comm(comm);
46 );
47
48
49 if ( MPI_PARAM_CHECK ) {
50 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
51
52 if ( ompi_comm_invalid (comm) )
53 return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_COMM,
54 FUNC_NAME);
55
56 if ( NULL == group )
57 return OMPI_ERRHANDLER_INVOKE(comm, MPI_ERR_ARG,
58 FUNC_NAME);
59 }
60
61 OPAL_CR_ENTER_LIBRARY();
62
63 rc = ompi_comm_group ( (ompi_communicator_t*)comm, (ompi_group_t**)group );
64 OMPI_ERRHANDLER_RETURN ( rc, comm, rc, FUNC_NAME);
65 }