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