1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #ifndef MCA_RCACHE_BASE_H
25 #define MCA_RCACHE_BASE_H
26
27 #include "opal_config.h"
28
29 #include "opal/class/opal_list.h"
30 #include "opal/mca/mca.h"
31 #include "opal/mca/rcache/rcache.h"
32 #include "opal/mca/memory/base/base.h"
33
34 BEGIN_C_DECLS
35
36
37
38
39 OPAL_DECLSPEC mca_rcache_base_module_t *mca_rcache_base_module_create (const char *name, void *user_data,
40 mca_rcache_base_resources_t *rcache_resources);
41
42
43
44
45 OPAL_DECLSPEC extern mca_base_framework_t opal_rcache_base_framework;
46
47 struct mca_rcache_base_selected_module_t {
48 opal_list_item_t super;
49 mca_rcache_base_component_t *rcache_component;
50 mca_rcache_base_module_t *rcache_module;
51 void *user_data;
52 };
53 typedef struct mca_rcache_base_selected_module_t mca_rcache_base_selected_module_t;
54
55 OPAL_DECLSPEC OBJ_CLASS_DECLARATION(mca_rcache_base_selected_module_t);
56
57 OPAL_DECLSPEC mca_rcache_base_component_t *mca_rcache_base_component_lookup(const char *name);
58 OPAL_DECLSPEC mca_rcache_base_module_t *mca_rcache_base_module_lookup (const char *name);
59 OPAL_DECLSPEC int mca_rcache_base_module_destroy(mca_rcache_base_module_t *module);
60
61 extern opal_free_list_t mca_rcache_base_vma_tree_items;
62 extern bool mca_rcache_base_vma_tree_items_inited;
63 extern unsigned int mca_rcache_base_vma_tree_items_min;
64 extern int mca_rcache_base_vma_tree_items_max;
65 extern unsigned int mca_rcache_base_vma_tree_items_inc;
66
67
68 extern int mca_rcache_base_used_mem_hooks;
69
70
71
72
73 OPAL_DECLSPEC extern opal_list_t mca_rcache_base_modules;
74
75 END_C_DECLS
76
77 #endif