1
1

Fix silly mistakes in figuring out the oob, pcm, and registry modules

This commit was SVN r639.
Этот коммит содержится в:
Jeff Squyres 2004-02-02 19:16:21 +00:00
родитель 8908bf2cbc
Коммит 5a13010974
3 изменённых файлов: 18 добавлений и 13 удалений

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

@ -30,7 +30,7 @@ int mca_oob_base_select(bool *allow_multi_user_threads,
lam_list_item_t *item; lam_list_item_t *item;
mca_base_module_list_item_t *mli; mca_base_module_list_item_t *mli;
mca_oob_base_module_t *module, *best_module; mca_oob_base_module_t *module, *best_module;
mca_oob_t *actions; mca_oob_t *actions, *best_actions;
extern lam_list_t mca_oob_base_modules_available; extern lam_list_t mca_oob_base_modules_available;
/* Traverse the list of available modules; call their init /* Traverse the list of available modules; call their init
@ -52,8 +52,8 @@ int mca_oob_base_select(bool *allow_multi_user_threads,
lam_output_verbose(10, mca_oob_base_output, lam_output_verbose(10, mca_oob_base_output,
"select: no init function; ignoring module"); "select: no init function; ignoring module");
} else { } else {
if (MCA_SUCCESS != module->oobm_init(&priority, &user_threads, actions = module->oobm_init(&priority, &user_threads, &hidden_threads);
&hidden_threads)) { if (NULL == actions) {
lam_output_verbose(10, mca_oob_base_output, lam_output_verbose(10, mca_oob_base_output,
"select: init returned failure"); "select: init returned failure");
} else { } else {
@ -64,6 +64,7 @@ int mca_oob_base_select(bool *allow_multi_user_threads,
best_user_threads = user_threads; best_user_threads = user_threads;
best_hidden_threads = hidden_threads; best_hidden_threads = hidden_threads;
best_module = module; best_module = module;
best_actions = actions;
} }
} }
} }
@ -112,7 +113,7 @@ int mca_oob_base_select(bool *allow_multi_user_threads,
/* Save the winner */ /* Save the winner */
mca_oob_base_selected_module = *best_module; mca_oob_base_selected_module = *best_module;
mca_oob = *actions; mca_oob = *best_actions;
*allow_multi_user_threads = best_user_threads; *allow_multi_user_threads = best_user_threads;
*have_hidden_threads = best_hidden_threads; *have_hidden_threads = best_hidden_threads;
lam_output_verbose(10, mca_oob_base_output, lam_output_verbose(10, mca_oob_base_output,

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

@ -29,7 +29,7 @@ int mca_pcm_base_select(bool *allow_multi_user_threads,
lam_list_item_t *item; lam_list_item_t *item;
mca_base_module_list_item_t *mli; mca_base_module_list_item_t *mli;
mca_pcm_base_module_t *module, *best_module; mca_pcm_base_module_t *module, *best_module;
mca_pcm_t *actions; mca_pcm_t *actions, *best_actions;
extern lam_list_t mca_pcm_base_modules_available; extern lam_list_t mca_pcm_base_modules_available;
/* Traverse the list of available modules; call their init /* Traverse the list of available modules; call their init
@ -51,8 +51,8 @@ int mca_pcm_base_select(bool *allow_multi_user_threads,
lam_output_verbose(10, mca_pcm_base_output, lam_output_verbose(10, mca_pcm_base_output,
"select: no init function; ignoring module"); "select: no init function; ignoring module");
} else { } else {
if (MCA_SUCCESS != module->pcmm_init(&priority, &user_threads, actions = module->pcmm_init(&priority, &user_threads, &hidden_threads);
&hidden_threads)) { if (NULL == actions) {
lam_output_verbose(10, mca_pcm_base_output, lam_output_verbose(10, mca_pcm_base_output,
"select: init returned failure"); "select: init returned failure");
} else { } else {
@ -63,6 +63,7 @@ int mca_pcm_base_select(bool *allow_multi_user_threads,
best_user_threads = user_threads; best_user_threads = user_threads;
best_hidden_threads = hidden_threads; best_hidden_threads = hidden_threads;
best_module = module; best_module = module;
best_actions = actions;
} }
} }
} }
@ -111,7 +112,7 @@ int mca_pcm_base_select(bool *allow_multi_user_threads,
/* Save the winner */ /* Save the winner */
mca_pcm_base_selected_module = *best_module; mca_pcm_base_selected_module = *best_module;
mca_pcm = *actions; mca_pcm = *best_actions;
*allow_multi_user_threads = best_user_threads; *allow_multi_user_threads = best_user_threads;
*have_hidden_threads = best_hidden_threads; *have_hidden_threads = best_hidden_threads;
lam_output_verbose(10, mca_pcm_base_output, lam_output_verbose(10, mca_pcm_base_output,

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

@ -30,7 +30,7 @@ int mca_registry_base_select(bool *allow_multi_user_threads,
lam_list_item_t *item; lam_list_item_t *item;
mca_base_module_list_item_t *mli; mca_base_module_list_item_t *mli;
mca_registry_base_module_t *module, *best_module; mca_registry_base_module_t *module, *best_module;
mca_registry_t *actions; mca_registry_t *actions, *best_actions;
extern lam_list_t mca_registry_base_modules_available; extern lam_list_t mca_registry_base_modules_available;
/* Traverse the list of available modules; call their init /* Traverse the list of available modules; call their init
@ -52,8 +52,9 @@ int mca_registry_base_select(bool *allow_multi_user_threads,
lam_output_verbose(10, mca_registry_base_output, lam_output_verbose(10, mca_registry_base_output,
"select: no init function; ignoring module"); "select: no init function; ignoring module");
} else { } else {
if (MCA_SUCCESS != module->registrym_init(&priority, &user_threads, actions = module->registrym_init(&priority, &user_threads,
&hidden_threads)) { &hidden_threads);
if (NULL == actions) {
lam_output_verbose(10, mca_registry_base_output, lam_output_verbose(10, mca_registry_base_output,
"select: init returned failure"); "select: init returned failure");
} else { } else {
@ -64,6 +65,7 @@ int mca_registry_base_select(bool *allow_multi_user_threads,
best_user_threads = user_threads; best_user_threads = user_threads;
best_hidden_threads = hidden_threads; best_hidden_threads = hidden_threads;
best_module = module; best_module = module;
best_actions = actions;
} }
} }
} }
@ -106,13 +108,14 @@ int mca_registry_base_select(bool *allow_multi_user_threads,
available list all unselected modules. The available list will available list all unselected modules. The available list will
contain only the selected module. */ contain only the selected module. */
mca_base_modules_close(mca_registry_base_output, &mca_registry_base_modules_available, mca_base_modules_close(mca_registry_base_output,
&mca_registry_base_modules_available,
(mca_base_module_t *) best_module); (mca_base_module_t *) best_module);
/* Save the winner */ /* Save the winner */
mca_registry_base_selected_module = *best_module; mca_registry_base_selected_module = *best_module;
mca_registry = *actions; mca_registry = *best_actions;
*allow_multi_user_threads = best_user_threads; *allow_multi_user_threads = best_user_threads;
*have_hidden_threads = best_hidden_threads; *have_hidden_threads = best_hidden_threads;
lam_output_verbose(10, mca_registry_base_output, lam_output_verbose(10, mca_registry_base_output,