Coverage Report

Created: 2024-05-21 06:41

/src/libjxl/lib/jxl/field_encodings.h
Line
Count
Source (jump to first uncovered line)
1
// Copyright (c) the JPEG XL Project Authors. All rights reserved.
2
//
3
// Use of this source code is governed by a BSD-style
4
// license that can be found in the LICENSE file.
5
6
#ifndef LIB_JXL_FIELD_ENCODINGS_H_
7
#define LIB_JXL_FIELD_ENCODINGS_H_
8
9
// Constants needed to encode/decode fields; avoids including the full fields.h.
10
11
#include <stddef.h>
12
#include <stdint.h>
13
14
#include <hwy/base.h>
15
#include <vector>
16
17
#include "lib/jxl/base/bits.h"
18
#include "lib/jxl/base/status.h"
19
20
namespace jxl {
21
22
// Macro to define the Fields' derived class Name when compiling with debug
23
// names.
24
#if JXL_IS_DEBUG_BUILD
25
#define JXL_FIELDS_NAME(X) \
26
0
  const char* Name() const override { return #X; }
Unexecuted instantiation: jxl::LZ77Params::Name() const
Unexecuted instantiation: jxl::SizeHeader::Name() const
Unexecuted instantiation: jxl::PreviewHeader::Name() const
Unexecuted instantiation: jxl::AnimationHeader::Name() const
Unexecuted instantiation: jxl::Customxy::Name() const
Unexecuted instantiation: jxl::CustomTransferFunction::Name() const
Unexecuted instantiation: jxl::ColorEncoding::Name() const
Unexecuted instantiation: jxl::BitDepth::Name() const
Unexecuted instantiation: jxl::ExtraChannelInfo::Name() const
Unexecuted instantiation: jxl::OpsinInverseMatrix::Name() const
Unexecuted instantiation: jxl::ToneMapping::Name() const
Unexecuted instantiation: jxl::CustomTransformData::Name() const
Unexecuted instantiation: jxl::ImageMetadata::Name() const
Unexecuted instantiation: jxl::LoopFilter::Name() const
Unexecuted instantiation: jxl::YCbCrChromaSubsampling::Name() const
Unexecuted instantiation: jxl::BlendingInfo::Name() const
Unexecuted instantiation: jxl::AnimationFrame::Name() const
Unexecuted instantiation: jxl::Passes::Name() const
Unexecuted instantiation: jxl::FrameHeader::Name() const
Unexecuted instantiation: jxl::jpeg::JPEGData::Name() const
Unexecuted instantiation: jxl::QuantizerParams::Name() const
Unexecuted instantiation: jxl::weighted::Header::Name() const
Unexecuted instantiation: jxl::SqueezeParams::Name() const
Unexecuted instantiation: jxl::Transform::Name() const
Unexecuted instantiation: jxl::GroupHeader::Name() const
27
#else
28
#define JXL_FIELDS_NAME(X)
29
#endif  // JXL_IS_DEBUG_BUILD
30
31
class Visitor;
32
class Fields {
33
 public:
34
8.48M
  virtual ~Fields() = default;
35
#if JXL_IS_DEBUG_BUILD
36
  virtual const char* Name() const = 0;
37
#endif  // JXL_IS_DEBUG_BUILD
38
  virtual Status VisitFields(Visitor* JXL_RESTRICT visitor) = 0;
39
};
40
41
// Distribution of U32 values for one particular selector. Represents either a
42
// power of two-sized range, or a single value. A separate type ensures this is
43
// only passed to the U32Enc ctor.
44
struct U32Distr {
45
  // No need to validate - all `d` are legitimate.
46
94.5M
  constexpr explicit U32Distr(uint32_t d) : d(d) {}
47
48
  static constexpr uint32_t kDirect = 0x80000000u;
49
50
16.6M
  constexpr bool IsDirect() const { return (d & kDirect) != 0; }
51
52
  // Only call if IsDirect().
53
2.16M
  constexpr uint32_t Direct() const { return d & (kDirect - 1); }
54
55
  // Only call if !IsDirect().
56
14.4M
  constexpr size_t ExtraBits() const { return (d & 0x1F) + 1; }
57
14.4M
  uint32_t Offset() const { return (d >> 5) & 0x3FFFFFF; }
58
59
  uint32_t d;
60
};
61
62
// A direct-coded 31-bit value occupying 2 bits in the bitstream.
63
47.0M
constexpr U32Distr Val(uint32_t value) {
64
47.0M
  return U32Distr(value | U32Distr::kDirect);
65
47.0M
}
66
67
// Value - `offset` will be signaled in `bits` extra bits.
68
47.5M
constexpr U32Distr BitsOffset(uint32_t bits, uint32_t offset) {
69
47.5M
  return U32Distr(((bits - 1) & 0x1F) + ((offset & 0x3FFFFFF) << 5));
70
47.5M
}
71
72
// Value will be signaled in `bits` extra bits.
73
7.79M
constexpr U32Distr Bits(uint32_t bits) { return BitsOffset(bits, 0); }
74
75
// See U32Coder documentation in fields.h.
76
class U32Enc {
77
 public:
78
  constexpr U32Enc(const U32Distr d0, const U32Distr d1, const U32Distr d2,
79
                   const U32Distr d3)
80
23.6M
      : d_{d0, d1, d2, d3} {}
81
82
  // Returns the U32Distr at `selector` = 0..3, least-significant first.
83
16.6M
  U32Distr GetDistr(const uint32_t selector) const {
84
16.6M
    JXL_ASSERT(selector < 4);
85
16.6M
    return d_[selector];
86
16.6M
  }
jxl::U32Enc::GetDistr(unsigned int) const
Line
Count
Source
83
16.6M
  U32Distr GetDistr(const uint32_t selector) const {
84
16.6M
    JXL_ASSERT(selector < 4);
85
16.6M
    return d_[selector];
86
16.6M
  }
Unexecuted instantiation: jxl::U32Enc::GetDistr(unsigned int) const
87
88
 private:
89
  U32Distr d_[4];
90
};
91
92
// Returns bit with the given `index` (0 = least significant).
93
template <typename T>
94
17.8M
static inline constexpr uint64_t MakeBit(T index) {
95
17.8M
  return 1ULL << static_cast<uint32_t>(index);
96
17.8M
}
Unexecuted instantiation: rans_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: rans_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: rans_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: rans_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: rans_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: rans_fuzzer.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: test_utils.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: test_utils.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: test_utils.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: test_utils.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: test_utils.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: test_utils.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: metrics.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: metrics.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: metrics.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: metrics.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: metrics.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: metrics.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: packed_image_convert.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: packed_image_convert.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: packed_image_convert.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: packed_image_convert.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: packed_image_convert.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: packed_image_convert.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_butteraugli_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_butteraugli_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_butteraugli_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_butteraugli_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_butteraugli_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_butteraugli_comparator.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_comparator.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_comparator.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_external_image.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_fields.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_fields.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_fields.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_fields.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_fields.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_fields.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_frame.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_group.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_group.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_group.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_group.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_group.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_group.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_heuristics.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_icc_codec.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_image_bundle.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_modular.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_modular.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_modular.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_modular.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_modular.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_modular.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_progressive_split.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_progressive_split.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_progressive_split.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_progressive_split.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_progressive_split.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_progressive_split.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_quant_weights.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_xyb.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: encode.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: encode.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: encode.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: encode.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: encode.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: encode.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_jpeg_data.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_encoding.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_encoding.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_encoding.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_encoding.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_encoding.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_encoding.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
color_encoding_internal.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Line
Count
Source
94
2.27M
static inline constexpr uint64_t MakeBit(T index) {
95
2.27M
  return 1ULL << static_cast<uint32_t>(index);
96
2.27M
}
color_encoding_internal.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Line
Count
Source
94
1.50M
static inline constexpr uint64_t MakeBit(T index) {
95
1.50M
  return 1ULL << static_cast<uint32_t>(index);
96
1.50M
}
color_encoding_internal.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Line
Count
Source
94
1.44M
static inline constexpr uint64_t MakeBit(T index) {
95
1.44M
  return 1ULL << static_cast<uint32_t>(index);
96
1.44M
}
color_encoding_internal.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Line
Count
Source
94
1.40M
static inline constexpr uint64_t MakeBit(T index) {
95
1.40M
  return 1ULL << static_cast<uint32_t>(index);
96
1.40M
}
color_encoding_internal.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Line
Count
Source
94
1.44M
static inline constexpr uint64_t MakeBit(T index) {
95
1.44M
  return 1ULL << static_cast<uint32_t>(index);
96
1.44M
}
Unexecuted instantiation: compressed_dc.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: compressed_dc.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: compressed_dc.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: compressed_dc.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: compressed_dc.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: compressed_dc.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: dec_cache.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: dec_cache.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: dec_cache.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: dec_cache.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: dec_cache.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: dec_cache.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: dec_external_image.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: dec_frame.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: dec_frame.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: dec_frame.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: dec_frame.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: dec_frame.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: dec_frame.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: dec_group.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: dec_group.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: dec_group.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: dec_group.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: dec_group.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: dec_group.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: dec_modular.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: dec_modular.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: dec_modular.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: dec_modular.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: dec_modular.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: dec_modular.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: dec_patch_dictionary.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: dec_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: dec_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: dec_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: dec_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: dec_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: dec_xyb.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: decode.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: decode.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: decode.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: decode.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: decode.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: decode.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: epf.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: epf.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: epf.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: epf.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: epf.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: epf.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: frame_header.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: frame_header.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: frame_header.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: frame_header.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: frame_header.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: frame_header.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: image_bundle.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: image_bundle.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
image_metadata.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Line
Count
Source
94
9.75M
static inline constexpr uint64_t MakeBit(T index) {
95
9.75M
  return 1ULL << static_cast<uint32_t>(index);
96
9.75M
}
Unexecuted instantiation: image_metadata.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: image_metadata.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: image_metadata.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: image_metadata.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: image_metadata.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: luminance.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: luminance.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: luminance.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: luminance.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: luminance.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: luminance.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: passes_state.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: passes_state.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: passes_state.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: passes_state.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: passes_state.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: passes_state.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: quant_weights.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: render_pipeline.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: simple_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_blending.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_chroma_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_chroma_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_chroma_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_chroma_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_chroma_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_chroma_upsampling.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_cms.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_cms.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_cms.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_cms.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_cms.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_cms.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_epf.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_epf.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_epf.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_epf.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_epf.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_epf.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_from_linear.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_from_linear.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_from_linear.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_from_linear.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_from_linear.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_from_linear.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_gaborish.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_gaborish.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_gaborish.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_gaborish.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_gaborish.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_gaborish.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_noise.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_noise.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_noise.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_noise.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_noise.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_noise.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_patches.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_patches.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_patches.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_patches.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_patches.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_patches.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_splines.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_splines.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_splines.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_splines.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_splines.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_splines.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_spot.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_spot.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_spot.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_spot.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_spot.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_spot.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_to_linear.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_to_linear.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_to_linear.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_to_linear.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_to_linear.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_to_linear.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_tone_mapping.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_tone_mapping.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_tone_mapping.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_tone_mapping.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_tone_mapping.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_tone_mapping.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_upsampling.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_upsampling.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_write.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_write.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_write.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_write.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_write.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_write.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_xyb.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_xyb.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: stage_ycbcr.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: stage_ycbcr.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: stage_ycbcr.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: stage_ycbcr.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: stage_ycbcr.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: stage_ycbcr.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: decode_to_jpeg.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: decode_to_jpeg.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: decode_to_jpeg.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: decode_to_jpeg.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: decode_to_jpeg.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: decode_to_jpeg.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: dec_jpeg_data_writer.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: dec_jpeg_data_writer.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: dec_jpeg_data_writer.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: dec_jpeg_data_writer.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: dec_jpeg_data_writer.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: dec_jpeg_data_writer.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_ac_strategy.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_ac_strategy.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_ac_strategy.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_ac_strategy.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_ac_strategy.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_ac_strategy.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_adaptive_quantization.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_ans.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_ans.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_ans.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_ans.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_ans.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_ans.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_cache.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_chroma_from_luma.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_chroma_from_luma.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_chroma_from_luma.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_chroma_from_luma.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_chroma_from_luma.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_chroma_from_luma.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_debug_image.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_dot_dictionary.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_entropy_coder.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_fast_lossless.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: blending.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: blending.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: blending.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: blending.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: blending.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: blending.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: low_memory_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: low_memory_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: low_memory_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: low_memory_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: low_memory_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: low_memory_render_pipeline.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_detect_dots.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: jxl_cms.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: jxl_cms.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: jxl_cms.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: jxl_cms.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: jxl_cms.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: djxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: djxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: djxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: djxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: djxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: djxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: cjxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: cjxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: cjxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: cjxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: cjxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: cjxl_fuzzer.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: test_image.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: test_image.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: test_image.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: test_image.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: test_image.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: jpg.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: jpg.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: jpg.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: jpg.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: jpg.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: jpg.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: fields_fuzzer.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: color_encoding_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: color_encoding_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: color_encoding_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: color_encoding_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: color_encoding_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: color_encoding_fuzzer.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
Unexecuted instantiation: icc_codec_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: icc_codec_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: icc_codec_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: icc_codec_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: icc_codec_fuzzer.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: icc_codec_fuzzer.cc:unsigned long jxl::MakeBit<jxl::ExtraChannel>(jxl::ExtraChannel)
97
98
// Returns vector of all possible values of an Enum type. Relies on each Enum
99
// providing an overload of EnumBits() that returns a bit array of its values,
100
// which implies values must be in [0, 64).
101
template <typename Enum>
102
0
std::vector<Enum> Values() {
103
0
  uint64_t bits = EnumBits(Enum());
104
105
0
  std::vector<Enum> values;
106
0
  values.reserve(hwy::PopCount(bits));
107
108
  // For each 1-bit in bits: add its index as value
109
0
  while (bits != 0) {
110
0
    const int index = Num0BitsBelowLS1Bit_Nonzero(bits);
111
0
    values.push_back(static_cast<Enum>(index));
112
0
    bits &= bits - 1;  // clear least-significant bit
113
0
  }
114
0
  return values;
115
0
}
Unexecuted instantiation: std::__1::vector<jxl::cms::ColorSpace, std::__1::allocator<jxl::cms::ColorSpace> > jxl::Values<jxl::cms::ColorSpace>()
Unexecuted instantiation: std::__1::vector<jxl::cms::WhitePoint, std::__1::allocator<jxl::cms::WhitePoint> > jxl::Values<jxl::cms::WhitePoint>()
Unexecuted instantiation: std::__1::vector<jxl::cms::Primaries, std::__1::allocator<jxl::cms::Primaries> > jxl::Values<jxl::cms::Primaries>()
Unexecuted instantiation: std::__1::vector<jxl::cms::TransferFunction, std::__1::allocator<jxl::cms::TransferFunction> > jxl::Values<jxl::cms::TransferFunction>()
Unexecuted instantiation: std::__1::vector<jxl::cms::RenderingIntent, std::__1::allocator<jxl::cms::RenderingIntent> > jxl::Values<jxl::cms::RenderingIntent>()
116
117
// Returns true if value is one of Values<Enum>().
118
template <class Enum>
119
2.41M
Status EnumValid(const Enum value) {
120
2.41M
  if (static_cast<uint32_t>(value) >= 64) {
121
27
    return JXL_FAILURE("Value %u too large for %s\n",
122
27
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
27
  }
124
2.41M
  const uint64_t bit = MakeBit(value);
125
2.41M
  if ((EnumBits(Enum()) & bit) == 0) {
126
133
    return JXL_FAILURE("Invalid value %u for %s\n",
127
133
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
133
  }
129
2.41M
  return true;
130
2.41M
}
jxl::Status jxl::EnumValid<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Line
Count
Source
119
284k
Status EnumValid(const Enum value) {
120
284k
  if (static_cast<uint32_t>(value) >= 64) {
121
3
    return JXL_FAILURE("Value %u too large for %s\n",
122
3
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
3
  }
124
284k
  const uint64_t bit = MakeBit(value);
125
284k
  if ((EnumBits(Enum()) & bit) == 0) {
126
20
    return JXL_FAILURE("Invalid value %u for %s\n",
127
20
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
20
  }
129
284k
  return true;
130
284k
}
jxl::Status jxl::EnumValid<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Line
Count
Source
119
300k
Status EnumValid(const Enum value) {
120
300k
  if (static_cast<uint32_t>(value) >= 64) {
121
5
    return JXL_FAILURE("Value %u too large for %s\n",
122
5
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
5
  }
124
300k
  const uint64_t bit = MakeBit(value);
125
300k
  if ((EnumBits(Enum()) & bit) == 0) {
126
30
    return JXL_FAILURE("Invalid value %u for %s\n",
127
30
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
30
  }
129
300k
  return true;
130
300k
}
jxl::Status jxl::EnumValid<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Line
Count
Source
119
288k
Status EnumValid(const Enum value) {
120
288k
  if (static_cast<uint32_t>(value) >= 64) {
121
5
    return JXL_FAILURE("Value %u too large for %s\n",
122
5
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
5
  }
124
288k
  const uint64_t bit = MakeBit(value);
125
288k
  if ((EnumBits(Enum()) & bit) == 0) {
126
25
    return JXL_FAILURE("Invalid value %u for %s\n",
127
25
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
25
  }
129
288k
  return true;
130
288k
}
jxl::Status jxl::EnumValid<jxl::cms::Primaries>(jxl::cms::Primaries)
Line
Count
Source
119
280k
Status EnumValid(const Enum value) {
120
280k
  if (static_cast<uint32_t>(value) >= 64) {
121
3
    return JXL_FAILURE("Value %u too large for %s\n",
122
3
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
3
  }
124
280k
  const uint64_t bit = MakeBit(value);
125
280k
  if ((EnumBits(Enum()) & bit) == 0) {
126
8
    return JXL_FAILURE("Invalid value %u for %s\n",
127
8
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
8
  }
129
280k
  return true;
130
280k
}
jxl::Status jxl::EnumValid<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Line
Count
Source
119
288k
Status EnumValid(const Enum value) {
120
288k
  if (static_cast<uint32_t>(value) >= 64) {
121
4
    return JXL_FAILURE("Value %u too large for %s\n",
122
4
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
4
  }
124
288k
  const uint64_t bit = MakeBit(value);
125
288k
  if ((EnumBits(Enum()) & bit) == 0) {
126
20
    return JXL_FAILURE("Invalid value %u for %s\n",
127
20
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
20
  }
129
288k
  return true;
130
288k
}
jxl::Status jxl::EnumValid<jxl::ExtraChannel>(jxl::ExtraChannel)
Line
Count
Source
119
975k
Status EnumValid(const Enum value) {
120
975k
  if (static_cast<uint32_t>(value) >= 64) {
121
7
    return JXL_FAILURE("Value %u too large for %s\n",
122
7
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
7
  }
124
975k
  const uint64_t bit = MakeBit(value);
125
975k
  if ((EnumBits(Enum()) & bit) == 0) {
126
30
    return JXL_FAILURE("Invalid value %u for %s\n",
127
30
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
30
  }
129
975k
  return true;
130
975k
}
131
132
}  // namespace jxl
133
134
#endif  // LIB_JXL_FIELD_ENCODINGS_H_