This source file includes following definitions.
- pmix_mca_base_close
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #include <src/include/pmix_config.h>
25
26 #include "src/util/output.h"
27 #include "src/mca/mca.h"
28 #include "src/mca/base/base.h"
29 #include "src/mca/base/pmix_mca_base_component_repository.h"
30 #include "pmix_common.h"
31
32 extern int pmix_mca_base_opened;
33
34
35
36
37 int pmix_mca_base_close(void)
38 {
39 assert (pmix_mca_base_opened);
40 if (!--pmix_mca_base_opened) {
41
42 int group_id = pmix_mca_base_var_group_find ("pmix", "mca", "base");
43
44 if (-1 < group_id) {
45 pmix_mca_base_var_group_deregister (group_id);
46 }
47
48
49 if (NULL != pmix_mca_base_system_default_path) {
50 free(pmix_mca_base_system_default_path);
51 }
52 if (NULL != pmix_mca_base_user_default_path) {
53 free(pmix_mca_base_user_default_path);
54 }
55
56
57 pmix_mca_base_component_repository_finalize();
58
59
60 pmix_mca_base_component_find_finalize();
61
62
63 pmix_output_close(0);
64 }
65
66
67 return PMIX_SUCCESS;
68 }