Coverage Report

Created: 2026-03-31 06:56

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libjxl/lib/jxl/field_encodings.h
Line
Count
Source
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 <cstddef>
12
#include <cstdint>
13
#include <hwy/base.h>
14
#include <vector>
15
16
#include "lib/jxl/base/bits.h"
17
#include "lib/jxl/base/compiler_specific.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
  const char* Name() const override { return #X; }
27
#else
28
#define JXL_FIELDS_NAME(X)
29
#endif  // JXL_IS_DEBUG_BUILD
30
31
class Visitor;
32
class Fields {
33
 public:
34
9.04M
  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
55.4M
  constexpr explicit U32Distr(uint32_t d) : d(d) {}
47
48
  static constexpr uint32_t kDirect = 0x80000000u;
49
50
1.35M
  constexpr bool IsDirect() const { return (d & kDirect) != 0; }
51
52
  // Only call if IsDirect().
53
773k
  constexpr uint32_t Direct() const { return d & (kDirect - 1); }
54
55
  // Only call if !IsDirect().
56
514k
  constexpr size_t ExtraBits() const { return (d & 0x1F) + 1; }
57
525k
  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
22.2M
constexpr U32Distr Val(uint32_t value) {
64
22.2M
  return U32Distr(value | U32Distr::kDirect);
65
22.2M
}
66
67
// Value - `offset` will be signaled in `bits` extra bits.
68
33.1M
constexpr U32Distr BitsOffset(uint32_t bits, uint32_t offset) {
69
33.1M
  return U32Distr(((bits - 1) & 0x1F) + ((offset & 0x3FFFFFF) << 5));
70
33.1M
}
71
72
// Value will be signaled in `bits` extra bits.
73
5.69M
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
13.8M
      : d_{d0, d1, d2, d3} {}
81
82
  // Returns the U32Distr at `selector` = 0..3, least-significant first.
83
1.35M
  U32Distr GetDistr(const uint32_t selector) const {
84
1.35M
    JXL_DASSERT(selector < 4);
85
1.35M
    return d_[selector];
86
1.35M
  }
87
88
 private:
89
  U32Distr d_[4];
90
};
91
92
// Returns bit with the given `index` (0 = least significant).
93
template <typename T>
94
18.2M
static inline constexpr uint64_t MakeBit(T index) {
95
18.2M
  return 1ULL << static_cast<uint32_t>(index);
96
18.2M
}
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_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_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_lz77.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: enc_lz77.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: enc_lz77.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: enc_lz77.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: enc_lz77.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: enc_lz77.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: 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_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_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_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: 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: 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_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_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_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_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_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_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_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_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_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_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: 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: 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
3.53M
static inline constexpr uint64_t MakeBit(T index) {
95
3.53M
  return 1ULL << static_cast<uint32_t>(index);
96
3.53M
}
color_encoding_internal.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Line
Count
Source
94
2.24M
static inline constexpr uint64_t MakeBit(T index) {
95
2.24M
  return 1ULL << static_cast<uint32_t>(index);
96
2.24M
}
color_encoding_internal.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Line
Count
Source
94
2.21M
static inline constexpr uint64_t MakeBit(T index) {
95
2.21M
  return 1ULL << static_cast<uint32_t>(index);
96
2.21M
}
color_encoding_internal.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Line
Count
Source
94
2.20M
static inline constexpr uint64_t MakeBit(T index) {
95
2.20M
  return 1ULL << static_cast<uint32_t>(index);
96
2.20M
}
color_encoding_internal.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Line
Count
Source
94
2.22M
static inline constexpr uint64_t MakeBit(T index) {
95
2.22M
  return 1ULL << static_cast<uint32_t>(index);
96
2.22M
}
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: 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: 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_noise.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: dec_noise.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: dec_noise.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: dec_noise.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: dec_noise.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: dec_noise.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
5.85M
static inline constexpr uint64_t MakeBit(T index) {
95
5.85M
  return 1ULL << static_cast<uint32_t>(index);
96
5.85M
}
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: 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: 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: render_pipeline_stage.cc:unsigned long jxl::MakeBit<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Unexecuted instantiation: render_pipeline_stage.cc:unsigned long jxl::MakeBit<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Unexecuted instantiation: render_pipeline_stage.cc:unsigned long jxl::MakeBit<jxl::cms::Primaries>(jxl::cms::Primaries)
Unexecuted instantiation: render_pipeline_stage.cc:unsigned long jxl::MakeBit<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Unexecuted instantiation: render_pipeline_stage.cc:unsigned long jxl::MakeBit<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Unexecuted instantiation: render_pipeline_stage.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)
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
}
116
117
// Returns true if value is one of Values<Enum>().
118
template <class Enum>
119
2.80M
Status EnumValid(const Enum value) {
120
2.80M
  if (static_cast<uint32_t>(value) >= 64) {
121
40
    return JXL_FAILURE("Value %u too large for %s\n",
122
40
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
40
  }
124
2.80M
  const uint64_t bit = MakeBit(value);
125
2.80M
  if ((EnumBits(Enum()) & bit) == 0) {
126
128
    return JXL_FAILURE("Invalid value %u for %s\n",
127
128
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
128
  }
129
2.80M
  return true;
130
2.80M
}
jxl::Status jxl::EnumValid<jxl::cms::TransferFunction>(jxl::cms::TransferFunction)
Line
Count
Source
119
442k
Status EnumValid(const Enum value) {
120
442k
  if (static_cast<uint32_t>(value) >= 64) {
121
6
    return JXL_FAILURE("Value %u too large for %s\n",
122
6
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
6
  }
124
442k
  const uint64_t bit = MakeBit(value);
125
442k
  if ((EnumBits(Enum()) & bit) == 0) {
126
12
    return JXL_FAILURE("Invalid value %u for %s\n",
127
12
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
12
  }
129
442k
  return true;
130
442k
}
jxl::Status jxl::EnumValid<jxl::cms::ColorSpace>(jxl::cms::ColorSpace)
Line
Count
Source
119
449k
Status EnumValid(const Enum value) {
120
449k
  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
449k
  const uint64_t bit = MakeBit(value);
125
449k
  if ((EnumBits(Enum()) & bit) == 0) {
126
12
    return JXL_FAILURE("Invalid value %u for %s\n",
127
12
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
12
  }
129
449k
  return true;
130
449k
}
jxl::Status jxl::EnumValid<jxl::cms::WhitePoint>(jxl::cms::WhitePoint)
Line
Count
Source
119
443k
Status EnumValid(const Enum value) {
120
443k
  if (static_cast<uint32_t>(value) >= 64) {
121
6
    return JXL_FAILURE("Value %u too large for %s\n",
122
6
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
6
  }
124
443k
  const uint64_t bit = MakeBit(value);
125
443k
  if ((EnumBits(Enum()) & bit) == 0) {
126
42
    return JXL_FAILURE("Invalid value %u for %s\n",
127
42
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
42
  }
129
443k
  return true;
130
443k
}
jxl::Status jxl::EnumValid<jxl::cms::Primaries>(jxl::cms::Primaries)
Line
Count
Source
119
441k
Status EnumValid(const Enum value) {
120
441k
  if (static_cast<uint32_t>(value) >= 64) {
121
6
    return JXL_FAILURE("Value %u too large for %s\n",
122
6
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
6
  }
124
441k
  const uint64_t bit = MakeBit(value);
125
441k
  if ((EnumBits(Enum()) & bit) == 0) {
126
6
    return JXL_FAILURE("Invalid value %u for %s\n",
127
6
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
6
  }
129
441k
  return true;
130
441k
}
jxl::Status jxl::EnumValid<jxl::cms::RenderingIntent>(jxl::cms::RenderingIntent)
Line
Count
Source
119
444k
Status EnumValid(const Enum value) {
120
444k
  if (static_cast<uint32_t>(value) >= 64) {
121
6
    return JXL_FAILURE("Value %u too large for %s\n",
122
6
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
6
  }
124
444k
  const uint64_t bit = MakeBit(value);
125
444k
  if ((EnumBits(Enum()) & bit) == 0) {
126
18
    return JXL_FAILURE("Invalid value %u for %s\n",
127
18
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
18
  }
129
444k
  return true;
130
444k
}
jxl::Status jxl::EnumValid<jxl::ExtraChannel>(jxl::ExtraChannel)
Line
Count
Source
119
585k
Status EnumValid(const Enum value) {
120
585k
  if (static_cast<uint32_t>(value) >= 64) {
121
12
    return JXL_FAILURE("Value %u too large for %s\n",
122
12
                       static_cast<uint32_t>(value), EnumName(Enum()));
123
12
  }
124
585k
  const uint64_t bit = MakeBit(value);
125
585k
  if ((EnumBits(Enum()) & bit) == 0) {
126
38
    return JXL_FAILURE("Invalid value %u for %s\n",
127
38
                       static_cast<uint32_t>(value), EnumName(Enum()));
128
38
  }
129
585k
  return true;
130
585k
}
131
132
}  // namespace jxl
133
134
#endif  // LIB_JXL_FIELD_ENCODINGS_H_