This source file includes following definitions.
- MPI_Get_address
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include "ompi_config.h"
24
25 #include "ompi/mpi/c/bindings.h"
26 #include "ompi/runtime/params.h"
27 #include "ompi/communicator/communicator.h"
28 #include "ompi/errhandler/errhandler.h"
29
30 #if OMPI_BUILD_MPI_PROFILING
31 #if OPAL_HAVE_WEAK_SYMBOLS
32 #pragma weak MPI_Get_address = PMPI_Get_address
33 #endif
34 #define MPI_Get_address PMPI_Get_address
35 #endif
36
37 static const char FUNC_NAME[] = "MPI_Get_address";
38
39
40 int MPI_Get_address(const void *location, MPI_Aint *address)
41 {
42
43 OPAL_CR_NOOP_PROGRESS();
44
45 if( MPI_PARAM_CHECK ) {
46 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
47 if (NULL == address) {
48 return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_ARG, FUNC_NAME);
49 }
50 }
51
52 *address = (MPI_Aint)location;
53 return MPI_SUCCESS;
54 }