OpenMPI  0.1.1
mtl_mxm_endpoint.h
1 /*
2  * Copyright (C) Mellanox Technologies Ltd. 2001-2011. ALL RIGHTS RESERVED.
3  * $COPYRIGHT$
4  *
5  * Additional copyrights may follow
6  *
7  * $HEADER$
8  */
9 
10 #ifndef MCA_MTL_MXM_ENDPOINT_H
11 #define MCA_MTL_MXM_ENDPOINT_H
12 #include "opal/class/opal_list.h"
13 #include "ompi/mca/mtl/mtl.h"
14 #include "mtl_mxm.h"
15 
16 BEGIN_C_DECLS
17 
19 
20 /**
21  * An abstraction that represents a connection to a endpoint process.
22  * An instance of mca_mtl_base_endpoint_t is associated w/ each process
23  * and MTL pair at startup. However, connections to the endpoint
24  * are established dynamically on an as-needed basis:
25  */
26 
28  opal_list_item_t super;
29 
31  /**< MTL instance that created this connection */
32 
33  mxm_conn_h mxm_conn;
34  /**< MXM Connection handle*/
35 };
36 
39 OBJ_CLASS_DECLARATION(mca_mtl_mxm_endpoint);
40 
41 END_C_DECLS
42 #endif
struct mca_mtl_mxm_module_t * mtl_mxm_module
MTL instance that created this connection.
Definition: mtl_mxm_endpoint.h:30
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
Definition: opal_list.h:98
An abstraction that represents a connection to a endpoint process.
Definition: mtl_mx_endpoint.h:50
MTL Module Interface.
Definition: mtl_mxm_types.h:27
Matching Transport Layer.
mxm_conn_h mxm_conn
MXM Connection handle.
Definition: mtl_mxm_endpoint.h:33
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236