1
1

Add comments. Move temporary receive object from a free list object to

a stack object.

This commit was SVN r15971.
Этот коммит содержится в:
Rich Graham 2007-08-27 21:41:04 +00:00
родитель 75c7d4e03b
Коммит 4d58f9aed7
3 изменённых файлов: 13 добавлений и 0 удалений

Просмотреть файл

@ -801,7 +801,9 @@ int mca_btl_sm_send(
mca_btl_sm_frag_t* frag = (mca_btl_sm_frag_t*)descriptor;
int rc;
/* availble header space */
frag->hdr->len = frag->segment.seg_len;
/* type of message, pt-2-pt, one-sided, etc */
frag->hdr->tag = tag;
/*

Просмотреть файл

@ -327,6 +327,7 @@ int mca_btl_sm_component_progress(void)
/* local variables */
unsigned int peer_smp_rank ;
mca_btl_sm_frag_t *frag;
mca_btl_sm_frag_t Frag;
ompi_fifo_t *fifo = NULL;
mca_btl_sm_hdr_t *hdr;
int my_smp_rank=mca_btl_sm_component.my_smp_rank;
@ -387,6 +388,7 @@ int mca_btl_sm_component_progress(void)
mca_btl_sm_component.sm_offset[peer_smp_rank]);
/* recv upcall */
reg = mca_btl_sm.sm_reg + hdr->tag;
/*
MCA_BTL_SM_FRAG_ALLOC(frag, rc);
frag->segment.seg_addr.pval = ((char*)hdr) +
sizeof(mca_btl_sm_hdr_t);
@ -394,6 +396,14 @@ int mca_btl_sm_component_progress(void)
reg->cbfunc(&mca_btl_sm.super, hdr->tag, &frag->base,
reg->cbdata);
MCA_BTL_SM_FRAG_RETURN(frag);
*/
Frag.segment.seg_addr.pval = ((char*)hdr) +
sizeof(mca_btl_sm_hdr_t);
Frag.segment.seg_len = hdr->len;
Frag.base.des_dst_cnt = 1;
Frag.base.des_dst = &(Frag.segment);
reg->cbfunc(&mca_btl_sm.super, hdr->tag, &(Frag.base),
reg->cbdata);
MCA_BTL_SM_FIFO_WRITE(
mca_btl_sm_component.sm_peers[peer_smp_rank],
my_smp_rank, peer_smp_rank, hdr->frag, rc);

Просмотреть файл

@ -52,6 +52,7 @@ struct mca_btl_sm_frag_t {
mca_btl_base_segment_t segment;
struct mca_btl_base_endpoint_t *endpoint;
size_t size;
/* pointer written to the FIFO, this is the base of the shared memory region */
mca_btl_sm_hdr_t *hdr;
ompi_free_list_t* my_list;
};