22 typedef void* peruse_event_h;
34 typedef int (peruse_comm_callback_f)(peruse_event_h event_h,
44 PERUSE_ERR_EVENT_HANDLE,
52 PERUSE_EVENT_INVALID = -1,
55 PERUSE_COMM_REQ_ACTIVATE,
56 PERUSE_COMM_REQ_MATCH_UNEX,
57 PERUSE_COMM_REQ_INSERT_IN_POSTED_Q,
58 PERUSE_COMM_REQ_REMOVE_FROM_POSTED_Q,
59 PERUSE_COMM_REQ_XFER_BEGIN,
60 PERUSE_COMM_REQ_XFER_CONTINUE,
61 PERUSE_COMM_REQ_XFER_END,
62 PERUSE_COMM_REQ_COMPLETE,
63 PERUSE_COMM_REQ_NOTIFY,
64 PERUSE_COMM_MSG_ARRIVED,
65 PERUSE_COMM_MSG_INSERT_IN_UNEX_Q,
66 PERUSE_COMM_MSG_REMOVE_FROM_UNEX_Q,
67 PERUSE_COMM_MSG_MATCH_POSTED_REQ,
70 PERUSE_COMM_SEARCH_POSTED_Q_BEGIN,
71 PERUSE_COMM_SEARCH_POSTED_Q_END,
72 PERUSE_COMM_SEARCH_UNEX_Q_BEGIN,
73 PERUSE_COMM_SEARCH_UNEX_Q_END,
93 #define PERUSE_EVENT_HANDLE_NULL ((peruse_event_h)0)
100 OMPI_DECLSPEC
int PERUSE_Init(
void );
103 OMPI_DECLSPEC
int PERUSE_Query_supported_events(
int* num_supported,
108 OMPI_DECLSPEC
int PERUSE_Query_event(
const char* event_name,
int*
event );
111 OMPI_DECLSPEC
int PERUSE_Query_event_name(
int event,
char** event_name );
114 OMPI_DECLSPEC
int PERUSE_Query_environment(
int* env_size,
char*** env );
117 OMPI_DECLSPEC
int PERUSE_Query_queue_event_scope(
int* scope );
123 OMPI_DECLSPEC
int PERUSE_Event_comm_register(
int event,
125 peruse_comm_callback_f * callback_fn,
127 peruse_event_h * event_h );
130 OMPI_DECLSPEC
int PERUSE_Event_activate( peruse_event_h event_h );
133 OMPI_DECLSPEC
int PERUSE_Event_deactivate( peruse_event_h event_h );
136 OMPI_DECLSPEC
int PERUSE_Event_release( peruse_event_h* event_h );
139 OMPI_DECLSPEC
int PERUSE_Event_comm_callback_set( peruse_event_h event_h,
140 peruse_comm_callback_f* callback_fn,
144 OMPI_DECLSPEC
int PERUSE_Event_comm_callback_get( peruse_event_h event_h,
145 peruse_comm_callback_f** callback_fn,
149 OMPI_DECLSPEC
int PERUSE_Event_get( peruse_event_h event_h,
int*
event );
152 OMPI_DECLSPEC
int PERUSE_Event_object_get( peruse_event_h event_h,
void** mpi_object );
155 OMPI_DECLSPEC
int PERUSE_Event_propagate( peruse_event_h event_h,
int mode );
Definition: ompi_datatype.h:68
Structure to represent a single event.
Definition: event_struct.h:87
Definition: communicator.h:118