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 }