20 #ifndef OMPI_GEN_REQUEST_H
21 #define OMPI_GEN_REQUEST_H
23 #include "ompi_config.h"
32 typedef void (MPI_F_Grequest_query_function)(MPI_Aint *extra_state,
38 typedef void (MPI_F_Grequest_free_function)(MPI_Aint *extra_state,
43 typedef void (MPI_F_Grequest_cancel_function)(MPI_Aint *extra_state,
44 ompi_fortran_logical_t *complete,
51 MPI_Grequest_query_function* c_query;
52 MPI_F_Grequest_query_function* f_query;
59 MPI_Grequest_free_function* c_free;
60 MPI_F_Grequest_free_function* f_free;
67 MPI_Grequest_cancel_function* c_cancel;
68 MPI_F_Grequest_cancel_function* f_cancel;
80 bool greq_funcs_are_c;
90 OMPI_DECLSPEC
int ompi_grequest_start(
91 MPI_Grequest_query_function *gquery,
92 MPI_Grequest_free_function *gfree,
93 MPI_Grequest_cancel_function *gcancel,
Union for query function for use in ompi_grequest_t.
Definition: grequest.h:50
Top-level description of requests.
Union for free function for use in ompi_grequest_t.
Definition: grequest.h:58
Union for cancel function for use in ompi_grequest_t.
Definition: grequest.h:66
Main structure for MPI generalized requests.
Definition: grequest.h:74
Main top-level request struct definition.
Definition: request.h:100
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236