24 #ifndef MCA_BTL_SMCUDA_SEND_FRAG_H
25 #define MCA_BTL_SMCUDA_SEND_FRAG_H
27 #include "ompi_config.h"
31 #define MCA_BTL_SMCUDA_FRAG_TYPE_MASK ((uintptr_t)0x3)
32 #define MCA_BTL_SMCUDA_FRAG_SEND ((uintptr_t)0x0)
33 #define MCA_BTL_SMCUDA_FRAG_ACK ((uintptr_t)0x1)
34 #define MCA_BTL_SMCUDA_FRAG_PUT ((uintptr_t)0x2)
35 #define MCA_BTL_SMCUDA_FRAG_GET ((uintptr_t)0x3)
37 #define MCA_BTL_SMCUDA_FRAG_STATUS_MASK ((uintptr_t)0x4)
45 mca_btl_base_tag_t tag;
75 #define MCA_BTL_SMCUDA_FRAG_ALLOC_EAGER(frag, rc) \
77 ompi_free_list_item_t* item; \
78 OMPI_FREE_LIST_GET(&mca_btl_smcuda_component.sm_frags_eager, item, rc); \
79 frag = (mca_btl_smcuda_frag_t*)item; \
82 #define MCA_BTL_SMCUDA_FRAG_ALLOC_MAX(frag, rc) \
84 ompi_free_list_item_t* item; \
85 OMPI_FREE_LIST_GET(&mca_btl_smcuda_component.sm_frags_max, item, rc); \
86 frag = (mca_btl_smcuda_frag_t*)item; \
89 #define MCA_BTL_SMCUDA_FRAG_ALLOC_USER(frag, rc) \
91 ompi_free_list_item_t* item; \
92 OMPI_FREE_LIST_GET(&mca_btl_smcuda_component.sm_frags_user, item, rc); \
93 frag = (mca_btl_smcuda_frag_t*)item; \
97 #define MCA_BTL_SMCUDA_FRAG_RETURN(frag) \
99 OMPI_FREE_LIST_RETURN(frag->my_list, (ompi_free_list_item_t*)(frag)); \
A descriptor that holds the parameters to a send/put/get operation along w/ a callback routine that i...
Definition: btl.h:275
Definition: ompi_free_list.h:39
State of ELAN endpoint connection.
Definition: btl_elan_endpoint.h:33
Describes a region/segment of memory that is addressable by an BTL.
Definition: btl.h:236
shared memory send fragment derived type.
Definition: btl_smcuda_frag.h:52
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236
Definition: btl_smcuda_frag.h:41