Coverage Report

Created: 2026-02-14 07:05

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
12.0k
void register_codecs(void) {
14
  // May add .free func in future
15
16
12.0k
  blosc2_codec ndlz;
17
12.0k
  ndlz.compcode = BLOSC_CODEC_NDLZ;
18
12.0k
  ndlz.version = 1;
19
12.0k
  ndlz.complib = BLOSC_CODEC_NDLZ;
20
12.0k
  ndlz.encoder = &ndlz_compress;
21
12.0k
  ndlz.decoder = &ndlz_decompress;
22
12.0k
  ndlz.compname = "ndlz";
23
  // ndlz.free = NULL; 
24
12.0k
  register_codec_private(&ndlz);
25
26
12.0k
  blosc2_codec zfp_acc;
27
12.0k
  zfp_acc.compcode = BLOSC_CODEC_ZFP_FIXED_ACCURACY;
28
12.0k
  zfp_acc.version = 1;
29
12.0k
  zfp_acc.complib = BLOSC_CODEC_ZFP_FIXED_ACCURACY;
30
12.0k
  zfp_acc.encoder = &zfp_acc_compress;
31
12.0k
  zfp_acc.decoder = &zfp_acc_decompress;
32
  // zfp_acc.free = NULL;
33
12.0k
  zfp_acc.compname = "zfp_acc";
34
12.0k
  register_codec_private(&zfp_acc);
35
36
12.0k
  blosc2_codec zfp_prec;
37
12.0k
  zfp_prec.compcode = BLOSC_CODEC_ZFP_FIXED_PRECISION;
38
12.0k
  zfp_prec.version = 1;
39
12.0k
  zfp_prec.complib = BLOSC_CODEC_ZFP_FIXED_PRECISION;
40
12.0k
  zfp_prec.encoder = &zfp_prec_compress;
41
12.0k
  zfp_prec.decoder = &zfp_prec_decompress;
42
  // zfp_prec.free = NULL;
43
12.0k
  zfp_prec.compname = "zfp_prec";
44
12.0k
  register_codec_private(&zfp_prec);
45
46
12.0k
  blosc2_codec zfp_rate;
47
12.0k
  zfp_rate.compcode = BLOSC_CODEC_ZFP_FIXED_RATE;
48
12.0k
  zfp_rate.version = 1;
49
12.0k
  zfp_rate.complib = BLOSC_CODEC_ZFP_FIXED_RATE;
50
12.0k
  zfp_rate.encoder = &zfp_rate_compress;
51
12.0k
  zfp_rate.decoder = &zfp_rate_decompress;
52
12.0k
  zfp_rate.compname = "zfp_rate";
53
  // zfp_rate.free = NULL;
54
12.0k
  register_codec_private(&zfp_rate);
55
56
12.0k
  blosc2_codec openhtj2k;
57
12.0k
  openhtj2k.compcode = BLOSC_CODEC_OPENHTJ2K;
58
12.0k
  openhtj2k.version = 1;
59
12.0k
  openhtj2k.complib = BLOSC_CODEC_OPENHTJ2K;
60
12.0k
  openhtj2k.encoder = NULL;
61
12.0k
  openhtj2k.decoder = NULL;
62
  // openhtj2k.free = NULL;
63
12.0k
  openhtj2k.compname = "openhtj2k";
64
12.0k
  register_codec_private(&openhtj2k);
65
66
12.0k
  blosc2_codec grok;
67
12.0k
  grok.compcode = BLOSC_CODEC_GROK;
68
12.0k
  grok.version = 1;
69
12.0k
  grok.complib = BLOSC_CODEC_GROK;
70
12.0k
  grok.encoder = NULL;
71
12.0k
  grok.decoder = NULL;
72
  // grok.free = NULL;
73
12.0k
  grok.compname = "grok";
74
12.0k
  register_codec_private(&grok);
75
76
12.0k
  blosc2_codec openzl;
77
12.0k
  openzl.compcode = BLOSC_CODEC_OPENZL;
78
12.0k
  openzl.version = 1;
79
12.0k
  openzl.complib = BLOSC_CODEC_OPENZL;
80
12.0k
  openzl.encoder = NULL;
81
12.0k
  openzl.decoder = NULL;
82
  // openzl.free = NULL;
83
12.0k
  openzl.compname = "openzl";
84
12.0k
  register_codec_private(&openzl);
85
12.0k
}