Coverage Report

Created: 2026-03-07 07:04

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/c-blosc2/plugins/codecs/codecs-registry.c
Line
Count
Source
1
/*
2
  Copyright (c) 2021  Blosc Development Team <blosc@blosc.org>
3
  https://blosc.org
4
  License: BSD 3-Clause (see LICENSE.txt)
5
*/
6
7
#include "blosc2/codecs-registry.h"
8
#include "ndlz/ndlz.h"
9
#include "zfp/blosc2-zfp.h"
10
#include "blosc-private.h"
11
#include "blosc2.h"
12
13
8
void register_codecs(void) {
14
  // May add .free func in future
15
16
8
  blosc2_codec ndlz;
17
8
  ndlz.compcode = BLOSC_CODEC_NDLZ;
18
8
  ndlz.version = 1;
19
8
  ndlz.complib = BLOSC_CODEC_NDLZ;
20
8
  ndlz.encoder = &ndlz_compress;
21
8
  ndlz.decoder = &ndlz_decompress;
22
8
  ndlz.compname = "ndlz";
23
  // ndlz.free = NULL; 
24
8
  register_codec_private(&ndlz);
25
26
8
  blosc2_codec zfp_acc;
27
8
  zfp_acc.compcode = BLOSC_CODEC_ZFP_FIXED_ACCURACY;
28
8
  zfp_acc.version = 1;
29
8
  zfp_acc.complib = BLOSC_CODEC_ZFP_FIXED_ACCURACY;
30
8
  zfp_acc.encoder = &zfp_acc_compress;
31
8
  zfp_acc.decoder = &zfp_acc_decompress;
32
  // zfp_acc.free = NULL;
33
8
  zfp_acc.compname = "zfp_acc";
34
8
  register_codec_private(&zfp_acc);
35
36
8
  blosc2_codec zfp_prec;
37
8
  zfp_prec.compcode = BLOSC_CODEC_ZFP_FIXED_PRECISION;
38
8
  zfp_prec.version = 1;
39
8
  zfp_prec.complib = BLOSC_CODEC_ZFP_FIXED_PRECISION;
40
8
  zfp_prec.encoder = &zfp_prec_compress;
41
8
  zfp_prec.decoder = &zfp_prec_decompress;
42
  // zfp_prec.free = NULL;
43
8
  zfp_prec.compname = "zfp_prec";
44
8
  register_codec_private(&zfp_prec);
45
46
8
  blosc2_codec zfp_rate;
47
8
  zfp_rate.compcode = BLOSC_CODEC_ZFP_FIXED_RATE;
48
8
  zfp_rate.version = 1;
49
8
  zfp_rate.complib = BLOSC_CODEC_ZFP_FIXED_RATE;
50
8
  zfp_rate.encoder = &zfp_rate_compress;
51
8
  zfp_rate.decoder = &zfp_rate_decompress;
52
8
  zfp_rate.compname = "zfp_rate";
53
  // zfp_rate.free = NULL;
54
8
  register_codec_private(&zfp_rate);
55
56
8
  blosc2_codec openhtj2k;
57
8
  openhtj2k.compcode = BLOSC_CODEC_OPENHTJ2K;
58
8
  openhtj2k.version = 1;
59
8
  openhtj2k.complib = BLOSC_CODEC_OPENHTJ2K;
60
8
  openhtj2k.encoder = NULL;
61
8
  openhtj2k.decoder = NULL;
62
  // openhtj2k.free = NULL;
63
8
  openhtj2k.compname = "openhtj2k";
64
8
  register_codec_private(&openhtj2k);
65
66
8
  blosc2_codec grok;
67
8
  grok.compcode = BLOSC_CODEC_GROK;
68
8
  grok.version = 1;
69
8
  grok.complib = BLOSC_CODEC_GROK;
70
8
  grok.encoder = NULL;
71
8
  grok.decoder = NULL;
72
  // grok.free = NULL;
73
8
  grok.compname = "grok";
74
8
  register_codec_private(&grok);
75
76
8
  blosc2_codec openzl;
77
8
  openzl.compcode = BLOSC_CODEC_OPENZL;
78
8
  openzl.version = 1;
79
8
  openzl.complib = BLOSC_CODEC_OPENZL;
80
8
  openzl.encoder = NULL;
81
8
  openzl.decoder = NULL;
82
  // openzl.free = NULL;
83
8
  openzl.compname = "openzl";
84
8
  register_codec_private(&openzl);
85
8
}