static void finalize(void) { int n; pmix_bfrop_type_info_t *info; for (n=0; n < mca_bfrops_pmix2_component.types.size; n++) { if (NULL != (info = (pmix_bfrop_type_info_t*)pmix_pointer_array_get_item(&mca_bfrops_pmix2_component.types, n))) { PMIX_RELEASE(info); pmix_pointer_array_set_item(&mca_bfrops_pmix2_component.types, n, NULL); } } }
pmix_status_t pmix_remove_errhandler(int errhandler_ref) { int rc = PMIX_SUCCESS; pmix_error_reg_info_t *errreg; errreg = (pmix_error_reg_info_t*)pmix_pointer_array_get_item(&pmix_globals.errregs, errhandler_ref); if (NULL != errreg) { PMIX_RELEASE(errreg); pmix_pointer_array_set_item(&pmix_globals.errregs, errhandler_ref, NULL); } else { rc = PMIX_ERR_NOT_FOUND; } return rc; }
pmix_status_t pmix_bfrop_close(void) { int32_t i; if (!pmix_bfrop_initialized) { return PMIX_SUCCESS; } pmix_bfrop_initialized = false; for (i = 0 ; i < pmix_pointer_array_get_size(&pmix_bfrop_types) ; ++i) { pmix_bfrop_type_info_t *info = (pmix_bfrop_type_info_t*)pmix_pointer_array_get_item(&pmix_bfrop_types, i); if (NULL != info) { pmix_pointer_array_set_item(&pmix_bfrop_types, i, NULL); PMIX_RELEASE(info); } } PMIX_DESTRUCT(&pmix_bfrop_types); return PMIX_SUCCESS; }