This source file includes following definitions.
- compress_block
- decompress_block
- opal_compress_base_register
- opal_compress_base_open
- opal_compress_base_close
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 #include "opal_config.h"
  18 
  19 #include "opal/mca/base/base.h"
  20 #include "opal/mca/compress/base/base.h"
  21 
  22 #include "opal/mca/compress/base/static-components.h"
  23 
  24 
  25 
  26 
  27 static bool compress_block(uint8_t *inbytes,
  28                            size_t inlen,
  29                            uint8_t **outbytes,
  30                            size_t *olen)
  31 {
  32     return false;
  33 }
  34 
  35 static bool decompress_block(uint8_t **outbytes, size_t olen,
  36                              uint8_t *inbytes, size_t len)
  37 {
  38     return false;
  39 }
  40 
  41 opal_compress_base_module_t opal_compress = {
  42     NULL, 
  43     NULL, 
  44     NULL, 
  45     NULL, 
  46     NULL, 
  47     NULL,  
  48     compress_block,
  49     decompress_block
  50 };
  51 opal_compress_base_t opal_compress_base = {0};
  52 
  53 opal_compress_base_component_t opal_compress_base_selected_component = {{0}};
  54 
  55 static int opal_compress_base_register(mca_base_register_flag_t flags);
  56 
  57 MCA_BASE_FRAMEWORK_DECLARE(opal, compress, "COMPRESS MCA",
  58                            opal_compress_base_register, opal_compress_base_open,
  59                            opal_compress_base_close, mca_compress_base_static_components, 0);
  60 
  61 static int opal_compress_base_register(mca_base_register_flag_t flags)
  62 {
  63     opal_compress_base.compress_limit = 4096;
  64     (void) mca_base_var_register("opal", "compress", "base", "limit",
  65                                  "Threshold beyond which data will be compressed",
  66                                  MCA_BASE_VAR_TYPE_SIZE_T, NULL, 0, 0, OPAL_INFO_LVL_3,
  67                                  MCA_BASE_VAR_SCOPE_READONLY, &opal_compress_base.compress_limit);
  68 
  69     return OPAL_SUCCESS;
  70 }
  71 
  72 
  73 
  74 
  75 
  76 int opal_compress_base_open(mca_base_open_flag_t flags)
  77 {
  78     
  79     return mca_base_framework_components_open(&opal_compress_base_framework, flags);
  80 }
  81 
  82 int opal_compress_base_close(void)
  83 {
  84     
  85     if( NULL != opal_compress.finalize ) {
  86         opal_compress.finalize();
  87     }
  88 
  89     
  90     return mca_base_framework_components_close (&opal_compress_base_framework, NULL);
  91 }