This source file includes following definitions.
- MPI_Info_get_valuelen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #include "ompi_config.h"
25
26 #include "ompi/mpi/c/bindings.h"
27 #include "ompi/runtime/params.h"
28 #include "ompi/communicator/communicator.h"
29 #include "ompi/errhandler/errhandler.h"
30 #include "ompi/info/info.h"
31 #include <stdlib.h>
32 #include <string.h>
33
34 #if OMPI_BUILD_MPI_PROFILING
35 #if OPAL_HAVE_WEAK_SYMBOLS
36 #pragma weak MPI_Info_get_valuelen = PMPI_Info_get_valuelen
37 #endif
38 #define MPI_Info_get_valuelen PMPI_Info_get_valuelen
39 #endif
40
41 static const char FUNC_NAME[] = "MPI_Info_get_valuelen";
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen,
63 int *flag)
64 {
65 int key_length;
66 int err;
67
68
69
70
71
72 if (MPI_PARAM_CHECK) {
73 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
74 if (NULL == info || MPI_INFO_NULL == info ||
75 ompi_info_is_freed(info)) {
76 return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_INFO,
77 FUNC_NAME);
78 }
79 key_length = (key) ? (int)strlen (key) : 0;
80 if ((NULL == key) || (0 == key_length) ||
81 (MPI_MAX_INFO_KEY <= key_length)) {
82 return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_INFO_KEY,
83 FUNC_NAME);
84 }
85 if (NULL == flag || NULL == valuelen) {
86 return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_ARG,
87 FUNC_NAME);
88 }
89 }
90
91 OPAL_CR_ENTER_LIBRARY();
92
93 err = ompi_info_get_valuelen (info, key, valuelen, flag);
94 OMPI_ERRHANDLER_RETURN(err, MPI_COMM_WORLD, err, FUNC_NAME);
95 }