OpenMPI 0.1.1

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

btl_template_endpoint.h
1 /*
2 * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
3 * University Research and Technology
4 * Corporation. All rights reserved.
5 * Copyright (c) 2004-2006 The University of Tennessee and The University
6 * of Tennessee Research Foundation. All rights
7 * reserved.
8 * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
9 * University of Stuttgart. All rights reserved.
10 * Copyright (c) 2004-2005 The Regents of the University of California.
11 * All rights reserved.
12 * $COPYRIGHT$
13 *
14 * Additional copyrights may follow
15 *
16 * $HEADER$
17 */
18
19 #ifndef MCA_BTL_TEMPLATE_ENDPOINT_H
20 #define MCA_BTL_TEMPLATE_ENDPOINT_H
21
22 #include "opal/class/opal_list.h"
23 #include "opal/mca/event/event.h"
24 #include "btl_template_frag.h"
25 #include "btl_template.h"
26 BEGIN_C_DECLS
27
28 /**
29 * An abstraction that represents a connection to a endpoint process.
30 * An instance of mca_btl_base_endpoint_t is associated w/ each process
31 * and BTL pair at startup. However, connections to the endpoint
32 * are established dynamically on an as-needed basis:
33 */
34
35 struct mca_btl_base_endpoint_t {
36 opal_list_item_t super;
37
38 struct mca_btl_template_module_t* endpoint_btl;
39 /**< BTL instance that created this connection */
40
41 struct mca_btl_template_proc_t* endpoint_proc;
42 /**< proc structure corresponding to endpoint */
43 };
44
45 typedef struct mca_btl_base_endpoint_t mca_btl_base_endpoint_t;
46 typedef mca_btl_base_endpoint_t mca_btl_template_endpoint_t;
47 OBJ_CLASS_DECLARATION(mca_btl_template_endpoint_t);
48
49 END_C_DECLS
50 #endif
mca_btl_base_endpoint_t::endpoint_btl
struct mca_btl_template_module_t * endpoint_btl
BTL instance that created this connection.
Definition: btl_template_endpoint.h:38
mca_btl_template_module_t
BTL Module Interface.
Definition: btl_template.h:81
opal_list.h
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
mca_btl_template_proc_t
Represents the state of a remote process and the set of addresses that it exports.
Definition: btl_template_proc.h:35
opal_list_item_t
Definition: opal_list.h:98
btl_template.h
mca_btl_base_endpoint_t::endpoint_proc
struct mca_btl_template_proc_t * endpoint_proc
proc structure corresponding to endpoint
Definition: btl_template_endpoint.h:41
mca_btl_base_endpoint_t
State of ELAN endpoint connection.
Definition: btl_elan_endpoint.h:33
OBJ_CLASS_DECLARATION
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236