This source file includes following definitions.
- MPI_Status_set_cancelled
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #include "ompi_config.h"
21 #include <stdio.h>
22
23 #include "ompi/mpi/c/bindings.h"
24 #include "ompi/runtime/params.h"
25 #include "ompi/communicator/communicator.h"
26 #include "ompi/errhandler/errhandler.h"
27 #include "ompi/memchecker.h"
28
29 #if OMPI_BUILD_MPI_PROFILING
30 #if OPAL_HAVE_WEAK_SYMBOLS
31 #pragma weak MPI_Status_set_cancelled = PMPI_Status_set_cancelled
32 #endif
33 #define MPI_Status_set_cancelled PMPI_Status_set_cancelled
34 #endif
35
36 static const char FUNC_NAME[] = "MPI_Status_set_cancelled";
37
38
39 int MPI_Status_set_cancelled(MPI_Status *status, int flag)
40 {
41 MEMCHECKER(
42 if(status != MPI_STATUSES_IGNORE) {
43
44
45
46
47 opal_memchecker_base_mem_defined(&status->MPI_ERROR, sizeof(int));
48 memchecker_status(status);
49 }
50 );
51
52 OPAL_CR_NOOP_PROGRESS();
53
54 if (MPI_PARAM_CHECK) {
55 int rc = MPI_SUCCESS;
56 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
57 if (NULL == status ||
58 MPI_STATUS_IGNORE == status ||
59 MPI_STATUSES_IGNORE == status) {
60 rc = MPI_ERR_ARG;
61 }
62 OMPI_ERRHANDLER_CHECK(rc, MPI_COMM_WORLD, rc, FUNC_NAME);
63 }
64
65 status->_cancelled = flag;
66 return MPI_SUCCESS;
67 }