This source file includes following definitions.
- MPI_Cancel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include "ompi_config.h"
23 #include <stdio.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 #include "ompi/request/request.h"
30 #include "ompi/memchecker.h"
31 #include "ompi/runtime/ompi_spc.h"
32
33 #if OMPI_BUILD_MPI_PROFILING
34 #if OPAL_HAVE_WEAK_SYMBOLS
35 #pragma weak MPI_Cancel = PMPI_Cancel
36 #endif
37 #define MPI_Cancel PMPI_Cancel
38 #endif
39
40 static const char FUNC_NAME[] = "MPI_Cancel";
41
42
43 int MPI_Cancel(MPI_Request *request)
44 {
45 int rc;
46
47 SPC_RECORD(OMPI_SPC_CANCEL, 1);
48
49 MEMCHECKER(
50 memchecker_request(request);
51 );
52
53 if ( MPI_PARAM_CHECK ) {
54 rc = MPI_SUCCESS;
55 OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
56 if (NULL == request || NULL == *request ||
57 MPI_REQUEST_NULL == *request) {
58 OMPI_ERRHANDLER_RETURN(MPI_ERR_REQUEST, MPI_COMM_WORLD,
59 MPI_ERR_REQUEST, FUNC_NAME);
60 }
61 }
62
63 if (MPI_REQUEST_NULL == *request) {
64 return MPI_SUCCESS;
65 }
66
67 OPAL_CR_ENTER_LIBRARY();
68 rc = ompi_request_cancel(*request);
69 OMPI_ERRHANDLER_RETURN(rc, MPI_COMM_WORLD, rc, FUNC_NAME);
70 }
71