oshmem: Align OSHMEM API with spec v1.3 (update spml/yoda)
Этот коммит содержится в:
родитель
b2700320a3
Коммит
36c29b393b
@ -57,7 +57,7 @@ mca_spml_yoda_module_t mca_spml_yoda = {
|
||||
mca_spml_yoda_put,
|
||||
mca_spml_yoda_put_nb,
|
||||
mca_spml_yoda_get,
|
||||
mca_spml_base_get_nb, /* todo: mca_spml_yoda_get_nb, */
|
||||
mca_spml_yoda_get_nb,
|
||||
mca_spml_yoda_recv,
|
||||
mca_spml_yoda_send,
|
||||
mca_spml_base_wait,
|
||||
@ -901,6 +901,8 @@ int mca_spml_yoda_put_nb(void* dst_addr,
|
||||
{
|
||||
UNREFERENCED_PARAMETER(handle);
|
||||
|
||||
/* TODO: real nonblocking operation is needed
|
||||
*/
|
||||
return mca_spml_yoda_put_internal(dst_addr, size, src_addr, dst, 1);
|
||||
}
|
||||
|
||||
@ -974,6 +976,17 @@ int mca_spml_yoda_enable(bool enable)
|
||||
return OSHMEM_SUCCESS;
|
||||
}
|
||||
|
||||
int mca_spml_yoda_get_nb(void* src_addr,
|
||||
size_t size,
|
||||
void* dst_addr,
|
||||
int src,
|
||||
void **handle)
|
||||
{
|
||||
/* TODO: real nonblocking operation is needed
|
||||
*/
|
||||
return mca_spml_yoda_get(src_addr, size, dst_addr, src);
|
||||
}
|
||||
|
||||
/**
|
||||
* shmem_get reads data from a remote address
|
||||
* in the symmetric heap via RDMA READ.
|
||||
|
@ -102,6 +102,11 @@ extern int mca_spml_yoda_get(void* dst_addr,
|
||||
size_t size,
|
||||
void* src_addr,
|
||||
int src);
|
||||
extern int mca_spml_yoda_get_nb(void* dst_addr,
|
||||
size_t size,
|
||||
void* src_addr,
|
||||
int dst,
|
||||
void **handle);
|
||||
extern int mca_spml_yoda_put(void* dst_addr,
|
||||
size_t size,
|
||||
void* src_addr,
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user