Added mca_mpool_base_module_destroy() function so that you can destroy
an mpool module before MPI_FINALIZE (i.e., ompi_mpi_finalize()) This commit was SVN r7165.
Этот коммит содержится в:
родитель
1deea5ddb9
Коммит
99c3edab67
@ -107,6 +107,7 @@ OMPI_DECLSPEC mca_mpool_base_module_t* mca_mpool_base_module_create(
|
|||||||
void* user_data,
|
void* user_data,
|
||||||
struct mca_mpool_base_resources_t* mpool_resources);
|
struct mca_mpool_base_resources_t* mpool_resources);
|
||||||
OMPI_DECLSPEC mca_mpool_base_module_t* mca_mpool_base_module_lookup(const char* name);
|
OMPI_DECLSPEC mca_mpool_base_module_t* mca_mpool_base_module_lookup(const char* name);
|
||||||
|
OMPI_DECLSPEC int mca_mpool_base_module_destroy(mca_mpool_base_module_t *module);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Globals
|
* Globals
|
||||||
|
@ -98,3 +98,25 @@ mca_mpool_base_module_t* mca_mpool_base_module_lookup(const char* name)
|
|||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int mca_mpool_base_module_destroy(mca_mpool_base_module_t *module)
|
||||||
|
{
|
||||||
|
opal_list_item_t* item;
|
||||||
|
mca_mpool_base_selected_module_t *sm;
|
||||||
|
|
||||||
|
for (item = opal_list_remove_first(&mca_mpool_base_modules);
|
||||||
|
NULL != item;
|
||||||
|
item = opal_list_remove_first(&mca_mpool_base_modules)) {
|
||||||
|
sm = (mca_mpool_base_selected_module_t *) item;
|
||||||
|
if (module == sm->mpool_module) {
|
||||||
|
if (NULL != sm->mpool_module->mpool_finalize) {
|
||||||
|
sm->mpool_module->mpool_finalize(sm->mpool_module);
|
||||||
|
}
|
||||||
|
OBJ_RELEASE(sm);
|
||||||
|
return OMPI_SUCCESS;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return OMPI_ERR_NOT_FOUND;
|
||||||
|
}
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user