1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #ifndef MCA_MEM_BASE_H
26 #define MCA_MEM_BASE_H
27
28 #include "opal_config.h"
29
30 #include "opal/class/opal_list.h"
31 #include "opal/mca/base/base.h"
32 #include "opal/mca/mpool/mpool.h"
33
34 BEGIN_C_DECLS
35
36 struct mca_mpool_base_selected_module_t {
37 opal_list_item_t super;
38 mca_mpool_base_component_t *mpool_component;
39 mca_mpool_base_module_t *mpool_module;
40 };
41 typedef struct mca_mpool_base_selected_module_t mca_mpool_base_selected_module_t;
42
43 OPAL_DECLSPEC OBJ_CLASS_DECLARATION(mca_mpool_base_selected_module_t);
44
45
46
47
48
49
50
51
52
53 OPAL_DECLSPEC mca_mpool_base_component_t* mca_mpool_base_component_lookup(const char* name);
54 OPAL_DECLSPEC mca_mpool_base_module_t* mca_mpool_base_module_lookup(const char* name);
55
56 OPAL_DECLSPEC mca_mpool_base_module_t *mca_mpool_basic_create (void *base, size_t size, unsigned min_align);
57
58
59
60
61 extern opal_list_t mca_mpool_base_modules;
62 extern mca_mpool_base_module_t *mca_mpool_base_default_module;
63 extern int mca_mpool_base_default_priority;
64
65
66 OPAL_DECLSPEC extern mca_base_framework_t opal_mpool_base_framework;
67
68 END_C_DECLS
69
70 #endif