int orte_routed_base_close(void) { /* finalize the selected component */ if (NULL != orte_routed.finalize) { orte_routed.finalize(); } /* shutdown any remaining opened components */ if (component_open_called) { mca_base_components_close(orte_routed_base_output, &orte_routed_base_components, NULL); } OBJ_DESTRUCT(&orte_routed_base_components); return ORTE_SUCCESS; }
static int orte_routed_base_close(void) { int i; orte_routed_jobfam_t *jfam; /* finalize the selected component */ if (NULL != orte_routed.finalize) { orte_routed.finalize(); } for (i=0; i < orte_routed_jobfams.size; i++) { if (NULL != (jfam = (orte_routed_jobfam_t*)opal_pointer_array_get_item(&orte_routed_jobfams, i))) { OBJ_RELEASE(jfam); } } OBJ_DESTRUCT(&orte_routed_jobfams); return mca_base_framework_components_close(&orte_routed_base_framework, NULL); }