OpenMPI  0.1.1
btl_self_frag.h File Reference
#include <sys/types.h>
#include "ompi/class/ompi_free_list.h"
#include "btl_self.h"

Go to the source code of this file.

Data Structures

struct  mca_btl_self_frag_t
 shared memory send fragment derived type. More...
 

Macros

#define MCA_BTL_SELF_FRAG_ALLOC_EAGER(frag, rc)
 
#define MCA_BTL_SELF_FRAG_RETURN_EAGER(frag)
 
#define MCA_BTL_SELF_FRAG_ALLOC_SEND(frag, rc)
 
#define MCA_BTL_SELF_FRAG_RETURN_SEND(frag)
 
#define MCA_BTL_SELF_FRAG_ALLOC_RDMA(frag, rc)
 
#define MCA_BTL_SELF_FRAG_RETURN_RDMA(frag)
 

Typedefs

typedef struct mca_btl_self_frag_t mca_btl_self_frag_t
 
typedef struct mca_btl_self_frag_t mca_btl_self_frag_eager_t
 
typedef struct mca_btl_self_frag_t mca_btl_self_frag_send_t
 
typedef struct mca_btl_self_frag_t mca_btl_self_frag_rdma_t
 

Functions

 OBJ_CLASS_DECLARATION (mca_btl_self_frag_eager_t)
 

Macro Definition Documentation

#define MCA_BTL_SELF_FRAG_ALLOC_EAGER (   frag,
  rc 
)
Value:
{ \
ompi_free_list_item_t* item; \
OMPI_FREE_LIST_GET(&mca_btl_self_component.self_frags_eager, item, rc); \
frag = (mca_btl_self_frag_t*)item; \
}
shared memory send fragment derived type.
Definition: btl_self_frag.h:32
ompi_free_list_t self_frags_eager
free list of self first
Definition: btl_self.h:48
#define MCA_BTL_SELF_FRAG_ALLOC_RDMA (   frag,
  rc 
)
Value:
{ \
ompi_free_list_item_t* item; \
OMPI_FREE_LIST_GET(&mca_btl_self_component.self_frags_rdma, item, rc); \
frag = (mca_btl_self_frag_t*)item; \
}
ompi_free_list_t self_frags_rdma
free list of self second
Definition: btl_self.h:50
shared memory send fragment derived type.
Definition: btl_self_frag.h:32
#define MCA_BTL_SELF_FRAG_ALLOC_SEND (   frag,
  rc 
)
Value:
{ \
ompi_free_list_item_t* item; \
OMPI_FREE_LIST_GET(&mca_btl_self_component.self_frags_send, item, rc); \
frag = (mca_btl_self_frag_t*)item; \
}
shared memory send fragment derived type.
Definition: btl_self_frag.h:32
ompi_free_list_t self_frags_send
free list of self second
Definition: btl_self.h:49
#define MCA_BTL_SELF_FRAG_RETURN_EAGER (   frag)
Value:
{ \
OMPI_FREE_LIST_RETURN(&mca_btl_self_component.self_frags_eager, \
(ompi_free_list_item_t*)(frag)); \
frag->segment.seg_addr.pval = frag+1; \
}
Definition: ompi_free_list.h:62
ompi_free_list_t self_frags_eager
free list of self first
Definition: btl_self.h:48
#define MCA_BTL_SELF_FRAG_RETURN_RDMA (   frag)
Value:
{ \
OMPI_FREE_LIST_RETURN(&mca_btl_self_component.self_frags_rdma, \
(ompi_free_list_item_t*)(frag)); \
frag->segment.seg_addr.pval = frag+1; \
}
ompi_free_list_t self_frags_rdma
free list of self second
Definition: btl_self.h:50
Definition: ompi_free_list.h:62
#define MCA_BTL_SELF_FRAG_RETURN_SEND (   frag)
Value:
{ \
OMPI_FREE_LIST_RETURN( &mca_btl_self_component.self_frags_send, \
(ompi_free_list_item_t*)(frag)); \
frag->segment.seg_addr.pval = frag+1; \
}
Definition: ompi_free_list.h:62
ompi_free_list_t self_frags_send
free list of self second
Definition: btl_self.h:49