removed ptr member from seg_key union
This commit was SVN r25460.
Этот коммит содержится в:
родитель
71398b658e
Коммит
d603f31976
@ -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);
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user