1
1

removed ptr member from seg_key union

This commit was SVN r25460.
Этот коммит содержится в:
Nathan Hjelm 2011-11-08 15:44:54 +00:00
родитель 71398b658e
Коммит d603f31976
4 изменённых файлов: 8 добавлений и 9 удалений

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

@ -241,7 +241,6 @@ struct mca_btl_base_segment_t {
uint32_t key32[4]; uint32_t key32[4];
uint64_t key64[2]; uint64_t key64[2];
uint8_t key8[16]; uint8_t key8[16];
uintptr_t ptr[2];
} seg_key; } seg_key;
}; };
typedef struct mca_btl_base_segment_t mca_btl_base_segment_t; typedef struct mca_btl_base_segment_t mca_btl_base_segment_t;

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

@ -643,7 +643,7 @@ struct mca_btl_base_descriptor_t *vader_prepare_dst(struct mca_btl_base_module_t
opal_convertor_get_current_pointer (convertor, (void **) &data_ptr); opal_convertor_get_current_pointer (convertor, (void **) &data_ptr);
frag->segment.seg_key.ptr[0] = (uintptr_t) data_ptr; frag->segment.seg_key.key64[0] = (uint64_t)(uintptr_t) data_ptr;
frag->segment.seg_len = *size; frag->segment.seg_len = *size;
frag->base.des_dst = &frag->segment; frag->base.des_dst = &frag->segment;
@ -738,7 +738,7 @@ static struct mca_btl_base_descriptor_t *vader_prepare_src (struct mca_btl_base_
return NULL; return NULL;
} }
frag->segment.seg_key.ptr[0] = (uintptr_t) data_ptr; frag->segment.seg_key.key64[0] = (uint64_t)(uintptr_t) data_ptr;
frag->segment.seg_len = reserve + *size; frag->segment.seg_len = reserve + *size;
} }

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

@ -34,15 +34,15 @@ int mca_btl_vader_get (struct mca_btl_base_module_t *btl,
void *rem_ptr; void *rem_ptr;
reg = vader_get_registation (endpoint->peer_smp_rank, reg = vader_get_registation (endpoint->peer_smp_rank,
(void *) src->seg_key.ptr[0], (void *)(uintptr_t) src->seg_key.key64[0],
src->seg_len, 0); src->seg_len, 0);
if (OPAL_UNLIKELY(NULL == reg)) { if (OPAL_UNLIKELY(NULL == reg)) {
return OMPI_ERROR; return OMPI_ERROR;
} }
rem_ptr = vader_reg_to_ptr (reg, (void *) src->seg_key.ptr[0]); rem_ptr = vader_reg_to_ptr (reg, (void *)(uintptr_t) src->seg_key.key64[0]);
vader_memmove ((void *) dst->seg_key.ptr[0], rem_ptr, size); vader_memmove ((void *)(uintptr_t) dst->seg_key.key64[0], rem_ptr, size);
vader_return_registration (reg, endpoint->peer_smp_rank); vader_return_registration (reg, endpoint->peer_smp_rank);

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

@ -34,15 +34,15 @@ int mca_btl_vader_put (struct mca_btl_base_module_t *btl,
void *rem_ptr; void *rem_ptr;
reg = vader_get_registation (endpoint->peer_smp_rank, reg = vader_get_registation (endpoint->peer_smp_rank,
(void *) dst->seg_key.ptr[0], (void *)(uintptr_t) dst->seg_key.key64[0],
dst->seg_len, 0); dst->seg_len, 0);
if (OPAL_UNLIKELY(NULL == reg)) { if (OPAL_UNLIKELY(NULL == reg)) {
return OMPI_ERROR; return OMPI_ERROR;
} }
rem_ptr = vader_reg_to_ptr (reg, (void *) dst->seg_key.ptr[0]); rem_ptr = vader_reg_to_ptr (reg, (void *)(uintptr_t) dst->seg_key.key64[0]);
vader_memmove (rem_ptr, (void *) src->seg_key.ptr[0], size); vader_memmove (rem_ptr, (void *)(uintptr_t) src->seg_key.key64[0], size);
vader_return_registration (reg, endpoint->peer_smp_rank); vader_return_registration (reg, endpoint->peer_smp_rank);