1
1

Ensure basic coll component registers its priority properly (necessary

to show demo coll component in tutorial).

This commit was SVN r3059.
Этот коммит содержится в:
Jeff Squyres 2004-10-12 12:38:56 +00:00
родитель 0385f4b87d
Коммит 5d6174a348
3 изменённых файлов: 25 добавлений и 7 удалений

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

@ -134,12 +134,8 @@ int mca_coll_basic_init_query(bool *allow_multi_user_threads,
const mca_coll_base_module_1_0_0_t *
mca_coll_basic_comm_query(struct ompi_communicator_t *comm, int *priority)
{
int param;
/* Use a low priority, but allow other components to be lower */
param = mca_base_param_register_int("coll", "basic", "priority", NULL, 10);
if (OMPI_SUCCESS != mca_base_param_lookup_int(param, priority)) {
if (OMPI_SUCCESS != mca_base_param_lookup_int(mca_coll_basic_priority_param,
priority)) {
return NULL;
}

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

@ -19,6 +19,7 @@
*/
extern const mca_coll_base_component_1_0_0_t mca_coll_basic_component;
extern int mca_coll_basic_priority_param;
/*

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

@ -22,6 +22,16 @@
const char *mca_coll_basic_component_version_string =
"Open MPI basic collective MCA component version " MCA_coll_basic_FULL_VERSION;
/*
* Global variable
*/
int mca_coll_basic_priority_param = -1;
/*
* Local function
*/
static int basic_open(void);
/*
* Instantiate the public struct with all of our public information
* and pointers to our public functions in it
@ -47,7 +57,7 @@ const mca_coll_base_component_1_0_0_t mca_coll_basic_component = {
/* Component open and close functions */
NULL,
basic_open,
NULL
},
@ -65,3 +75,14 @@ const mca_coll_base_component_1_0_0_t mca_coll_basic_component = {
mca_coll_basic_comm_query,
NULL
};
static int basic_open(void)
{
/* Use a low priority, but allow other components to be lower */
mca_coll_basic_priority_param =
mca_base_param_register_int("coll", "basic", "priority", NULL, 10);
return OMPI_SUCCESS;
}