22 #ifndef MCA_PML_BFO_COMM_H
23 #define MCA_PML_BFO_COMM_H
35 #if OPAL_ENABLE_MULTI_THREADS
53 #if OPAL_ENABLE_MULTI_THREADS
opal_list_t specific_receives
queues of unmatched specific receives
Definition: pml_bfo_comm.h:41
uint32_t recv_sequence
recv request sequence number - receiver side
Definition: pml_bfo_comm.h:56
uint16_t expected_sequence
send message sequence number - receiver side
Definition: pml_bfo_comm.h:33
int mca_pml_bfo_comm_init_size(mca_pml_bfo_comm_t *comm, size_t size)
Initialize an instance of mca_pml_bfo_comm_t based on the communicator size.
Definition: pml_bfo_comm.c:84
opal_list_t unexpected_frags
unexpected fragment queues
Definition: pml_bfo_comm.h:42
Cached on ompi_communicator_t to hold queues/state used by the PML<->PTL interface for matching logic...
Definition: pml_bfo_comm.h:51
Definition: mutex_unix.h:53
int32_t send_sequence
send side sequence number
Definition: pml_bfo_comm.h:38
opal_list_t frags_cant_match
out-of-order fragment queues
Definition: pml_bfo_comm.h:40
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
Process identification structure interface.
Remote Open MPI process structure.
Definition: proc.h:56
opal_list_t wild_receives
queue of unmatched wild (source process not specified) receives
Definition: pml_bfo_comm.h:59
Base object.
Definition: opal_object.h:182
Definition: opal_list.h:147
Definition: pml_bfo_comm.h:31
opal_mutex_t matching_lock
matching lock
Definition: pml_bfo_comm.h:58
Mutual exclusion functions.
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236