Coverage Report

Created: 2022-08-24 06:04

/src/libjxl/lib/jxl/common.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_COMMON_H_
7
#define LIB_JXL_COMMON_H_
8
9
// Shared constants and helper functions.
10
11
#include <inttypes.h>
12
#include <stddef.h>
13
#include <stdio.h>
14
15
#include <limits>  // numeric_limits
16
#include <memory>  // unique_ptr
17
#include <string>
18
19
#include "lib/jxl/base/compiler_specific.h"
20
#include "lib/jxl/base/padded_bytes.h"
21
22
#ifndef JXL_HIGH_PRECISION
23
#define JXL_HIGH_PRECISION 1
24
#endif
25
26
// Macro that defines whether support for decoding JXL files to JPEG is enabled.
27
#ifndef JPEGXL_ENABLE_TRANSCODE_JPEG
28
#define JPEGXL_ENABLE_TRANSCODE_JPEG 1
29
#endif  // JPEGXL_ENABLE_TRANSCODE_JPEG
30
31
namespace jxl {
32
// Some enums and typedefs used by more than one header file.
33
34
constexpr size_t kBitsPerByte = 8;  // more clear than CHAR_BIT
35
36
460
constexpr inline size_t RoundUpBitsToByteMultiple(size_t bits) {
37
460
  return (bits + 7) & ~size_t(7);
38
460
}
39
40
368
constexpr inline size_t RoundUpToBlockDim(size_t dim) {
41
368
  return (dim + 7) & ~size_t(7);
42
368
}
43
44
static inline bool JXL_MAYBE_UNUSED SafeAdd(const uint64_t a, const uint64_t b,
45
0
                                            uint64_t& sum) {
46
0
  sum = a + b;
47
0
  return sum >= a;  // no need to check b - either sum >= both or < both.
48
0
}
Unexecuted instantiation: encode.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_jpeg_data.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_jpeg_data_reader.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_jpeg_huffman_decode.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: color_encoding_internal.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: color_management.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_bit_writer.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: entropy_coder.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: fields.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: frame_header.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: headers.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: image.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: image_bundle.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: image_metadata.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: jpeg_data.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: loop_filter.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: luminance.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: quant_weights.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: quantizer.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_color_management.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_external_image.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_file.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_frame.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_group.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_heuristics.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_icc_codec.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_modular.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_noise.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_patch_dictionary.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_photon_noise.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_quant_weights.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_splines.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_toc.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_xyb.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: gaborish.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_debug_tree.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_encoding.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_ma.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_transform.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: progressive_split.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: aux_out.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: random.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: chroma_from_luma.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: compressed_dc.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: convolve_symmetric5.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_ans.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_context_map.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_frame.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_group.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_huffman.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_modular.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_noise.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_patch_dictionary.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_xyb.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: epf.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: huffman_table.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: icc_codec_common.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_ma.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: encoding.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: modular_image.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: transform.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: opsin_params.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: passes_state.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: render_pipeline.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: simple_render_pipeline.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_upsampling.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: splines.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: toc.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: butteraugli.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_ac_strategy.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_adaptive_quantization.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_ans.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_ar_control_field.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_butteraugli_comparator.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_cache.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_chroma_from_luma.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_cluster.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_coeff_order.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_comparator.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_context_map.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_dot_dictionary.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_entropy_coder.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_huffman.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_image_bundle.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_palette.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_rct.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_squeeze.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: ac_strategy.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: blending.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: coeff_order.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: convolve_separable5.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: convolve_slow.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_cache.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: rct.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: squeeze.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: low_memory_render_pipeline.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_blending.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_epf.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_from_linear.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_gaborish.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_noise.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_patches.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_splines.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_spot.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_to_linear.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_tone_mapping.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_write.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_xyb.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: stage_ycbcr.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: enc_detect_dots.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: linalg.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
Unexecuted instantiation: dec_group_border.cc:jxl::SafeAdd(unsigned long, unsigned long, unsigned long&)
49
50
template <typename T1, typename T2>
51
16.6k
constexpr inline T1 DivCeil(T1 a, T2 b) {
52
16.6k
  return (a + b - 1) / b;
53
16.6k
}
unsigned long jxl::DivCeil<unsigned long, int>(unsigned long, int)
Line
Count
Source
51
184
constexpr inline T1 DivCeil(T1 a, T2 b) {
52
184
  return (a + b - 1) / b;
53
184
}
unsigned long jxl::DivCeil<unsigned long, unsigned long>(unsigned long, unsigned long)
Line
Count
Source
51
16.2k
constexpr inline T1 DivCeil(T1 a, T2 b) {
52
16.2k
  return (a + b - 1) / b;
53
16.2k
}
Unexecuted instantiation: int jxl::DivCeil<int, int>(int, int)
Unexecuted instantiation: int jxl::DivCeil<int, unsigned int>(int, unsigned int)
unsigned long jxl::DivCeil<unsigned long, long>(unsigned long, long)
Line
Count
Source
51
184
constexpr inline T1 DivCeil(T1 a, T2 b) {
52
184
  return (a + b - 1) / b;
53
184
}
54
55
// Works for any `align`; if a power of two, compiler emits ADD+AND.
56
7.32k
constexpr inline size_t RoundUpTo(size_t what, size_t align) {
57
7.32k
  return DivCeil(what, align) * align;
58
7.32k
}
59
60
constexpr double kPi = 3.14159265358979323846264338327950288;
61
62
// Reasonable default for sRGB, matches common monitors. We map white to this
63
// many nits (cd/m^2) by default. Butteraugli was tuned for 250 nits, which is
64
// very close.
65
static constexpr float kDefaultIntensityTarget = 255;
66
67
template <typename T>
68
0
constexpr T Pi(T multiplier) {
69
0
  return static_cast<T>(multiplier * kPi);
70
0
}
71
72
// Block is the square grid of pixels to which an "energy compaction"
73
// transformation (e.g. DCT) is applied. Each block has its own AC quantizer.
74
constexpr size_t kBlockDim = 8;
75
76
constexpr size_t kDCTBlockSize = kBlockDim * kBlockDim;
77
78
constexpr size_t kGroupDim = 256;
79
static_assert(kGroupDim % kBlockDim == 0,
80
              "Group dim should be divisible by block dim");
81
constexpr size_t kGroupDimInBlocks = kGroupDim / kBlockDim;
82
83
// Maximum number of passes in an image.
84
constexpr size_t kMaxNumPasses = 11;
85
86
// Maximum number of reference frames.
87
constexpr size_t kMaxNumReferenceFrames = 4;
88
89
// Dimensions of a frame, in pixels, and other derived dimensions.
90
// Computed from FrameHeader.
91
// TODO(veluca): add extra channels.
92
struct FrameDimensions {
93
  void Set(size_t xsize, size_t ysize, size_t group_size_shift,
94
           size_t max_hshift, size_t max_vshift, bool modular_mode,
95
276
           size_t upsampling) {
96
276
    group_dim = (kGroupDim >> 1) << group_size_shift;
97
276
    dc_group_dim = group_dim * kBlockDim;
98
276
    xsize_upsampled = xsize;
99
276
    ysize_upsampled = ysize;
100
276
    this->xsize = DivCeil(xsize, upsampling);
101
276
    this->ysize = DivCeil(ysize, upsampling);
102
276
    xsize_blocks = DivCeil(this->xsize, kBlockDim << max_hshift) << max_hshift;
103
276
    ysize_blocks = DivCeil(this->ysize, kBlockDim << max_vshift) << max_vshift;
104
276
    xsize_padded = xsize_blocks * kBlockDim;
105
276
    ysize_padded = ysize_blocks * kBlockDim;
106
276
    if (modular_mode) {
107
      // Modular mode doesn't have any padding.
108
0
      xsize_padded = this->xsize;
109
0
      ysize_padded = this->ysize;
110
0
    }
111
276
    xsize_upsampled_padded = xsize_padded * upsampling;
112
276
    ysize_upsampled_padded = ysize_padded * upsampling;
113
276
    xsize_groups = DivCeil(this->xsize, group_dim);
114
276
    ysize_groups = DivCeil(this->ysize, group_dim);
115
276
    xsize_dc_groups = DivCeil(xsize_blocks, group_dim);
116
276
    ysize_dc_groups = DivCeil(ysize_blocks, group_dim);
117
276
    num_groups = xsize_groups * ysize_groups;
118
276
    num_dc_groups = xsize_dc_groups * ysize_dc_groups;
119
276
  }
120
121
  // Image size without any upsampling, i.e. original_size / upsampling.
122
  size_t xsize;
123
  size_t ysize;
124
  // Original image size.
125
  size_t xsize_upsampled;
126
  size_t ysize_upsampled;
127
  // Image size after upsampling the padded image.
128
  size_t xsize_upsampled_padded;
129
  size_t ysize_upsampled_padded;
130
  // Image size after padding to a multiple of kBlockDim (if VarDCT mode).
131
  size_t xsize_padded;
132
  size_t ysize_padded;
133
  // Image size in kBlockDim blocks.
134
  size_t xsize_blocks;
135
  size_t ysize_blocks;
136
  // Image size in number of groups.
137
  size_t xsize_groups;
138
  size_t ysize_groups;
139
  // Image size in number of DC groups.
140
  size_t xsize_dc_groups;
141
  size_t ysize_dc_groups;
142
  // Number of AC or DC groups.
143
  size_t num_groups;
144
  size_t num_dc_groups;
145
  // Size of a group.
146
  size_t group_dim;
147
  size_t dc_group_dim;
148
};
149
150
// Prior to C++14 (i.e. C++11): provide our own make_unique
151
#if __cplusplus < 201402L
152
template <typename T, typename... Args>
153
552
std::unique_ptr<T> make_unique(Args&&... args) {
154
552
  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
155
552
}
std::__1::unique_ptr<jxl::DefaultEncoderHeuristics, std::__1::default_delete<jxl::DefaultEncoderHeuristics> > jxl::make_unique<jxl::DefaultEncoderHeuristics>()
Line
Count
Source
153
92
std::unique_ptr<T> make_unique(Args&&... args) {
154
92
  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
155
92
}
Unexecuted instantiation: std::__1::unique_ptr<jxl::jpeg::JPEGData, std::__1::default_delete<jxl::jpeg::JPEGData> > jxl::make_unique<jxl::jpeg::JPEGData, jxl::jpeg::JPEGData&>(jxl::jpeg::JPEGData&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::jpeg::JPEGData, std::__1::default_delete<jxl::jpeg::JPEGData> > jxl::make_unique<jxl::jpeg::JPEGData>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::ACImageT<int>, std::__1::default_delete<jxl::ACImageT<int> > > jxl::make_unique<jxl::ACImageT<int>, int, int>(int&&, int&&)
enc_color_management.cc:std::__1::unique_ptr<jxl::(anonymous namespace)::JxlCms, std::__1::default_delete<jxl::(anonymous namespace)::JxlCms> > jxl::make_unique<jxl::(anonymous namespace)::JxlCms>()
Line
Count
Source
153
92
std::unique_ptr<T> make_unique(Args&&... args) {
154
92
  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
155
92
}
Unexecuted instantiation: std::__1::unique_ptr<jxl::CodecMetadata, std::__1::default_delete<jxl::CodecMetadata> > jxl::make_unique<jxl::CodecMetadata>()
std::__1::unique_ptr<jxl::ACImageT<int>, std::__1::default_delete<jxl::ACImageT<int> > > jxl::make_unique<jxl::ACImageT<int>, unsigned long, unsigned long&>(unsigned long&&, unsigned long&)
Line
Count
Source
153
92
std::unique_ptr<T> make_unique(Args&&... args) {
154
92
  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
155
92
}
Unexecuted instantiation: std::__1::unique_ptr<jxl::PassesEncoderState, std::__1::default_delete<jxl::PassesEncoderState> > jxl::make_unique<jxl::PassesEncoderState>()
std::__1::unique_ptr<jxl::FrameHeader, std::__1::default_delete<jxl::FrameHeader> > jxl::make_unique<jxl::FrameHeader, jxl::CodecMetadata const*&>(jxl::CodecMetadata const*&)
Line
Count
Source
153
92
std::unique_ptr<T> make_unique(Args&&... args) {
154
92
  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
155
92
}
std::__1::unique_ptr<jxl::ImageMetadata, std::__1::default_delete<jxl::ImageMetadata> > jxl::make_unique<jxl::ImageMetadata>()
Line
Count
Source
153
92
std::unique_ptr<T> make_unique(Args&&... args) {
154
92
  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
155
92
}
std::__1::unique_ptr<jxl::ModularFrameEncoder, std::__1::default_delete<jxl::ModularFrameEncoder> > jxl::make_unique<jxl::ModularFrameEncoder, jxl::FrameHeader&, jxl::CompressParams&>(jxl::FrameHeader&, jxl::CompressParams&)
Line
Count
Source
153
92
std::unique_ptr<T> make_unique(Args&&... args) {
154
92
  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
155
92
}
Unexecuted instantiation: std::__1::unique_ptr<jxl::BitReader, std::__1::default_delete<jxl::BitReader> > jxl::make_unique<jxl::BitReader, jxl::Span<unsigned char const> >(jxl::Span<unsigned char const>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::BitReaderScopedCloser, std::__1::default_delete<jxl::BitReaderScopedCloser> > jxl::make_unique<jxl::BitReaderScopedCloser, jxl::BitReader*, jxl::Status*>(jxl::BitReader*&&, jxl::Status*&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::ACImageT<short>, std::__1::default_delete<jxl::ACImageT<short> > > jxl::make_unique<jxl::ACImageT<short>, unsigned long&, unsigned long&>(unsigned long&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::ACImageT<int>, std::__1::default_delete<jxl::ACImageT<int> > > jxl::make_unique<jxl::ACImageT<int>, unsigned long&, unsigned long&>(unsigned long&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::SimpleRenderPipeline, std::__1::default_delete<jxl::SimpleRenderPipeline> > jxl::make_unique<jxl::SimpleRenderPipeline>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::LowMemoryRenderPipeline, std::__1::default_delete<jxl::LowMemoryRenderPipeline> > jxl::make_unique<jxl::LowMemoryRenderPipeline>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::UpsamplingStage, std::__1::default_delete<jxl::N_SSE4::UpsamplingStage> > jxl::make_unique<jxl::N_SSE4::UpsamplingStage, jxl::CustomTransformData const&, unsigned long&, unsigned long&>(jxl::CustomTransformData const&, unsigned long&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::UpsamplingStage, std::__1::default_delete<jxl::N_AVX2::UpsamplingStage> > jxl::make_unique<jxl::N_AVX2::UpsamplingStage, jxl::CustomTransformData const&, unsigned long&, unsigned long&>(jxl::CustomTransformData const&, unsigned long&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::UpsamplingStage, std::__1::default_delete<jxl::N_AVX3::UpsamplingStage> > jxl::make_unique<jxl::N_AVX3::UpsamplingStage, jxl::CustomTransformData const&, unsigned long&, unsigned long&>(jxl::CustomTransformData const&, unsigned long&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::UpsamplingStage, std::__1::default_delete<jxl::N_EMU128::UpsamplingStage> > jxl::make_unique<jxl::N_EMU128::UpsamplingStage, jxl::CustomTransformData const&, unsigned long&, unsigned long&>(jxl::CustomTransformData const&, unsigned long&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::PassesDecoderState, std::__1::default_delete<jxl::PassesDecoderState> > jxl::make_unique<jxl::PassesDecoderState>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::ANSSymbolReader, std::__1::default_delete<jxl::ANSSymbolReader> > jxl::make_unique<jxl::ANSSymbolReader, jxl::ANSCode*, jxl::BitReader*&>(jxl::ANSCode*&&, jxl::BitReader*&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::BlendingStage, std::__1::default_delete<jxl::N_SSE4::BlendingStage> > jxl::make_unique<jxl::N_SSE4::BlendingStage, jxl::PassesDecoderState const*&, jxl::ColorEncoding const&>(jxl::PassesDecoderState const*&, jxl::ColorEncoding const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::BlendingStage, std::__1::default_delete<jxl::N_AVX2::BlendingStage> > jxl::make_unique<jxl::N_AVX2::BlendingStage, jxl::PassesDecoderState const*&, jxl::ColorEncoding const&>(jxl::PassesDecoderState const*&, jxl::ColorEncoding const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::BlendingStage, std::__1::default_delete<jxl::N_AVX3::BlendingStage> > jxl::make_unique<jxl::N_AVX3::BlendingStage, jxl::PassesDecoderState const*&, jxl::ColorEncoding const&>(jxl::PassesDecoderState const*&, jxl::ColorEncoding const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::BlendingStage, std::__1::default_delete<jxl::N_EMU128::BlendingStage> > jxl::make_unique<jxl::N_EMU128::BlendingStage, jxl::PassesDecoderState const*&, jxl::ColorEncoding const&>(jxl::PassesDecoderState const*&, jxl::ColorEncoding const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::HorizontalChromaUpsamplingStage, std::__1::default_delete<jxl::N_SSE4::HorizontalChromaUpsamplingStage> > jxl::make_unique<jxl::N_SSE4::HorizontalChromaUpsamplingStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::VerticalChromaUpsamplingStage, std::__1::default_delete<jxl::N_SSE4::VerticalChromaUpsamplingStage> > jxl::make_unique<jxl::N_SSE4::VerticalChromaUpsamplingStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::HorizontalChromaUpsamplingStage, std::__1::default_delete<jxl::N_AVX2::HorizontalChromaUpsamplingStage> > jxl::make_unique<jxl::N_AVX2::HorizontalChromaUpsamplingStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::VerticalChromaUpsamplingStage, std::__1::default_delete<jxl::N_AVX2::VerticalChromaUpsamplingStage> > jxl::make_unique<jxl::N_AVX2::VerticalChromaUpsamplingStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::HorizontalChromaUpsamplingStage, std::__1::default_delete<jxl::N_AVX3::HorizontalChromaUpsamplingStage> > jxl::make_unique<jxl::N_AVX3::HorizontalChromaUpsamplingStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::VerticalChromaUpsamplingStage, std::__1::default_delete<jxl::N_AVX3::VerticalChromaUpsamplingStage> > jxl::make_unique<jxl::N_AVX3::VerticalChromaUpsamplingStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::HorizontalChromaUpsamplingStage, std::__1::default_delete<jxl::N_EMU128::HorizontalChromaUpsamplingStage> > jxl::make_unique<jxl::N_EMU128::HorizontalChromaUpsamplingStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::VerticalChromaUpsamplingStage, std::__1::default_delete<jxl::N_EMU128::VerticalChromaUpsamplingStage> > jxl::make_unique<jxl::N_EMU128::VerticalChromaUpsamplingStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::EPF0Stage, std::__1::default_delete<jxl::N_SSE4::EPF0Stage> > jxl::make_unique<jxl::N_SSE4::EPF0Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::EPF1Stage, std::__1::default_delete<jxl::N_SSE4::EPF1Stage> > jxl::make_unique<jxl::N_SSE4::EPF1Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::EPF2Stage, std::__1::default_delete<jxl::N_SSE4::EPF2Stage> > jxl::make_unique<jxl::N_SSE4::EPF2Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::EPF0Stage, std::__1::default_delete<jxl::N_AVX2::EPF0Stage> > jxl::make_unique<jxl::N_AVX2::EPF0Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::EPF1Stage, std::__1::default_delete<jxl::N_AVX2::EPF1Stage> > jxl::make_unique<jxl::N_AVX2::EPF1Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::EPF2Stage, std::__1::default_delete<jxl::N_AVX2::EPF2Stage> > jxl::make_unique<jxl::N_AVX2::EPF2Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::EPF0Stage, std::__1::default_delete<jxl::N_AVX3::EPF0Stage> > jxl::make_unique<jxl::N_AVX3::EPF0Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::EPF1Stage, std::__1::default_delete<jxl::N_AVX3::EPF1Stage> > jxl::make_unique<jxl::N_AVX3::EPF1Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::EPF2Stage, std::__1::default_delete<jxl::N_AVX3::EPF2Stage> > jxl::make_unique<jxl::N_AVX3::EPF2Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::EPF0Stage, std::__1::default_delete<jxl::N_EMU128::EPF0Stage> > jxl::make_unique<jxl::N_EMU128::EPF0Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::EPF1Stage, std::__1::default_delete<jxl::N_EMU128::EPF1Stage> > jxl::make_unique<jxl::N_EMU128::EPF1Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::EPF2Stage, std::__1::default_delete<jxl::N_EMU128::EPF2Stage> > jxl::make_unique<jxl::N_EMU128::EPF2Stage, jxl::LoopFilter const&, jxl::Plane<float> const&>(jxl::LoopFilter const&, jxl::Plane<float> const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear> >, std::__1::default_delete<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear> > > > jxl::make_unique<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb> >, std::__1::default_delete<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb> > > > jxl::make_unique<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq> >, std::__1::default_delete<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq> > > > jxl::make_unique<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::OpHlg>, std::__1::default_delete<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::OpHlg> > > jxl::make_unique<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::OpHlg>, jxl::N_SSE4::OpHlg>(jxl::N_SSE4::OpHlg&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709> >, std::__1::default_delete<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709> > > > jxl::make_unique<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma> >, std::__1::default_delete<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma> > > > jxl::make_unique<jxl::N_SSE4::FromLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear> >, std::__1::default_delete<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear> > > > jxl::make_unique<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb> >, std::__1::default_delete<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb> > > > jxl::make_unique<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq> >, std::__1::default_delete<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq> > > > jxl::make_unique<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::OpHlg>, std::__1::default_delete<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::OpHlg> > > jxl::make_unique<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::OpHlg>, jxl::N_AVX2::OpHlg>(jxl::N_AVX2::OpHlg&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709> >, std::__1::default_delete<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709> > > > jxl::make_unique<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma> >, std::__1::default_delete<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma> > > > jxl::make_unique<jxl::N_AVX2::FromLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear> >, std::__1::default_delete<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear> > > > jxl::make_unique<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb> >, std::__1::default_delete<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb> > > > jxl::make_unique<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq> >, std::__1::default_delete<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq> > > > jxl::make_unique<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::OpHlg>, std::__1::default_delete<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::OpHlg> > > jxl::make_unique<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::OpHlg>, jxl::N_AVX3::OpHlg>(jxl::N_AVX3::OpHlg&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709> >, std::__1::default_delete<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709> > > > jxl::make_unique<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma> >, std::__1::default_delete<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma> > > > jxl::make_unique<jxl::N_AVX3::FromLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear> >, std::__1::default_delete<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear> > > > jxl::make_unique<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb> >, std::__1::default_delete<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb> > > > jxl::make_unique<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq> >, std::__1::default_delete<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq> > > > jxl::make_unique<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::OpHlg>, std::__1::default_delete<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::OpHlg> > > jxl::make_unique<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::OpHlg>, jxl::N_EMU128::OpHlg>(jxl::N_EMU128::OpHlg&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709> >, std::__1::default_delete<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709> > > > jxl::make_unique<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma> >, std::__1::default_delete<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma> > > > jxl::make_unique<jxl::N_EMU128::FromLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::GaborishStage, std::__1::default_delete<jxl::N_SSE4::GaborishStage> > jxl::make_unique<jxl::N_SSE4::GaborishStage, jxl::LoopFilter const&>(jxl::LoopFilter const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::GaborishStage, std::__1::default_delete<jxl::N_AVX2::GaborishStage> > jxl::make_unique<jxl::N_AVX2::GaborishStage, jxl::LoopFilter const&>(jxl::LoopFilter const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::GaborishStage, std::__1::default_delete<jxl::N_AVX3::GaborishStage> > jxl::make_unique<jxl::N_AVX3::GaborishStage, jxl::LoopFilter const&>(jxl::LoopFilter const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::GaborishStage, std::__1::default_delete<jxl::N_EMU128::GaborishStage> > jxl::make_unique<jxl::N_EMU128::GaborishStage, jxl::LoopFilter const&>(jxl::LoopFilter const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::AddNoiseStage, std::__1::default_delete<jxl::N_SSE4::AddNoiseStage> > jxl::make_unique<jxl::N_SSE4::AddNoiseStage, jxl::NoiseParams const&, jxl::ColorCorrelationMap const&, unsigned long&>(jxl::NoiseParams const&, jxl::ColorCorrelationMap const&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::ConvolveNoiseStage, std::__1::default_delete<jxl::N_SSE4::ConvolveNoiseStage> > jxl::make_unique<jxl::N_SSE4::ConvolveNoiseStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::AddNoiseStage, std::__1::default_delete<jxl::N_AVX2::AddNoiseStage> > jxl::make_unique<jxl::N_AVX2::AddNoiseStage, jxl::NoiseParams const&, jxl::ColorCorrelationMap const&, unsigned long&>(jxl::NoiseParams const&, jxl::ColorCorrelationMap const&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::ConvolveNoiseStage, std::__1::default_delete<jxl::N_AVX2::ConvolveNoiseStage> > jxl::make_unique<jxl::N_AVX2::ConvolveNoiseStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::AddNoiseStage, std::__1::default_delete<jxl::N_AVX3::AddNoiseStage> > jxl::make_unique<jxl::N_AVX3::AddNoiseStage, jxl::NoiseParams const&, jxl::ColorCorrelationMap const&, unsigned long&>(jxl::NoiseParams const&, jxl::ColorCorrelationMap const&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::ConvolveNoiseStage, std::__1::default_delete<jxl::N_AVX3::ConvolveNoiseStage> > jxl::make_unique<jxl::N_AVX3::ConvolveNoiseStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::AddNoiseStage, std::__1::default_delete<jxl::N_EMU128::AddNoiseStage> > jxl::make_unique<jxl::N_EMU128::AddNoiseStage, jxl::NoiseParams const&, jxl::ColorCorrelationMap const&, unsigned long&>(jxl::NoiseParams const&, jxl::ColorCorrelationMap const&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::ConvolveNoiseStage, std::__1::default_delete<jxl::N_EMU128::ConvolveNoiseStage> > jxl::make_unique<jxl::N_EMU128::ConvolveNoiseStage, unsigned long&>(unsigned long&)
Unexecuted instantiation: stage_patches.cc:std::__1::unique_ptr<jxl::(anonymous namespace)::PatchDictionaryStage, std::__1::default_delete<jxl::(anonymous namespace)::PatchDictionaryStage> > jxl::make_unique<jxl::(anonymous namespace)::PatchDictionaryStage, jxl::PatchDictionary const*&, unsigned long&>(jxl::PatchDictionary const*&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::SplineStage, std::__1::default_delete<jxl::N_SSE4::SplineStage> > jxl::make_unique<jxl::N_SSE4::SplineStage, jxl::Splines const*&>(jxl::Splines const*&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::SplineStage, std::__1::default_delete<jxl::N_AVX2::SplineStage> > jxl::make_unique<jxl::N_AVX2::SplineStage, jxl::Splines const*&>(jxl::Splines const*&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::SplineStage, std::__1::default_delete<jxl::N_AVX3::SplineStage> > jxl::make_unique<jxl::N_AVX3::SplineStage, jxl::Splines const*&>(jxl::Splines const*&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::SplineStage, std::__1::default_delete<jxl::N_EMU128::SplineStage> > jxl::make_unique<jxl::N_EMU128::SplineStage, jxl::Splines const*&>(jxl::Splines const*&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::SpotColorStage, std::__1::default_delete<jxl::SpotColorStage> > jxl::make_unique<jxl::SpotColorStage, unsigned long&, float const*&>(unsigned long&, float const*&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear> >, std::__1::default_delete<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear> > > > jxl::make_unique<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpLinear>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb> >, std::__1::default_delete<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb> > > > jxl::make_unique<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpRgb>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq> >, std::__1::default_delete<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq> > > > jxl::make_unique<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpPq>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::OpHlg>, std::__1::default_delete<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::OpHlg> > > jxl::make_unique<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::OpHlg>, jxl::N_SSE4::OpHlg>(jxl::N_SSE4::OpHlg&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709> >, std::__1::default_delete<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709> > > > jxl::make_unique<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::Op709>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma> >, std::__1::default_delete<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma> > > > jxl::make_unique<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma> >, jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma> >(jxl::N_SSE4::PerChannelOp<jxl::N_SSE4::OpGamma>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::OpInvalid>, std::__1::default_delete<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::OpInvalid> > > jxl::make_unique<jxl::N_SSE4::ToLinearStage<jxl::N_SSE4::OpInvalid>>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear> >, std::__1::default_delete<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear> > > > jxl::make_unique<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpLinear>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb> >, std::__1::default_delete<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb> > > > jxl::make_unique<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpRgb>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq> >, std::__1::default_delete<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq> > > > jxl::make_unique<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpPq>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::OpHlg>, std::__1::default_delete<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::OpHlg> > > jxl::make_unique<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::OpHlg>, jxl::N_AVX2::OpHlg>(jxl::N_AVX2::OpHlg&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709> >, std::__1::default_delete<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709> > > > jxl::make_unique<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::Op709>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma> >, std::__1::default_delete<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma> > > > jxl::make_unique<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma> >, jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma> >(jxl::N_AVX2::PerChannelOp<jxl::N_AVX2::OpGamma>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::OpInvalid>, std::__1::default_delete<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::OpInvalid> > > jxl::make_unique<jxl::N_AVX2::ToLinearStage<jxl::N_AVX2::OpInvalid>>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear> >, std::__1::default_delete<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear> > > > jxl::make_unique<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpLinear>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb> >, std::__1::default_delete<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb> > > > jxl::make_unique<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpRgb>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq> >, std::__1::default_delete<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq> > > > jxl::make_unique<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpPq>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::OpHlg>, std::__1::default_delete<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::OpHlg> > > jxl::make_unique<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::OpHlg>, jxl::N_AVX3::OpHlg>(jxl::N_AVX3::OpHlg&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709> >, std::__1::default_delete<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709> > > > jxl::make_unique<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::Op709>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma> >, std::__1::default_delete<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma> > > > jxl::make_unique<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma> >, jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma> >(jxl::N_AVX3::PerChannelOp<jxl::N_AVX3::OpGamma>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::OpInvalid>, std::__1::default_delete<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::OpInvalid> > > jxl::make_unique<jxl::N_AVX3::ToLinearStage<jxl::N_AVX3::OpInvalid>>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear> >, std::__1::default_delete<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear> > > > jxl::make_unique<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpLinear>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb> >, std::__1::default_delete<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb> > > > jxl::make_unique<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpRgb>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq> >, std::__1::default_delete<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq> > > > jxl::make_unique<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpPq>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::OpHlg>, std::__1::default_delete<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::OpHlg> > > jxl::make_unique<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::OpHlg>, jxl::N_EMU128::OpHlg>(jxl::N_EMU128::OpHlg&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709> >, std::__1::default_delete<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709> > > > jxl::make_unique<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::Op709>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma> >, std::__1::default_delete<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma> > > > jxl::make_unique<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma> >, jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma> >(jxl::N_EMU128::PerChannelOp<jxl::N_EMU128::OpGamma>&&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::OpInvalid>, std::__1::default_delete<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::OpInvalid> > > jxl::make_unique<jxl::N_EMU128::ToLinearStage<jxl::N_EMU128::OpInvalid>>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::ToneMappingStage, std::__1::default_delete<jxl::N_SSE4::ToneMappingStage> > jxl::make_unique<jxl::N_SSE4::ToneMappingStage, jxl::OutputEncodingInfo const&>(jxl::OutputEncodingInfo const&)
Unexecuted instantiation: stage_tone_mapping.cc:std::__1::unique_ptr<jxl::N_SSE4::(anonymous namespace)::Rec2408ToneMapper<hwy::N_SSE4::Simd<float, 4ul, 0> >, std::__1::default_delete<jxl::N_SSE4::(anonymous namespace)::Rec2408ToneMapper<hwy::N_SSE4::Simd<float, 4ul, 0> > > > jxl::make_unique<jxl::N_SSE4::(anonymous namespace)::Rec2408ToneMapper<hwy::N_SSE4::Simd<float, 4ul, 0> >, std::__1::pair<float, float>, std::__1::pair<float, float>, float (&) [3]>(std::__1::pair<float, float>&&, std::__1::pair<float, float>&&, float (&) [3])
Unexecuted instantiation: stage_tone_mapping.cc:std::__1::unique_ptr<jxl::N_SSE4::(anonymous namespace)::HlgOOTF, std::__1::default_delete<jxl::N_SSE4::(anonymous namespace)::HlgOOTF> > jxl::make_unique<jxl::N_SSE4::(anonymous namespace)::HlgOOTF, float&, float&, float (&) [3]>(float&, float&, float (&) [3])
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::ToneMappingStage, std::__1::default_delete<jxl::N_AVX2::ToneMappingStage> > jxl::make_unique<jxl::N_AVX2::ToneMappingStage, jxl::OutputEncodingInfo const&>(jxl::OutputEncodingInfo const&)
Unexecuted instantiation: stage_tone_mapping.cc:std::__1::unique_ptr<jxl::N_AVX2::(anonymous namespace)::Rec2408ToneMapper<hwy::N_AVX2::Simd<float, 8ul, 0> >, std::__1::default_delete<jxl::N_AVX2::(anonymous namespace)::Rec2408ToneMapper<hwy::N_AVX2::Simd<float, 8ul, 0> > > > jxl::make_unique<jxl::N_AVX2::(anonymous namespace)::Rec2408ToneMapper<hwy::N_AVX2::Simd<float, 8ul, 0> >, std::__1::pair<float, float>, std::__1::pair<float, float>, float (&) [3]>(std::__1::pair<float, float>&&, std::__1::pair<float, float>&&, float (&) [3])
Unexecuted instantiation: stage_tone_mapping.cc:std::__1::unique_ptr<jxl::N_AVX2::(anonymous namespace)::HlgOOTF, std::__1::default_delete<jxl::N_AVX2::(anonymous namespace)::HlgOOTF> > jxl::make_unique<jxl::N_AVX2::(anonymous namespace)::HlgOOTF, float&, float&, float (&) [3]>(float&, float&, float (&) [3])
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::ToneMappingStage, std::__1::default_delete<jxl::N_AVX3::ToneMappingStage> > jxl::make_unique<jxl::N_AVX3::ToneMappingStage, jxl::OutputEncodingInfo const&>(jxl::OutputEncodingInfo const&)
Unexecuted instantiation: stage_tone_mapping.cc:std::__1::unique_ptr<jxl::N_AVX3::(anonymous namespace)::Rec2408ToneMapper<hwy::N_AVX3::Simd<float, 16ul, 0> >, std::__1::default_delete<jxl::N_AVX3::(anonymous namespace)::Rec2408ToneMapper<hwy::N_AVX3::Simd<float, 16ul, 0> > > > jxl::make_unique<jxl::N_AVX3::(anonymous namespace)::Rec2408ToneMapper<hwy::N_AVX3::Simd<float, 16ul, 0> >, std::__1::pair<float, float>, std::__1::pair<float, float>, float (&) [3]>(std::__1::pair<float, float>&&, std::__1::pair<float, float>&&, float (&) [3])
Unexecuted instantiation: stage_tone_mapping.cc:std::__1::unique_ptr<jxl::N_AVX3::(anonymous namespace)::HlgOOTF, std::__1::default_delete<jxl::N_AVX3::(anonymous namespace)::HlgOOTF> > jxl::make_unique<jxl::N_AVX3::(anonymous namespace)::HlgOOTF, float&, float&, float (&) [3]>(float&, float&, float (&) [3])
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::ToneMappingStage, std::__1::default_delete<jxl::N_EMU128::ToneMappingStage> > jxl::make_unique<jxl::N_EMU128::ToneMappingStage, jxl::OutputEncodingInfo const&>(jxl::OutputEncodingInfo const&)
Unexecuted instantiation: stage_tone_mapping.cc:std::__1::unique_ptr<jxl::N_EMU128::(anonymous namespace)::Rec2408ToneMapper<hwy::N_EMU128::Simd<float, 4ul, 0> >, std::__1::default_delete<jxl::N_EMU128::(anonymous namespace)::Rec2408ToneMapper<hwy::N_EMU128::Simd<float, 4ul, 0> > > > jxl::make_unique<jxl::N_EMU128::(anonymous namespace)::Rec2408ToneMapper<hwy::N_EMU128::Simd<float, 4ul, 0> >, std::__1::pair<float, float>, std::__1::pair<float, float>, float (&) [3]>(std::__1::pair<float, float>&&, std::__1::pair<float, float>&&, float (&) [3])
Unexecuted instantiation: stage_tone_mapping.cc:std::__1::unique_ptr<jxl::N_EMU128::(anonymous namespace)::HlgOOTF, std::__1::default_delete<jxl::N_EMU128::(anonymous namespace)::HlgOOTF> > jxl::make_unique<jxl::N_EMU128::(anonymous namespace)::HlgOOTF, float&, float&, float (&) [3]>(float&, float&, float (&) [3])
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::WriteToU8Stage, std::__1::default_delete<jxl::N_SSE4::WriteToU8Stage> > jxl::make_unique<jxl::N_SSE4::WriteToU8Stage, unsigned char*&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&>(unsigned char*&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::WriteToU8Stage, std::__1::default_delete<jxl::N_AVX2::WriteToU8Stage> > jxl::make_unique<jxl::N_AVX2::WriteToU8Stage, unsigned char*&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&>(unsigned char*&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::WriteToU8Stage, std::__1::default_delete<jxl::N_AVX3::WriteToU8Stage> > jxl::make_unique<jxl::N_AVX3::WriteToU8Stage, unsigned char*&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&>(unsigned char*&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::WriteToU8Stage, std::__1::default_delete<jxl::N_EMU128::WriteToU8Stage> > jxl::make_unique<jxl::N_EMU128::WriteToU8Stage, unsigned char*&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&>(unsigned char*&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&)
Unexecuted instantiation: stage_write.cc:std::__1::unique_ptr<jxl::(anonymous namespace)::WriteToImageBundleStage, std::__1::default_delete<jxl::(anonymous namespace)::WriteToImageBundleStage> > jxl::make_unique<jxl::(anonymous namespace)::WriteToImageBundleStage, jxl::ImageBundle*&, jxl::ColorEncoding>(jxl::ImageBundle*&, jxl::ColorEncoding&&)
Unexecuted instantiation: stage_write.cc:std::__1::unique_ptr<jxl::(anonymous namespace)::WriteToImage3FStage, std::__1::default_delete<jxl::(anonymous namespace)::WriteToImage3FStage> > jxl::make_unique<jxl::(anonymous namespace)::WriteToImage3FStage, jxl::Image3<float>*&>(jxl::Image3<float>*&)
Unexecuted instantiation: stage_write.cc:std::__1::unique_ptr<jxl::(anonymous namespace)::WriteToPixelCallbackStage, std::__1::default_delete<jxl::(anonymous namespace)::WriteToPixelCallbackStage> > jxl::make_unique<jxl::(anonymous namespace)::WriteToPixelCallbackStage, jxl::PixelCallback const&, unsigned long&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&, bool&, jxl::Orientation&>(jxl::PixelCallback const&, unsigned long&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&, bool&, jxl::Orientation&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::XYBStage, std::__1::default_delete<jxl::N_SSE4::XYBStage> > jxl::make_unique<jxl::N_SSE4::XYBStage, jxl::OpsinParams const&>(jxl::OpsinParams const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::XYBStage, std::__1::default_delete<jxl::N_AVX2::XYBStage> > jxl::make_unique<jxl::N_AVX2::XYBStage, jxl::OpsinParams const&>(jxl::OpsinParams const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::XYBStage, std::__1::default_delete<jxl::N_AVX3::XYBStage> > jxl::make_unique<jxl::N_AVX3::XYBStage, jxl::OpsinParams const&>(jxl::OpsinParams const&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::XYBStage, std::__1::default_delete<jxl::N_EMU128::XYBStage> > jxl::make_unique<jxl::N_EMU128::XYBStage, jxl::OpsinParams const&>(jxl::OpsinParams const&)
Unexecuted instantiation: stage_xyb.cc:std::__1::unique_ptr<jxl::(anonymous namespace)::FastXYBStage, std::__1::default_delete<jxl::(anonymous namespace)::FastXYBStage> > jxl::make_unique<jxl::(anonymous namespace)::FastXYBStage, unsigned char*&, unsigned long&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&>(unsigned char*&, unsigned long&, unsigned long&, unsigned long&, bool&, bool&, unsigned long&)
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_SSE4::kYCbCrStage, std::__1::default_delete<jxl::N_SSE4::kYCbCrStage> > jxl::make_unique<jxl::N_SSE4::kYCbCrStage>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX2::kYCbCrStage, std::__1::default_delete<jxl::N_AVX2::kYCbCrStage> > jxl::make_unique<jxl::N_AVX2::kYCbCrStage>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_AVX3::kYCbCrStage, std::__1::default_delete<jxl::N_AVX3::kYCbCrStage> > jxl::make_unique<jxl::N_AVX3::kYCbCrStage>()
Unexecuted instantiation: std::__1::unique_ptr<jxl::N_EMU128::kYCbCrStage, std::__1::default_delete<jxl::N_EMU128::kYCbCrStage> > jxl::make_unique<jxl::N_EMU128::kYCbCrStage>()
156
#else
157
using std::make_unique;
158
#endif
159
160
template <typename T>
161
0
JXL_INLINE T Clamp1(T val, T low, T hi) {
162
0
  return val < low ? low : val > hi ? hi : val;
163
0
}
Unexecuted instantiation: float jxl::Clamp1<float>(float, float, float)
Unexecuted instantiation: int jxl::Clamp1<int>(int, int, int)
Unexecuted instantiation: long jxl::Clamp1<long>(long, long, long)
164
165
// Encodes non-negative (X) into (2 * X), negative (-X) into (2 * X - 1)
166
constexpr uint32_t PackSigned(int32_t value)
167
11.6k
    JXL_NO_SANITIZE("unsigned-integer-overflow") {
168
11.6k
  return (static_cast<uint32_t>(value) << 1) ^
169
11.6k
         ((static_cast<uint32_t>(~value) >> 31) - 1);
170
11.6k
}
171
172
// Reverse to PackSigned, i.e. UnpackSigned(PackSigned(X)) == X.
173
// (((~value) & 1) - 1) is either 0 or 0xFF...FF and it will have an expected
174
// unsigned-integer-overflow.
175
constexpr intptr_t UnpackSigned(size_t value)
176
10.6k
    JXL_NO_SANITIZE("unsigned-integer-overflow") {
177
10.6k
  return static_cast<intptr_t>((value >> 1) ^ (((~value) & 1) - 1));
178
10.6k
}
179
180
// conversion from integer to string.
181
template <typename T>
182
0
std::string ToString(T n) {
183
0
  char data[32] = {};
184
0
  if (T(0.1) != T(0)) {
185
    // float
186
0
    snprintf(data, sizeof(data), "%g", static_cast<double>(n));
187
0
  } else if (T(-1) > T(0)) {
188
    // unsigned
189
0
    snprintf(data, sizeof(data), "%llu", static_cast<unsigned long long>(n));
190
0
  } else {
191
    // signed
192
0
    snprintf(data, sizeof(data), "%lld", static_cast<long long>(n));
193
0
  }
194
0
  return data;
195
0
}
Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > jxl::ToString<double>(double)
Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > jxl::ToString<int>(int)
Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > jxl::ToString<unsigned long>(unsigned long)
196
197
namespace {
198
static inline uint64_t DecodeVarInt(const uint8_t* input, size_t inputSize,
199
0
                                    size_t* pos) {
200
0
  size_t i;
201
0
  uint64_t ret = 0;
202
0
  for (i = 0; *pos + i < inputSize && i < 10; ++i) {
203
0
    ret |= uint64_t(input[*pos + i] & 127) << uint64_t(7 * i);
204
0
    // If the next-byte flag is not set, stop
205
0
    if ((input[*pos + i] & 128) == 0) break;
206
0
  }
207
0
  // TODO: Return a decoding error if i == 10.
208
0
  *pos += i + 1;
209
0
  return ret;
210
0
}
Unexecuted instantiation: encode.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_jpeg_data.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_jpeg_data_reader.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_jpeg_huffman_decode.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: color_encoding_internal.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: color_management.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_bit_writer.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: entropy_coder.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: fields.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: frame_header.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: headers.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: image.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: image_bundle.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: image_metadata.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: jpeg_data.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: loop_filter.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: luminance.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: quant_weights.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: quantizer.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_color_management.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_external_image.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_file.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_frame.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_group.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_heuristics.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_icc_codec.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_modular.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_noise.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_patch_dictionary.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_photon_noise.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_quant_weights.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_splines.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_toc.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_xyb.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: gaborish.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_debug_tree.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_encoding.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_ma.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_transform.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: progressive_split.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: aux_out.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: random.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: chroma_from_luma.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: compressed_dc.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: convolve_symmetric5.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_ans.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_context_map.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_frame.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_group.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_huffman.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_modular.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_noise.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_patch_dictionary.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_xyb.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: epf.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: huffman_table.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: icc_codec_common.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_ma.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: encoding.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: modular_image.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: transform.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: opsin_params.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: passes_state.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: render_pipeline.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: simple_render_pipeline.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_upsampling.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: splines.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: toc.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: butteraugli.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_ac_strategy.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_adaptive_quantization.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_ans.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_ar_control_field.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_butteraugli_comparator.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_cache.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_chroma_from_luma.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_cluster.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_coeff_order.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_comparator.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_context_map.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_dot_dictionary.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_entropy_coder.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_huffman.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_image_bundle.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_palette.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_rct.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_squeeze.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: ac_strategy.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: blending.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: coeff_order.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: convolve_separable5.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: convolve_slow.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_cache.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: rct.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: squeeze.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: low_memory_render_pipeline.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_blending.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_epf.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_from_linear.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_gaborish.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_noise.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_patches.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_splines.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_spot.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_to_linear.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_tone_mapping.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_write.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_xyb.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: stage_ycbcr.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: enc_detect_dots.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: linalg.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
Unexecuted instantiation: dec_group_border.cc:jxl::(anonymous namespace)::DecodeVarInt(unsigned char const*, unsigned long, unsigned long*)
211
212
static inline bool EncodeVarInt(uint64_t value, size_t output_size,
213
0
                                size_t* output_pos, uint8_t* output) {
214
  // While more than 7 bits of data are left,
215
  // store 7 bits and set the next byte flag
216
0
  while (value > 127) {
217
0
    if (*output_pos > output_size) return false;
218
    // |128: Set the next byte flag
219
0
    output[(*output_pos)++] = ((uint8_t)(value & 127)) | 128;
220
    // Remove the seven bits we just wrote
221
0
    value >>= 7;
222
0
  }
223
0
  if (*output_pos > output_size) return false;
224
0
  output[(*output_pos)++] = ((uint8_t)value) & 127;
225
0
  return true;
226
0
}
Unexecuted instantiation: encode.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_jpeg_data.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_jpeg_data_reader.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_jpeg_huffman_decode.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: color_encoding_internal.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: color_management.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_bit_writer.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: entropy_coder.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: fields.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: frame_header.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: headers.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: image.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: image_bundle.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: image_metadata.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: jpeg_data.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: loop_filter.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: luminance.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: quant_weights.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: quantizer.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_color_management.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_external_image.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_file.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_frame.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_group.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_heuristics.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_icc_codec.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_modular.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_noise.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_patch_dictionary.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_photon_noise.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_quant_weights.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_splines.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_toc.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_xyb.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: gaborish.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_debug_tree.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_encoding.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_ma.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_transform.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: progressive_split.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: aux_out.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: random.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: chroma_from_luma.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: compressed_dc.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: convolve_symmetric5.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_ans.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_context_map.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_frame.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_group.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_huffman.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_modular.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_noise.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_patch_dictionary.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_xyb.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: epf.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: huffman_table.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: icc_codec_common.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_ma.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: encoding.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: modular_image.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: transform.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: opsin_params.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: passes_state.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: render_pipeline.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: simple_render_pipeline.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_upsampling.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: splines.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: toc.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: butteraugli.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_ac_strategy.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_adaptive_quantization.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_ans.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_ar_control_field.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_butteraugli_comparator.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_cache.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_chroma_from_luma.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_cluster.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_coeff_order.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_comparator.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_context_map.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_dot_dictionary.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_entropy_coder.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_huffman.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_image_bundle.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_palette.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_rct.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_squeeze.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: ac_strategy.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: blending.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: coeff_order.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: convolve_separable5.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: convolve_slow.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_cache.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: rct.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: squeeze.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: low_memory_render_pipeline.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_blending.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_epf.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_from_linear.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_gaborish.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_noise.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_patches.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_splines.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_spot.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_to_linear.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_tone_mapping.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_write.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_xyb.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: stage_ycbcr.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: enc_detect_dots.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: linalg.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
Unexecuted instantiation: dec_group_border.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, unsigned long, unsigned long*, unsigned char*)
227
228
0
static inline void EncodeVarInt(uint64_t value, PaddedBytes* data) {
229
0
  size_t pos = data->size();
230
0
  data->resize(data->size() + 9);
231
0
  JXL_CHECK(EncodeVarInt(value, data->size(), &pos, data->data()));
232
0
  data->resize(pos);
233
0
}
Unexecuted instantiation: encode.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_jpeg_data.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_jpeg_data_reader.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_jpeg_huffman_decode.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: color_encoding_internal.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: color_management.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_bit_writer.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: entropy_coder.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: fields.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: frame_header.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: headers.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: image.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: image_bundle.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: image_metadata.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: jpeg_data.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: loop_filter.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: luminance.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: quant_weights.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: quantizer.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_color_management.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_external_image.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_file.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_frame.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_group.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_heuristics.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_icc_codec.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_modular.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_noise.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_patch_dictionary.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_photon_noise.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_quant_weights.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_splines.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_toc.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_xyb.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: gaborish.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_debug_tree.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_encoding.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_ma.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_transform.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: progressive_split.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: aux_out.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: random.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: chroma_from_luma.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: compressed_dc.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: convolve_symmetric5.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_ans.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_context_map.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_frame.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_group.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_huffman.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_modular.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_noise.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_patch_dictionary.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_xyb.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: epf.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: huffman_table.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: icc_codec_common.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_ma.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: encoding.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: modular_image.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: transform.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: opsin_params.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: passes_state.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: render_pipeline.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: simple_render_pipeline.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_upsampling.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: splines.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: toc.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: butteraugli.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_ac_strategy.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_adaptive_quantization.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_ans.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_ar_control_field.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_butteraugli_comparator.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_cache.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_chroma_from_luma.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_cluster.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_coeff_order.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_comparator.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_context_map.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_dot_dictionary.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_entropy_coder.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_huffman.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_image_bundle.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_palette.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_rct.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_squeeze.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: ac_strategy.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: blending.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: coeff_order.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: convolve_separable5.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: convolve_slow.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_cache.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: rct.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: squeeze.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: low_memory_render_pipeline.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_blending.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_chroma_upsampling.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_epf.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_from_linear.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_gaborish.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_noise.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_patches.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_splines.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_spot.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_to_linear.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_tone_mapping.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_write.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_xyb.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: stage_ycbcr.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: enc_detect_dots.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: linalg.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
Unexecuted instantiation: dec_group_border.cc:jxl::(anonymous namespace)::EncodeVarInt(unsigned long, jxl::PaddedBytes*)
234
}  // namespace
235
236
}  // namespace jxl
237
238
#endif  // LIB_JXL_COMMON_H_