Line | Count | Source |
1 | | // Licensed to the Apache Software Foundation (ASF) under one |
2 | | // or more contributor license agreements. See the NOTICE file |
3 | | // distributed with this work for additional information |
4 | | // regarding copyright ownership. The ASF licenses this file |
5 | | // to you under the Apache License, Version 2.0 (the |
6 | | // "License"); you may not use this file except in compliance |
7 | | // with the License. You may obtain a copy of the License at |
8 | | // |
9 | | // http://www.apache.org/licenses/LICENSE-2.0 |
10 | | // |
11 | | // Unless required by applicable law or agreed to in writing, |
12 | | // software distributed under the License is distributed on an |
13 | | // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
14 | | // KIND, either express or implied. See the License for the |
15 | | // specific language governing permissions and limitations |
16 | | // under the License. |
17 | | // This file is copied from |
18 | | // https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Field.cpp |
19 | | // and modified by Doris |
20 | | |
21 | | #include "core/field.h" |
22 | | |
23 | | #include "common/compare.h" |
24 | | #include "core/accurate_comparison.h" |
25 | | #include "core/allocator.h" |
26 | | #include "core/allocator_fwd.h" |
27 | | #include "core/data_type/data_type_decimal.h" |
28 | | #include "core/data_type/define_primitive_type.h" |
29 | | #include "core/data_type/primitive_type.h" |
30 | | #include "core/decimal_comparison.h" |
31 | | #include "core/value/bitmap_value.h" |
32 | | #include "core/value/jsonb_value.h" |
33 | | #include "core/value/timestamptz_value.h" |
34 | | #include "core/value/uuid_value.h" |
35 | | #include "core/value/vdatetime_value.h" |
36 | | #include "exprs/function/cast/cast_to_string.h" |
37 | | #include "util/json/path_in_data.h" |
38 | | #include "util/var_int.h" |
39 | | |
40 | | namespace doris { |
41 | | class BufferReadable; |
42 | | class BufferWritable; |
43 | | |
44 | | template <PrimitiveType T> |
45 | | bool dec_equal(typename PrimitiveTypeTraits<T>::CppType x, |
46 | 0 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { |
47 | 0 | using Comparator = DecimalComparison<T, T, EqualsOp>; |
48 | 0 | return Comparator::compare(x, y, x_scale, y_scale); |
49 | 0 | } Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE28EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE29EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE20EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE35EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Unexecuted instantiation: _ZN5doris9dec_equalILNS_13PrimitiveTypeE30EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj |
50 | | |
51 | | template <PrimitiveType T> |
52 | | bool dec_less(typename PrimitiveTypeTraits<T>::CppType x, |
53 | 3.48k | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { |
54 | 3.48k | using Comparator = DecimalComparison<T, T, LessOp>; |
55 | 3.48k | return Comparator::compare(x, y, x_scale, y_scale); |
56 | 3.48k | } _ZN5doris8dec_lessILNS_13PrimitiveTypeE28EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Line | Count | Source | 53 | 10 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { | 54 | 10 | using Comparator = DecimalComparison<T, T, LessOp>; | 55 | 10 | return Comparator::compare(x, y, x_scale, y_scale); | 56 | 10 | } |
_ZN5doris8dec_lessILNS_13PrimitiveTypeE29EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Line | Count | Source | 53 | 3 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { | 54 | 3 | using Comparator = DecimalComparison<T, T, LessOp>; | 55 | 3 | return Comparator::compare(x, y, x_scale, y_scale); | 56 | 3 | } |
Unexecuted instantiation: _ZN5doris8dec_lessILNS_13PrimitiveTypeE20EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj _ZN5doris8dec_lessILNS_13PrimitiveTypeE35EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Line | Count | Source | 53 | 972 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { | 54 | 972 | using Comparator = DecimalComparison<T, T, LessOp>; | 55 | 972 | return Comparator::compare(x, y, x_scale, y_scale); | 56 | 972 | } |
_ZN5doris8dec_lessILNS_13PrimitiveTypeE30EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Line | Count | Source | 53 | 2.50k | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { | 54 | 2.50k | using Comparator = DecimalComparison<T, T, LessOp>; | 55 | 2.50k | return Comparator::compare(x, y, x_scale, y_scale); | 56 | 2.50k | } |
|
57 | | |
58 | | template <PrimitiveType T> |
59 | | bool dec_less_or_equal(typename PrimitiveTypeTraits<T>::CppType x, |
60 | 0 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { |
61 | 0 | using Comparator = DecimalComparison<T, T, LessOrEqualsOp>; |
62 | 0 | return Comparator::compare(x, y, x_scale, y_scale); |
63 | 0 | } Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE28EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE29EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE20EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE35EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Unexecuted instantiation: _ZN5doris17dec_less_or_equalILNS_13PrimitiveTypeE30EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj |
64 | | |
65 | | #define DECLARE_DECIMAL_COMPARISON(TYPE, PTYPE) \ |
66 | | template <> \ |
67 | 0 | bool decimal_equal(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ |
68 | 0 | return dec_equal<PTYPE>(x, y, xs, ys); \ |
69 | 0 | } \ Unexecuted instantiation: _ZN5doris13decimal_equalINS_7DecimalIiEEEEbT_S3_jj Unexecuted instantiation: _ZN5doris13decimal_equalINS_7DecimalIlEEEEbT_S3_jj Unexecuted instantiation: _ZN5doris13decimal_equalINS_14DecimalV2ValueEEEbT_S2_jj Unexecuted instantiation: _ZN5doris13decimal_equalINS_7DecimalIN4wide7integerILm256EiEEEEEEbT_S6_jj |
70 | | template <> \ |
71 | 985 | bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ |
72 | 985 | return dec_less<PTYPE>(x, y, xs, ys); \ |
73 | 985 | } \ _ZN5doris12decimal_lessINS_7DecimalIiEEEEbT_S3_jj Line | Count | Source | 71 | 10 | bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ | 72 | 10 | return dec_less<PTYPE>(x, y, xs, ys); \ | 73 | 10 | } \ |
_ZN5doris12decimal_lessINS_7DecimalIlEEEEbT_S3_jj Line | Count | Source | 71 | 3 | bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ | 72 | 3 | return dec_less<PTYPE>(x, y, xs, ys); \ | 73 | 3 | } \ |
Unexecuted instantiation: _ZN5doris12decimal_lessINS_14DecimalV2ValueEEEbT_S2_jj _ZN5doris12decimal_lessINS_7DecimalIN4wide7integerILm256EiEEEEEEbT_S6_jj Line | Count | Source | 71 | 972 | bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ | 72 | 972 | return dec_less<PTYPE>(x, y, xs, ys); \ | 73 | 972 | } \ |
|
74 | | template <> \ |
75 | 0 | bool decimal_less_or_equal(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ |
76 | 0 | return dec_less_or_equal<PTYPE>(x, y, xs, ys); \ |
77 | 0 | } Unexecuted instantiation: _ZN5doris21decimal_less_or_equalINS_7DecimalIiEEEEbT_S3_jj Unexecuted instantiation: _ZN5doris21decimal_less_or_equalINS_7DecimalIlEEEEbT_S3_jj Unexecuted instantiation: _ZN5doris21decimal_less_or_equalINS_14DecimalV2ValueEEEbT_S2_jj Unexecuted instantiation: _ZN5doris21decimal_less_or_equalINS_7DecimalIN4wide7integerILm256EiEEEEEEbT_S6_jj |
78 | | |
79 | | DECLARE_DECIMAL_COMPARISON(Decimal32, TYPE_DECIMAL32) |
80 | | DECLARE_DECIMAL_COMPARISON(Decimal64, TYPE_DECIMAL64) |
81 | | DECLARE_DECIMAL_COMPARISON(DecimalV2Value, TYPE_DECIMALV2) |
82 | | DECLARE_DECIMAL_COMPARISON(Decimal256, TYPE_DECIMAL256) |
83 | | |
84 | | template <> |
85 | 0 | bool decimal_equal(Decimal128V3 x, Decimal128V3 y, UInt32 xs, UInt32 ys) { |
86 | 0 | return dec_equal<TYPE_DECIMAL128I>(x, y, xs, ys); |
87 | 0 | } |
88 | | template <> |
89 | 2.50k | bool decimal_less(Decimal128V3 x, Decimal128V3 y, UInt32 xs, UInt32 ys) { |
90 | 2.50k | return dec_less<TYPE_DECIMAL128I>(x, y, xs, ys); |
91 | 2.50k | } |
92 | | template <> |
93 | 0 | bool decimal_less_or_equal(Decimal128V3 x, Decimal128V3 y, UInt32 xs, UInt32 ys) { |
94 | 0 | return dec_less_or_equal<TYPE_DECIMAL128I>(x, y, xs, ys); |
95 | 0 | } |
96 | | |
97 | | namespace { |
98 | | // Expression literals can outlive decoder pages and source columns. |
99 | | // Keep the view first for Field::get(), and fit ownership into the existing Field storage. |
100 | | struct OwnedBinaryField { |
101 | | StringView view; |
102 | | char* bytes = nullptr; |
103 | | size_t byte_size = 0; |
104 | | |
105 | 199 | explicit OwnedBinaryField(const StringView& value) { |
106 | | // Inline views already own their bytes; preserve their allocation-free representation. |
107 | 199 | if (value.isInline()) { |
108 | 139 | view = value; |
109 | 139 | return; |
110 | 139 | } |
111 | | // Charge retained payloads and deep-copy peaks through Doris's checked allocator. |
112 | | // Keep a standard-layout owner so the leading view remains accessible via Field::get(). |
113 | 60 | bytes = static_cast<char*>(Allocator<false> {}.alloc(value.size())); |
114 | 60 | byte_size = value.size(); |
115 | 60 | memcpy(bytes, value.data(), value.size()); |
116 | 60 | view = StringView(bytes, value.size()); |
117 | 60 | } |
118 | | OwnedBinaryField(const OwnedBinaryField&) = delete; |
119 | | OwnedBinaryField& operator=(const OwnedBinaryField&) = delete; |
120 | 14 | OwnedBinaryField& operator=(OwnedBinaryField&& other) noexcept { |
121 | 14 | release_bytes(); |
122 | 14 | view = other.view; |
123 | 14 | bytes = std::exchange(other.bytes, nullptr); |
124 | 14 | byte_size = std::exchange(other.byte_size, 0); |
125 | 14 | return *this; |
126 | 14 | } |
127 | 195 | ~OwnedBinaryField() { release_bytes(); } |
128 | | |
129 | | private: |
130 | 209 | void release_bytes() const { |
131 | 209 | if (bytes != nullptr) { |
132 | | // Field::get() exposes a mutable view; release the original allocation size. |
133 | 56 | Allocator<false> {}.free(bytes, byte_size); |
134 | 56 | } |
135 | 209 | } |
136 | | }; |
137 | | static_assert(std::is_standard_layout_v<OwnedBinaryField>); |
138 | | static_assert(offsetof(OwnedBinaryField, view) == 0); |
139 | | } // namespace |
140 | | |
141 | | template <PrimitiveType Type> |
142 | 156M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { |
143 | | // In both Field and PODArray, small types may be stored as wider types, |
144 | | // e.g. char is stored as UInt64. Field can return this extended value |
145 | | // with get<StorageType>(). To avoid uninitialized results from get(), |
146 | | // we must initialize the entire wide stored type, and not just the |
147 | | // nominal type. |
148 | 156M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; |
149 | 156M | if constexpr (Type == TYPE_VARBINARY) { |
150 | 117 | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); |
151 | 117 | new (&storage) OwnedBinaryField(x); |
152 | 156M | } else { |
153 | 156M | new (&storage) StorageType(std::move(x)); |
154 | 156M | } |
155 | 156M | type = Type; |
156 | 156M | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); |
157 | 156M | } _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE1EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 181k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 181k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 181k | } else { | 153 | 181k | new (&storage) StorageType(std::move(x)); | 154 | 181k | } | 155 | 181k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 181k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE3EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 9.97M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 9.97M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 9.97M | } else { | 153 | 9.97M | new (&storage) StorageType(std::move(x)); | 154 | 9.97M | } | 155 | 9.97M | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 9.97M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE4EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 258k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 258k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 258k | } else { | 153 | 258k | new (&storage) StorageType(std::move(x)); | 154 | 258k | } | 155 | 258k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 258k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE5EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 27.7M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 27.7M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 27.7M | } else { | 153 | 27.7M | new (&storage) StorageType(std::move(x)); | 154 | 27.7M | } | 155 | 27.7M | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 27.7M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE6EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 32.1M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 32.1M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 32.1M | } else { | 153 | 32.1M | new (&storage) StorageType(std::move(x)); | 154 | 32.1M | } | 155 | 32.1M | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 32.1M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE7EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 321k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 321k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 321k | } else { | 153 | 321k | new (&storage) StorageType(std::move(x)); | 154 | 321k | } | 155 | 321k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 321k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE11EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 21.3k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 21.3k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 21.3k | } else { | 153 | 21.3k | new (&storage) StorageType(std::move(x)); | 154 | 21.3k | } | 155 | 21.3k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 21.3k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE12EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 27.9k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 27.9k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 27.9k | } else { | 153 | 27.9k | new (&storage) StorageType(std::move(x)); | 154 | 27.9k | } | 155 | 27.9k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 27.9k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE25EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 777k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 777k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 777k | } else { | 153 | 777k | new (&storage) StorageType(std::move(x)); | 154 | 777k | } | 155 | 777k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 777k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE26EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 4.57M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 4.57M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 4.57M | } else { | 153 | 4.57M | new (&storage) StorageType(std::move(x)); | 154 | 4.57M | } | 155 | 4.57M | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 4.57M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE43EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 7.48k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 7.48k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 7.48k | } else { | 153 | 7.48k | new (&storage) StorageType(std::move(x)); | 154 | 7.48k | } | 155 | 7.48k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 7.48k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE28EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 120k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 120k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 120k | } else { | 153 | 120k | new (&storage) StorageType(std::move(x)); | 154 | 120k | } | 155 | 120k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 120k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE29EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 13.7M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 13.7M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 13.7M | } else { | 153 | 13.7M | new (&storage) StorageType(std::move(x)); | 154 | 13.7M | } | 155 | 13.7M | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 13.7M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE20EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 18.4k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 18.4k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 18.4k | } else { | 153 | 18.4k | new (&storage) StorageType(std::move(x)); | 154 | 18.4k | } | 155 | 18.4k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 18.4k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE30EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 195k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 195k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 195k | } else { | 153 | 195k | new (&storage) StorageType(std::move(x)); | 154 | 195k | } | 155 | 195k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 195k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE35EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 56.2k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 56.2k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 56.2k | } else { | 153 | 56.2k | new (&storage) StorageType(std::move(x)); | 154 | 56.2k | } | 155 | 56.2k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 56.2k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE15EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 145k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 145k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 145k | } else { | 153 | 145k | new (&storage) StorageType(std::move(x)); | 154 | 145k | } | 155 | 145k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 145k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE10EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 2.13M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 2.13M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 2.13M | } else { | 153 | 2.13M | new (&storage) StorageType(std::move(x)); | 154 | 2.13M | } | 155 | 2.13M | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 2.13M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE23EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 34.9M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 34.9M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 34.9M | } else { | 153 | 34.9M | new (&storage) StorageType(std::move(x)); | 154 | 34.9M | } | 155 | 34.9M | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 34.9M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE41EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 117 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 117 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | 117 | if constexpr (Type == TYPE_VARBINARY) { | 150 | 117 | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | 117 | new (&storage) OwnedBinaryField(x); | 152 | | } else { | 153 | | new (&storage) StorageType(std::move(x)); | 154 | | } | 155 | 117 | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 117 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE19EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 14 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 14 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 14 | } else { | 153 | 14 | new (&storage) StorageType(std::move(x)); | 154 | 14 | } | 155 | 14 | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 14 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE32EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 13.5k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 13.5k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 13.5k | } else { | 153 | 13.5k | new (&storage) StorageType(std::move(x)); | 154 | 13.5k | } | 155 | 13.5k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 13.5k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE24EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 12 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 12 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 12 | } else { | 153 | 12 | new (&storage) StorageType(std::move(x)); | 154 | 12 | } | 155 | 12 | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 12 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE17EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 157k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 157k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 157k | } else { | 153 | 157k | new (&storage) StorageType(std::move(x)); | 154 | 157k | } | 155 | 157k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 157k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE42EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 83.3k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 83.3k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 83.3k | } else { | 153 | 83.3k | new (&storage) StorageType(std::move(x)); | 154 | 83.3k | } | 155 | 83.3k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 83.3k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE36EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 44.0k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 44.0k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 44.0k | } else { | 153 | 44.0k | new (&storage) StorageType(std::move(x)); | 154 | 44.0k | } | 155 | 44.0k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 44.0k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE37EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 30.6k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 30.6k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 30.6k | } else { | 153 | 30.6k | new (&storage) StorageType(std::move(x)); | 154 | 30.6k | } | 155 | 30.6k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 30.6k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE44EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 25.0k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 25.0k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 25.0k | } else { | 153 | 25.0k | new (&storage) StorageType(std::move(x)); | 154 | 25.0k | } | 155 | 25.0k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 25.0k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE2EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 28.4M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 28.4M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 28.4M | } else { | 153 | 28.4M | new (&storage) StorageType(std::move(x)); | 154 | 28.4M | } | 155 | 28.4M | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 28.4M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE8EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 160k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 160k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 160k | } else { | 153 | 160k | new (&storage) StorageType(std::move(x)); | 154 | 160k | } | 155 | 160k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 160k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE9EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 181k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 181k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 181k | } else { | 153 | 181k | new (&storage) StorageType(std::move(x)); | 154 | 181k | } | 155 | 181k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 181k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE31EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 87.9k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 87.9k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 87.9k | } else { | 153 | 87.9k | new (&storage) StorageType(std::move(x)); | 154 | 87.9k | } | 155 | 87.9k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 87.9k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE16EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 8.53k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 8.53k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 8.53k | } else { | 153 | 8.53k | new (&storage) StorageType(std::move(x)); | 154 | 8.53k | } | 155 | 8.53k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 8.53k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE18EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 28.5k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 28.5k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 28.5k | } else { | 153 | 28.5k | new (&storage) StorageType(std::move(x)); | 154 | 28.5k | } | 155 | 28.5k | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 28.5k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE22EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 144 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 144 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 144 | } else { | 153 | 144 | new (&storage) StorageType(std::move(x)); | 154 | 144 | } | 155 | 144 | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 144 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE27EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 204 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 204 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 204 | } else { | 153 | 204 | new (&storage) StorageType(std::move(x)); | 154 | 204 | } | 155 | 204 | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 204 | } |
Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE38EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE39EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 142 | 40 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 143 | | // In both Field and PODArray, small types may be stored as wider types, | 144 | | // e.g. char is stored as UInt64. Field can return this extended value | 145 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 146 | | // we must initialize the entire wide stored type, and not just the | 147 | | // nominal type. | 148 | 40 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 149 | | if constexpr (Type == TYPE_VARBINARY) { | 150 | | static_assert(sizeof(OwnedBinaryField) <= sizeof(storage)); | 151 | | new (&storage) OwnedBinaryField(x); | 152 | 40 | } else { | 153 | 40 | new (&storage) StorageType(std::move(x)); | 154 | 40 | } | 155 | 40 | type = Type; | 156 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 157 | 40 | } |
|
158 | | |
159 | | template <PrimitiveType Type> |
160 | 245M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { |
161 | | // In both Field and PODArray, small types may be stored as wider types, |
162 | | // e.g. char is stored as UInt64. Field can return this extended value |
163 | | // with get<StorageType>(). To avoid uninitialized results from get(), |
164 | | // we must initialize the entire wide stored type, and not just the |
165 | | // nominal type. |
166 | 245M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; |
167 | 245M | if constexpr (Type == TYPE_VARBINARY) { |
168 | 66 | new (&storage) OwnedBinaryField(x); |
169 | 245M | } else { |
170 | 245M | new (&storage) StorageType(x); |
171 | 245M | } |
172 | 245M | type = Type; |
173 | 245M | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); |
174 | 245M | } _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE1EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 39.0M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 39.0M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 39.0M | } else { | 170 | 39.0M | new (&storage) StorageType(x); | 171 | 39.0M | } | 172 | 39.0M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 39.0M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE3EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 5.46M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 5.46M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 5.46M | } else { | 170 | 5.46M | new (&storage) StorageType(x); | 171 | 5.46M | } | 172 | 5.46M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 5.46M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE4EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 4.01M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 4.01M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 4.01M | } else { | 170 | 4.01M | new (&storage) StorageType(x); | 171 | 4.01M | } | 172 | 4.01M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 4.01M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE5EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 27.2M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 27.2M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 27.2M | } else { | 170 | 27.2M | new (&storage) StorageType(x); | 171 | 27.2M | } | 172 | 27.2M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 27.2M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE6EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 5.59M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 5.59M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 5.59M | } else { | 170 | 5.59M | new (&storage) StorageType(x); | 171 | 5.59M | } | 172 | 5.59M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 5.59M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE7EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.21M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.21M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.21M | } else { | 170 | 3.21M | new (&storage) StorageType(x); | 171 | 3.21M | } | 172 | 3.21M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.21M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE11EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.40M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.40M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.40M | } else { | 170 | 3.40M | new (&storage) StorageType(x); | 171 | 3.40M | } | 172 | 3.40M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.40M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE12EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.33M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.33M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.33M | } else { | 170 | 3.33M | new (&storage) StorageType(x); | 171 | 3.33M | } | 172 | 3.33M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.33M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE25EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 5.08M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 5.08M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 5.08M | } else { | 170 | 5.08M | new (&storage) StorageType(x); | 171 | 5.08M | } | 172 | 5.08M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 5.08M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE26EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 4.16M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 4.16M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 4.16M | } else { | 170 | 4.16M | new (&storage) StorageType(x); | 171 | 4.16M | } | 172 | 4.16M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 4.16M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE43EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 8.78k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 8.78k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 8.78k | } else { | 170 | 8.78k | new (&storage) StorageType(x); | 171 | 8.78k | } | 172 | 8.78k | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 8.78k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE42EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 47.7k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 47.7k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 47.7k | } else { | 170 | 47.7k | new (&storage) StorageType(x); | 171 | 47.7k | } | 172 | 47.7k | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 47.7k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE28EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.61M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.61M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.61M | } else { | 170 | 3.61M | new (&storage) StorageType(x); | 171 | 3.61M | } | 172 | 3.61M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.61M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE29EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.62M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.62M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.62M | } else { | 170 | 3.62M | new (&storage) StorageType(x); | 171 | 3.62M | } | 172 | 3.62M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.62M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE20EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 9.72k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 9.72k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 9.72k | } else { | 170 | 9.72k | new (&storage) StorageType(x); | 171 | 9.72k | } | 172 | 9.72k | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 9.72k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE30EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.52M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.52M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.52M | } else { | 170 | 3.52M | new (&storage) StorageType(x); | 171 | 3.52M | } | 172 | 3.52M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.52M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE35EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.71M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.71M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.71M | } else { | 170 | 3.71M | new (&storage) StorageType(x); | 171 | 3.71M | } | 172 | 3.71M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.71M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE15EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 4.65k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 4.65k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 4.65k | } else { | 170 | 4.65k | new (&storage) StorageType(x); | 171 | 4.65k | } | 172 | 4.65k | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 4.65k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE10EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 8.14M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 8.14M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 8.14M | } else { | 170 | 8.14M | new (&storage) StorageType(x); | 171 | 8.14M | } | 172 | 8.14M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 8.14M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE23EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 1.22M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 1.22M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 1.22M | } else { | 170 | 1.22M | new (&storage) StorageType(x); | 171 | 1.22M | } | 172 | 1.22M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 1.22M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE41EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 66 | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 66 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | 66 | if constexpr (Type == TYPE_VARBINARY) { | 168 | 66 | new (&storage) OwnedBinaryField(x); | 169 | | } else { | 170 | | new (&storage) StorageType(x); | 171 | | } | 172 | 66 | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 66 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE19EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 404 | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 404 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 404 | } else { | 170 | 404 | new (&storage) StorageType(x); | 171 | 404 | } | 172 | 404 | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 404 | } |
Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE32EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE24EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 22.3k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 22.3k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 22.3k | } else { | 170 | 22.3k | new (&storage) StorageType(x); | 171 | 22.3k | } | 172 | 22.3k | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 22.3k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE17EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 92.4M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 92.4M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 92.4M | } else { | 170 | 92.4M | new (&storage) StorageType(x); | 171 | 92.4M | } | 172 | 92.4M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 92.4M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE36EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 60.1k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 60.1k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 60.1k | } else { | 170 | 60.1k | new (&storage) StorageType(x); | 171 | 60.1k | } | 172 | 60.1k | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 60.1k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE37EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 41.6k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 41.6k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 41.6k | } else { | 170 | 41.6k | new (&storage) StorageType(x); | 171 | 41.6k | } | 172 | 41.6k | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 41.6k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE44EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 101k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 101k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 101k | } else { | 170 | 101k | new (&storage) StorageType(x); | 171 | 101k | } | 172 | 101k | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 101k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE2EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.58M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.58M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.58M | } else { | 170 | 3.58M | new (&storage) StorageType(x); | 171 | 3.58M | } | 172 | 3.58M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.58M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE8EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.52M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.52M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.52M | } else { | 170 | 3.52M | new (&storage) StorageType(x); | 171 | 3.52M | } | 172 | 3.52M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.52M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE9EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 4.50M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 4.50M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 4.50M | } else { | 170 | 4.50M | new (&storage) StorageType(x); | 171 | 4.50M | } | 172 | 4.50M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 4.50M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE31EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 11 | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 11 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 11 | } else { | 170 | 11 | new (&storage) StorageType(x); | 171 | 11 | } | 172 | 11 | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 11 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE16EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 3.04M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 3.04M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 3.04M | } else { | 170 | 3.04M | new (&storage) StorageType(x); | 171 | 3.04M | } | 172 | 3.04M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 3.04M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE18EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 13.2M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 13.2M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 13.2M | } else { | 170 | 13.2M | new (&storage) StorageType(x); | 171 | 13.2M | } | 172 | 13.2M | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 13.2M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE22EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 2.42k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 2.42k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 2.42k | } else { | 170 | 2.42k | new (&storage) StorageType(x); | 171 | 2.42k | } | 172 | 2.42k | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 2.42k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE27EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 160 | 207 | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 161 | | // In both Field and PODArray, small types may be stored as wider types, | 162 | | // e.g. char is stored as UInt64. Field can return this extended value | 163 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 164 | | // we must initialize the entire wide stored type, and not just the | 165 | | // nominal type. | 166 | 207 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 167 | | if constexpr (Type == TYPE_VARBINARY) { | 168 | | new (&storage) OwnedBinaryField(x); | 169 | 207 | } else { | 170 | 207 | new (&storage) StorageType(x); | 171 | 207 | } | 172 | 207 | type = Type; | 173 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 174 | 207 | } |
Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE38EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE39EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE |
175 | | |
176 | 62.1M | void Field::create(Field&& field) { |
177 | 62.1M | switch (field.type) { |
178 | 87.1k | case PrimitiveType::TYPE_NULL: |
179 | 87.1k | create_concrete<TYPE_NULL>(std::move(field.template get<TYPE_NULL>())); |
180 | 87.1k | return; |
181 | 2.29M | case PrimitiveType::TYPE_DATETIMEV2: |
182 | 2.29M | create_concrete<TYPE_DATETIMEV2>(std::move(field.template get<TYPE_DATETIMEV2>())); |
183 | 2.29M | return; |
184 | 6.46k | case PrimitiveType::TYPE_TIMESTAMP_NS: |
185 | 6.46k | create_concrete<TYPE_TIMESTAMP_NS>(std::move(field.template get<TYPE_TIMESTAMP_NS>())); |
186 | 6.46k | return; |
187 | 498k | case PrimitiveType::TYPE_DATEV2: |
188 | 498k | create_concrete<TYPE_DATEV2>(std::move(field.template get<TYPE_DATEV2>())); |
189 | 498k | return; |
190 | 44.4k | case PrimitiveType::TYPE_TIMESTAMPTZ: |
191 | 44.4k | create_concrete<TYPE_TIMESTAMPTZ>(std::move(field.template get<TYPE_TIMESTAMPTZ>())); |
192 | 44.4k | return; |
193 | 20.3k | case PrimitiveType::TYPE_DATETIME: |
194 | 20.3k | create_concrete<TYPE_DATETIME>(std::move(field.template get<TYPE_DATETIME>())); |
195 | 20.3k | return; |
196 | 15.4k | case PrimitiveType::TYPE_DATE: |
197 | 15.4k | create_concrete<TYPE_DATE>(std::move(field.template get<TYPE_DATE>())); |
198 | 15.4k | return; |
199 | 79.6k | case PrimitiveType::TYPE_BOOLEAN: |
200 | 79.6k | create_concrete<TYPE_BOOLEAN>(std::move(field.template get<TYPE_BOOLEAN>())); |
201 | 79.6k | return; |
202 | 5.09M | case PrimitiveType::TYPE_TINYINT: |
203 | 5.09M | create_concrete<TYPE_TINYINT>(std::move(field.template get<TYPE_TINYINT>())); |
204 | 5.09M | return; |
205 | 141k | case PrimitiveType::TYPE_SMALLINT: |
206 | 141k | create_concrete<TYPE_SMALLINT>(std::move(field.template get<TYPE_SMALLINT>())); |
207 | 141k | return; |
208 | 25.7M | case PrimitiveType::TYPE_INT: |
209 | 25.7M | create_concrete<TYPE_INT>(std::move(field.template get<TYPE_INT>())); |
210 | 25.7M | return; |
211 | 9.17M | case PrimitiveType::TYPE_BIGINT: |
212 | 9.17M | create_concrete<TYPE_BIGINT>(std::move(field.template get<TYPE_BIGINT>())); |
213 | 9.17M | return; |
214 | 159k | case PrimitiveType::TYPE_LARGEINT: |
215 | 159k | create_concrete<TYPE_LARGEINT>(std::move(field.template get<TYPE_LARGEINT>())); |
216 | 159k | return; |
217 | 38.0k | case PrimitiveType::TYPE_IPV4: |
218 | 38.0k | create_concrete<TYPE_IPV4>(std::move(field.template get<TYPE_IPV4>())); |
219 | 38.0k | return; |
220 | 26.7k | case PrimitiveType::TYPE_IPV6: |
221 | 26.7k | create_concrete<TYPE_IPV6>(std::move(field.template get<TYPE_IPV6>())); |
222 | 26.7k | return; |
223 | 14.5k | case PrimitiveType::TYPE_UUID: |
224 | 14.5k | create_concrete<TYPE_UUID>(std::move(field.template get<TYPE_UUID>())); |
225 | 14.5k | return; |
226 | 95.0k | case PrimitiveType::TYPE_FLOAT: |
227 | 95.0k | create_concrete<TYPE_FLOAT>(std::move(field.template get<TYPE_FLOAT>())); |
228 | 95.0k | return; |
229 | 203 | case PrimitiveType::TYPE_TIMEV2: |
230 | 203 | create_concrete<TYPE_TIMEV2>(std::move(field.template get<TYPE_TIMEV2>())); |
231 | 203 | return; |
232 | 99.5k | case PrimitiveType::TYPE_DOUBLE: |
233 | 99.5k | create_concrete<TYPE_DOUBLE>(std::move(field.template get<TYPE_DOUBLE>())); |
234 | 99.5k | return; |
235 | 17.1M | case PrimitiveType::TYPE_STRING: |
236 | 17.1M | create_concrete<TYPE_STRING>(std::move(field.template get<TYPE_STRING>())); |
237 | 17.1M | return; |
238 | 54.8k | case PrimitiveType::TYPE_CHAR: |
239 | 54.8k | create_concrete<TYPE_CHAR>(std::move(field.template get<TYPE_CHAR>())); |
240 | 54.8k | return; |
241 | 1.06M | case PrimitiveType::TYPE_VARCHAR: |
242 | 1.06M | create_concrete<TYPE_VARCHAR>(std::move(field.template get<TYPE_VARCHAR>())); |
243 | 1.06M | return; |
244 | 9 | case PrimitiveType::TYPE_JSONB: |
245 | 9 | create_concrete<TYPE_JSONB>(std::move(field.template get<TYPE_JSONB>())); |
246 | 9 | return; |
247 | 69.1k | case PrimitiveType::TYPE_ARRAY: |
248 | 69.1k | create_concrete<TYPE_ARRAY>(std::move(field.template get<TYPE_ARRAY>())); |
249 | 69.1k | return; |
250 | 4.06k | case PrimitiveType::TYPE_STRUCT: |
251 | 4.06k | create_concrete<TYPE_STRUCT>(std::move(field.template get<TYPE_STRUCT>())); |
252 | 4.06k | return; |
253 | 7.94k | case PrimitiveType::TYPE_MAP: |
254 | 7.94k | create_concrete<TYPE_MAP>(std::move(field.template get<TYPE_MAP>())); |
255 | 7.94k | return; |
256 | 66.7k | case PrimitiveType::TYPE_DECIMAL32: |
257 | 66.7k | create_concrete<TYPE_DECIMAL32>(std::move(field.template get<TYPE_DECIMAL32>())); |
258 | 66.7k | return; |
259 | 99.1k | case PrimitiveType::TYPE_DECIMAL64: |
260 | 99.1k | create_concrete<TYPE_DECIMAL64>(std::move(field.template get<TYPE_DECIMAL64>())); |
261 | 99.1k | return; |
262 | 7.11k | case PrimitiveType::TYPE_DECIMALV2: |
263 | 7.11k | create_concrete<TYPE_DECIMALV2>(std::move(field.template get<TYPE_DECIMALV2>())); |
264 | 7.11k | return; |
265 | 97.9k | case PrimitiveType::TYPE_DECIMAL128I: |
266 | 97.9k | create_concrete<TYPE_DECIMAL128I>(std::move(field.template get<TYPE_DECIMAL128I>())); |
267 | 97.9k | return; |
268 | 45.1k | case PrimitiveType::TYPE_DECIMAL256: |
269 | 45.1k | create_concrete<TYPE_DECIMAL256>(std::move(field.template get<TYPE_DECIMAL256>())); |
270 | 45.1k | return; |
271 | 6.77k | case PrimitiveType::TYPE_VARIANT: |
272 | 6.77k | create_concrete<TYPE_VARIANT>(std::move(field.template get<TYPE_VARIANT>())); |
273 | 6.77k | return; |
274 | 48 | case PrimitiveType::TYPE_BITMAP: |
275 | 48 | create_concrete<TYPE_BITMAP>(std::move(field.template get<TYPE_BITMAP>())); |
276 | 48 | return; |
277 | 4 | case PrimitiveType::TYPE_HLL: |
278 | 4 | create_concrete<TYPE_HLL>(std::move(field.template get<TYPE_HLL>())); |
279 | 4 | return; |
280 | 2 | case PrimitiveType::TYPE_QUANTILE_STATE: |
281 | 2 | create_concrete<TYPE_QUANTILE_STATE>(std::move(field.template get<TYPE_QUANTILE_STATE>())); |
282 | 2 | return; |
283 | 44 | case PrimitiveType::TYPE_VARBINARY: |
284 | 44 | create_concrete<TYPE_VARBINARY>(std::move(field.template get<TYPE_VARBINARY>())); |
285 | 44 | return; |
286 | 0 | default: |
287 | 0 | throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name())); |
288 | 62.1M | } |
289 | 62.1M | } |
290 | | |
291 | 209M | Field::Field(const Field& rhs) { |
292 | 209M | create(rhs); |
293 | 209M | } |
294 | | |
295 | 1.71M | Field::Field(Field&& rhs) { |
296 | 1.71M | create(std::move(rhs)); |
297 | 1.71M | } |
298 | | |
299 | 6.63M | Field& Field::operator=(const Field& rhs) { |
300 | 6.63M | if (this != &rhs) { |
301 | 6.63M | if (type != rhs.type) { |
302 | 5.13M | destroy(); |
303 | | // A failed allocation while changing types must leave a destructible Field. |
304 | 5.13M | type = TYPE_NULL; |
305 | 5.13M | create(rhs); |
306 | 5.13M | } else { |
307 | 1.50M | assign(rhs); /// This assigns string or vector without deallocation of existing buffer. |
308 | 1.50M | } |
309 | 6.63M | } |
310 | 6.63M | return *this; |
311 | 6.63M | } |
312 | | |
313 | 215M | void Field::create(const Field& field) { |
314 | 215M | switch (field.type) { |
315 | 39.0M | case PrimitiveType::TYPE_NULL: |
316 | 39.0M | create_concrete<TYPE_NULL>(field.template get<TYPE_NULL>()); |
317 | 39.0M | return; |
318 | 4.05M | case PrimitiveType::TYPE_DATETIMEV2: |
319 | 4.05M | create_concrete<TYPE_DATETIMEV2>(field.template get<TYPE_DATETIMEV2>()); |
320 | 4.05M | return; |
321 | 2.40k | case PrimitiveType::TYPE_TIMESTAMP_NS: |
322 | 2.40k | create_concrete<TYPE_TIMESTAMP_NS>(field.template get<TYPE_TIMESTAMP_NS>()); |
323 | 2.40k | return; |
324 | 4.50M | case PrimitiveType::TYPE_DATEV2: |
325 | 4.50M | create_concrete<TYPE_DATEV2>(field.template get<TYPE_DATEV2>()); |
326 | 4.50M | return; |
327 | 30.0k | case PrimitiveType::TYPE_TIMESTAMPTZ: |
328 | 30.0k | create_concrete<TYPE_TIMESTAMPTZ>(field.template get<TYPE_TIMESTAMPTZ>()); |
329 | 30.0k | return; |
330 | 3.32M | case PrimitiveType::TYPE_DATETIME: |
331 | 3.32M | create_concrete<TYPE_DATETIME>(field.template get<TYPE_DATETIME>()); |
332 | 3.32M | return; |
333 | 3.38M | case PrimitiveType::TYPE_DATE: |
334 | 3.38M | create_concrete<TYPE_DATE>(field.template get<TYPE_DATE>()); |
335 | 3.38M | return; |
336 | 3.55M | case PrimitiveType::TYPE_BOOLEAN: |
337 | 3.55M | create_concrete<TYPE_BOOLEAN>(field.template get<TYPE_BOOLEAN>()); |
338 | 3.55M | return; |
339 | 5.04M | case PrimitiveType::TYPE_TINYINT: |
340 | 5.04M | create_concrete<TYPE_TINYINT>(field.template get<TYPE_TINYINT>()); |
341 | 5.04M | return; |
342 | 3.96M | case PrimitiveType::TYPE_SMALLINT: |
343 | 3.96M | create_concrete<TYPE_SMALLINT>(field.template get<TYPE_SMALLINT>()); |
344 | 3.96M | return; |
345 | 1.06M | case PrimitiveType::TYPE_INT: |
346 | 1.06M | create_concrete<TYPE_INT>(field.template get<TYPE_INT>()); |
347 | 1.06M | return; |
348 | 5.43M | case PrimitiveType::TYPE_BIGINT: |
349 | 5.43M | create_concrete<TYPE_BIGINT>(field.template get<TYPE_BIGINT>()); |
350 | 5.43M | return; |
351 | 3.17M | case PrimitiveType::TYPE_LARGEINT: |
352 | 3.17M | create_concrete<TYPE_LARGEINT>(field.template get<TYPE_LARGEINT>()); |
353 | 3.17M | return; |
354 | 26.8k | case PrimitiveType::TYPE_IPV4: |
355 | 26.8k | create_concrete<TYPE_IPV4>(field.template get<TYPE_IPV4>()); |
356 | 26.8k | return; |
357 | 17.4k | case PrimitiveType::TYPE_IPV6: |
358 | 17.4k | create_concrete<TYPE_IPV6>(field.template get<TYPE_IPV6>()); |
359 | 17.4k | return; |
360 | 3.76k | case PrimitiveType::TYPE_UUID: |
361 | 3.76k | create_concrete<TYPE_UUID>(field.template get<TYPE_UUID>()); |
362 | 3.76k | return; |
363 | 3.48M | case PrimitiveType::TYPE_FLOAT: |
364 | 3.48M | create_concrete<TYPE_FLOAT>(field.template get<TYPE_FLOAT>()); |
365 | 3.48M | return; |
366 | 16 | case PrimitiveType::TYPE_TIMEV2: |
367 | 16 | create_concrete<TYPE_TIMEV2>(field.template get<TYPE_TIMEV2>()); |
368 | 16 | return; |
369 | 3.79M | case PrimitiveType::TYPE_DOUBLE: |
370 | 3.79M | create_concrete<TYPE_DOUBLE>(field.template get<TYPE_DOUBLE>()); |
371 | 3.79M | return; |
372 | 228k | case PrimitiveType::TYPE_STRING: |
373 | 228k | create_concrete<TYPE_STRING>(field.template get<TYPE_STRING>()); |
374 | 228k | return; |
375 | 3.40k | case PrimitiveType::TYPE_CHAR: |
376 | 3.40k | create_concrete<TYPE_CHAR>(field.template get<TYPE_CHAR>()); |
377 | 3.40k | return; |
378 | 7.83M | case PrimitiveType::TYPE_VARCHAR: |
379 | 7.83M | create_concrete<TYPE_VARCHAR>(field.template get<TYPE_VARCHAR>()); |
380 | 7.83M | return; |
381 | 7 | case PrimitiveType::TYPE_JSONB: |
382 | 7 | create_concrete<TYPE_JSONB>(field.template get<TYPE_JSONB>()); |
383 | 7 | return; |
384 | 92.4M | case PrimitiveType::TYPE_ARRAY: |
385 | 92.4M | create_concrete<TYPE_ARRAY>(field.template get<TYPE_ARRAY>()); |
386 | 92.4M | return; |
387 | 3.04M | case PrimitiveType::TYPE_STRUCT: |
388 | 3.04M | create_concrete<TYPE_STRUCT>(field.template get<TYPE_STRUCT>()); |
389 | 3.04M | return; |
390 | 13.2M | case PrimitiveType::TYPE_MAP: |
391 | 13.2M | create_concrete<TYPE_MAP>(field.template get<TYPE_MAP>()); |
392 | 13.2M | return; |
393 | 3.58M | case PrimitiveType::TYPE_DECIMAL32: |
394 | 3.58M | create_concrete<TYPE_DECIMAL32>(field.template get<TYPE_DECIMAL32>()); |
395 | 3.58M | return; |
396 | 3.59M | case PrimitiveType::TYPE_DECIMAL64: |
397 | 3.59M | create_concrete<TYPE_DECIMAL64>(field.template get<TYPE_DECIMAL64>()); |
398 | 3.59M | return; |
399 | 1.09k | case PrimitiveType::TYPE_DECIMALV2: |
400 | 1.09k | create_concrete<TYPE_DECIMALV2>(field.template get<TYPE_DECIMALV2>()); |
401 | 1.09k | return; |
402 | 3.49M | case PrimitiveType::TYPE_DECIMAL128I: |
403 | 3.49M | create_concrete<TYPE_DECIMAL128I>(field.template get<TYPE_DECIMAL128I>()); |
404 | 3.49M | return; |
405 | 3.67M | case PrimitiveType::TYPE_DECIMAL256: |
406 | 3.67M | create_concrete<TYPE_DECIMAL256>(field.template get<TYPE_DECIMAL256>()); |
407 | 3.67M | return; |
408 | 0 | case PrimitiveType::TYPE_VARIANT: |
409 | 0 | create_concrete<TYPE_VARIANT>(field.template get<TYPE_VARIANT>()); |
410 | 0 | return; |
411 | 0 | case PrimitiveType::TYPE_BITMAP: |
412 | 0 | create_concrete<TYPE_BITMAP>(field.template get<TYPE_BITMAP>()); |
413 | 0 | return; |
414 | 0 | case PrimitiveType::TYPE_HLL: |
415 | 0 | create_concrete<TYPE_HLL>(field.template get<TYPE_HLL>()); |
416 | 0 | return; |
417 | 0 | case PrimitiveType::TYPE_QUANTILE_STATE: |
418 | 0 | create_concrete<TYPE_QUANTILE_STATE>(field.template get<TYPE_QUANTILE_STATE>()); |
419 | 0 | return; |
420 | 0 | case PrimitiveType::TYPE_UINT32: |
421 | 0 | create_concrete<TYPE_UINT32>(field.template get<TYPE_UINT32>()); |
422 | 0 | return; |
423 | 0 | case PrimitiveType::TYPE_UINT64: |
424 | 0 | create_concrete<TYPE_UINT64>(field.template get<TYPE_UINT64>()); |
425 | 0 | return; |
426 | 15 | case PrimitiveType::TYPE_VARBINARY: |
427 | 15 | create_concrete<TYPE_VARBINARY>(field.template get<TYPE_VARBINARY>()); |
428 | 15 | return; |
429 | 0 | default: |
430 | 0 | throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name())); |
431 | 215M | } |
432 | 215M | } |
433 | | |
434 | 477M | void Field::destroy() { |
435 | 477M | switch (type) { |
436 | 36.1M | case PrimitiveType::TYPE_STRING: |
437 | 36.1M | destroy<TYPE_STRING>(); |
438 | 36.1M | break; |
439 | 150k | case PrimitiveType::TYPE_CHAR: |
440 | 150k | destroy<TYPE_CHAR>(); |
441 | 150k | break; |
442 | 10.3M | case PrimitiveType::TYPE_VARCHAR: |
443 | 10.3M | destroy<TYPE_VARCHAR>(); |
444 | 10.3M | break; |
445 | 87.9k | case PrimitiveType::TYPE_JSONB: |
446 | 87.9k | destroy<TYPE_JSONB>(); |
447 | 87.9k | break; |
448 | 92.6M | case PrimitiveType::TYPE_ARRAY: |
449 | 92.6M | destroy<TYPE_ARRAY>(); |
450 | 92.6M | break; |
451 | 3.05M | case PrimitiveType::TYPE_STRUCT: |
452 | 3.05M | destroy<TYPE_STRUCT>(); |
453 | 3.05M | break; |
454 | 13.2M | case PrimitiveType::TYPE_MAP: |
455 | 13.2M | destroy<TYPE_MAP>(); |
456 | 13.2M | break; |
457 | 13.5k | case PrimitiveType::TYPE_VARIANT: |
458 | 13.5k | destroy<TYPE_VARIANT>(); |
459 | 13.5k | break; |
460 | 2.57k | case PrimitiveType::TYPE_BITMAP: |
461 | 2.57k | destroy<TYPE_BITMAP>(); |
462 | 2.57k | break; |
463 | 418 | case PrimitiveType::TYPE_HLL: |
464 | 418 | destroy<TYPE_HLL>(); |
465 | 418 | break; |
466 | 22.3k | case PrimitiveType::TYPE_QUANTILE_STATE: |
467 | 22.3k | destroy<TYPE_QUANTILE_STATE>(); |
468 | 22.3k | break; |
469 | 181 | case PrimitiveType::TYPE_VARBINARY: |
470 | 181 | destroy<TYPE_VARBINARY>(); |
471 | 181 | break; |
472 | 322M | default: |
473 | 322M | break; |
474 | 477M | } |
475 | | |
476 | 477M | type = PrimitiveType:: |
477 | 477M | TYPE_NULL; /// for exception safety in subsequent calls to destroy and create, when create fails. |
478 | 477M | } |
479 | | |
480 | 2.38M | void Field::assign(Field&& field) { |
481 | 2.38M | switch (field.type) { |
482 | 208k | case PrimitiveType::TYPE_NULL: |
483 | 208k | assign_concrete<TYPE_NULL>(std::move(field.template get<TYPE_NULL>())); |
484 | 208k | return; |
485 | 66.9k | case PrimitiveType::TYPE_DATETIMEV2: |
486 | 66.9k | assign_concrete<TYPE_DATETIMEV2>(std::move(field.template get<TYPE_DATETIMEV2>())); |
487 | 66.9k | return; |
488 | 301 | case PrimitiveType::TYPE_TIMESTAMP_NS: |
489 | 301 | assign_concrete<TYPE_TIMESTAMP_NS>(std::move(field.template get<TYPE_TIMESTAMP_NS>())); |
490 | 301 | return; |
491 | 1.09k | case PrimitiveType::TYPE_DATETIME: |
492 | 1.09k | assign_concrete<TYPE_DATETIME>(std::move(field.template get<TYPE_DATETIME>())); |
493 | 1.09k | return; |
494 | 728 | case PrimitiveType::TYPE_DATE: |
495 | 728 | assign_concrete<TYPE_DATE>(std::move(field.template get<TYPE_DATE>())); |
496 | 728 | return; |
497 | 60.8k | case PrimitiveType::TYPE_DATEV2: |
498 | 60.8k | assign_concrete<TYPE_DATEV2>(std::move(field.template get<TYPE_DATEV2>())); |
499 | 60.8k | return; |
500 | 7.04k | case PrimitiveType::TYPE_TIMESTAMPTZ: |
501 | 7.04k | assign_concrete<TYPE_TIMESTAMPTZ>(std::move(field.template get<TYPE_TIMESTAMPTZ>())); |
502 | 7.04k | return; |
503 | 17.0k | case PrimitiveType::TYPE_BOOLEAN: |
504 | 17.0k | assign_concrete<TYPE_BOOLEAN>(std::move(field.template get<TYPE_BOOLEAN>())); |
505 | 17.0k | return; |
506 | 82.4k | case PrimitiveType::TYPE_TINYINT: |
507 | 82.4k | assign_concrete<TYPE_TINYINT>(std::move(field.template get<TYPE_TINYINT>())); |
508 | 82.4k | return; |
509 | 22.8k | case PrimitiveType::TYPE_SMALLINT: |
510 | 22.8k | assign_concrete<TYPE_SMALLINT>(std::move(field.template get<TYPE_SMALLINT>())); |
511 | 22.8k | return; |
512 | 902k | case PrimitiveType::TYPE_INT: |
513 | 902k | assign_concrete<TYPE_INT>(std::move(field.template get<TYPE_INT>())); |
514 | 902k | return; |
515 | 343k | case PrimitiveType::TYPE_BIGINT: |
516 | 343k | assign_concrete<TYPE_BIGINT>(std::move(field.template get<TYPE_BIGINT>())); |
517 | 343k | return; |
518 | 33.8k | case PrimitiveType::TYPE_LARGEINT: |
519 | 33.8k | assign_concrete<TYPE_LARGEINT>(std::move(field.template get<TYPE_LARGEINT>())); |
520 | 33.8k | return; |
521 | 1.04k | case PrimitiveType::TYPE_IPV4: |
522 | 1.04k | assign_concrete<TYPE_IPV4>(std::move(field.template get<TYPE_IPV4>())); |
523 | 1.04k | return; |
524 | 1.06k | case PrimitiveType::TYPE_IPV6: |
525 | 1.06k | assign_concrete<TYPE_IPV6>(std::move(field.template get<TYPE_IPV6>())); |
526 | 1.06k | return; |
527 | 894 | case PrimitiveType::TYPE_UUID: |
528 | 894 | assign_concrete<TYPE_UUID>(std::move(field.template get<TYPE_UUID>())); |
529 | 894 | return; |
530 | 14.5k | case PrimitiveType::TYPE_FLOAT: |
531 | 14.5k | assign_concrete<TYPE_FLOAT>(std::move(field.template get<TYPE_FLOAT>())); |
532 | 14.5k | return; |
533 | 0 | case PrimitiveType::TYPE_TIMEV2: |
534 | 0 | assign_concrete<TYPE_TIMEV2>(std::move(field.template get<TYPE_TIMEV2>())); |
535 | 0 | return; |
536 | 20.0k | case PrimitiveType::TYPE_DOUBLE: |
537 | 20.0k | assign_concrete<TYPE_DOUBLE>(std::move(field.template get<TYPE_DOUBLE>())); |
538 | 20.0k | return; |
539 | 153k | case PrimitiveType::TYPE_STRING: |
540 | 153k | assign_concrete<TYPE_STRING>(std::move(field.template get<TYPE_STRING>())); |
541 | 153k | return; |
542 | 35.6k | case PrimitiveType::TYPE_CHAR: |
543 | 35.6k | assign_concrete<TYPE_CHAR>(std::move(field.template get<TYPE_CHAR>())); |
544 | 35.6k | return; |
545 | 305k | case PrimitiveType::TYPE_VARCHAR: |
546 | 305k | assign_concrete<TYPE_VARCHAR>(std::move(field.template get<TYPE_VARCHAR>())); |
547 | 305k | return; |
548 | 43.9k | case PrimitiveType::TYPE_JSONB: |
549 | 43.9k | assign_concrete<TYPE_JSONB>(std::move(field.template get<TYPE_JSONB>())); |
550 | 43.9k | return; |
551 | 8 | case PrimitiveType::TYPE_ARRAY: |
552 | 8 | assign_concrete<TYPE_ARRAY>(std::move(field.template get<TYPE_ARRAY>())); |
553 | 8 | return; |
554 | 0 | case PrimitiveType::TYPE_STRUCT: |
555 | 0 | assign_concrete<TYPE_STRUCT>(std::move(field.template get<TYPE_STRUCT>())); |
556 | 0 | return; |
557 | 1 | case PrimitiveType::TYPE_MAP: |
558 | 1 | assign_concrete<TYPE_MAP>(std::move(field.template get<TYPE_MAP>())); |
559 | 1 | return; |
560 | 7.13k | case PrimitiveType::TYPE_DECIMAL32: |
561 | 7.13k | assign_concrete<TYPE_DECIMAL32>(std::move(field.template get<TYPE_DECIMAL32>())); |
562 | 7.13k | return; |
563 | 33.1k | case PrimitiveType::TYPE_DECIMAL64: |
564 | 33.1k | assign_concrete<TYPE_DECIMAL64>(std::move(field.template get<TYPE_DECIMAL64>())); |
565 | 33.1k | return; |
566 | 404 | case PrimitiveType::TYPE_DECIMALV2: |
567 | 404 | assign_concrete<TYPE_DECIMALV2>(std::move(field.template get<TYPE_DECIMALV2>())); |
568 | 404 | return; |
569 | 20.2k | case PrimitiveType::TYPE_DECIMAL128I: |
570 | 20.2k | assign_concrete<TYPE_DECIMAL128I>(std::move(field.template get<TYPE_DECIMAL128I>())); |
571 | 20.2k | return; |
572 | 1.16k | case PrimitiveType::TYPE_DECIMAL256: |
573 | 1.16k | assign_concrete<TYPE_DECIMAL256>(std::move(field.template get<TYPE_DECIMAL256>())); |
574 | 1.16k | return; |
575 | 0 | case PrimitiveType::TYPE_VARIANT: |
576 | 0 | assign_concrete<TYPE_VARIANT>(std::move(field.template get<TYPE_VARIANT>())); |
577 | 0 | return; |
578 | 44 | case PrimitiveType::TYPE_BITMAP: |
579 | 44 | assign_concrete<TYPE_BITMAP>(std::move(field.template get<TYPE_BITMAP>())); |
580 | 44 | return; |
581 | 1 | case PrimitiveType::TYPE_HLL: |
582 | 1 | assign_concrete<TYPE_HLL>(std::move(field.template get<TYPE_HLL>())); |
583 | 1 | return; |
584 | 1 | case PrimitiveType::TYPE_QUANTILE_STATE: |
585 | 1 | assign_concrete<TYPE_QUANTILE_STATE>(std::move(field.template get<TYPE_QUANTILE_STATE>())); |
586 | 1 | return; |
587 | 9 | case PrimitiveType::TYPE_VARBINARY: |
588 | 9 | assign_concrete<TYPE_VARBINARY>(std::move(field.template get<TYPE_VARBINARY>())); |
589 | 9 | return; |
590 | 0 | default: |
591 | 0 | throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name())); |
592 | 2.38M | } |
593 | 2.38M | } |
594 | | |
595 | 1.50M | void Field::assign(const Field& field) { |
596 | 1.50M | switch (field.type) { |
597 | 192k | case PrimitiveType::TYPE_NULL: |
598 | 192k | assign_concrete<TYPE_NULL>(field.template get<TYPE_NULL>()); |
599 | 192k | return; |
600 | 65.6k | case PrimitiveType::TYPE_DATETIMEV2: |
601 | 65.6k | assign_concrete<TYPE_DATETIMEV2>(field.template get<TYPE_DATETIMEV2>()); |
602 | 65.6k | return; |
603 | 297 | case PrimitiveType::TYPE_TIMESTAMP_NS: |
604 | 297 | assign_concrete<TYPE_TIMESTAMP_NS>(field.template get<TYPE_TIMESTAMP_NS>()); |
605 | 297 | return; |
606 | 799 | case PrimitiveType::TYPE_DATETIME: |
607 | 799 | assign_concrete<TYPE_DATETIME>(field.template get<TYPE_DATETIME>()); |
608 | 799 | return; |
609 | 675 | case PrimitiveType::TYPE_DATE: |
610 | 675 | assign_concrete<TYPE_DATE>(field.template get<TYPE_DATE>()); |
611 | 675 | return; |
612 | 55.9k | case PrimitiveType::TYPE_DATEV2: |
613 | 55.9k | assign_concrete<TYPE_DATEV2>(field.template get<TYPE_DATEV2>()); |
614 | 55.9k | return; |
615 | 7.03k | case PrimitiveType::TYPE_TIMESTAMPTZ: |
616 | 7.03k | assign_concrete<TYPE_TIMESTAMPTZ>(field.template get<TYPE_TIMESTAMPTZ>()); |
617 | 7.03k | return; |
618 | 17.0k | case PrimitiveType::TYPE_BOOLEAN: |
619 | 17.0k | assign_concrete<TYPE_BOOLEAN>(field.template get<TYPE_BOOLEAN>()); |
620 | 17.0k | return; |
621 | 82.3k | case PrimitiveType::TYPE_TINYINT: |
622 | 82.3k | assign_concrete<TYPE_TINYINT>(field.template get<TYPE_TINYINT>()); |
623 | 82.3k | return; |
624 | 22.6k | case PrimitiveType::TYPE_SMALLINT: |
625 | 22.6k | assign_concrete<TYPE_SMALLINT>(field.template get<TYPE_SMALLINT>()); |
626 | 22.6k | return; |
627 | 194k | case PrimitiveType::TYPE_INT: |
628 | 194k | assign_concrete<TYPE_INT>(field.template get<TYPE_INT>()); |
629 | 194k | return; |
630 | 332k | case PrimitiveType::TYPE_BIGINT: |
631 | 332k | assign_concrete<TYPE_BIGINT>(field.template get<TYPE_BIGINT>()); |
632 | 332k | return; |
633 | 32.5k | case PrimitiveType::TYPE_LARGEINT: |
634 | 32.5k | assign_concrete<TYPE_LARGEINT>(field.template get<TYPE_LARGEINT>()); |
635 | 32.5k | return; |
636 | 1.04k | case PrimitiveType::TYPE_IPV4: |
637 | 1.04k | assign_concrete<TYPE_IPV4>(field.template get<TYPE_IPV4>()); |
638 | 1.04k | return; |
639 | 1.06k | case PrimitiveType::TYPE_IPV6: |
640 | 1.06k | assign_concrete<TYPE_IPV6>(field.template get<TYPE_IPV6>()); |
641 | 1.06k | return; |
642 | 699 | case PrimitiveType::TYPE_UUID: |
643 | 699 | assign_concrete<TYPE_UUID>(field.template get<TYPE_UUID>()); |
644 | 699 | return; |
645 | 14.0k | case PrimitiveType::TYPE_FLOAT: |
646 | 14.0k | assign_concrete<TYPE_FLOAT>(field.template get<TYPE_FLOAT>()); |
647 | 14.0k | return; |
648 | 0 | case PrimitiveType::TYPE_TIMEV2: |
649 | 0 | assign_concrete<TYPE_TIMEV2>(field.template get<TYPE_TIMEV2>()); |
650 | 0 | return; |
651 | 18.0k | case PrimitiveType::TYPE_DOUBLE: |
652 | 18.0k | assign_concrete<TYPE_DOUBLE>(field.template get<TYPE_DOUBLE>()); |
653 | 18.0k | return; |
654 | 105k | case PrimitiveType::TYPE_STRING: |
655 | 105k | assign_concrete<TYPE_STRING>(field.template get<TYPE_STRING>()); |
656 | 105k | return; |
657 | 26.6k | case PrimitiveType::TYPE_CHAR: |
658 | 26.6k | assign_concrete<TYPE_CHAR>(field.template get<TYPE_CHAR>()); |
659 | 26.6k | return; |
660 | 288k | case PrimitiveType::TYPE_VARCHAR: |
661 | 288k | assign_concrete<TYPE_VARCHAR>(field.template get<TYPE_VARCHAR>()); |
662 | 288k | return; |
663 | 1 | case PrimitiveType::TYPE_JSONB: |
664 | 1 | assign_concrete<TYPE_JSONB>(field.template get<TYPE_JSONB>()); |
665 | 1 | return; |
666 | 13 | case PrimitiveType::TYPE_ARRAY: |
667 | 13 | assign_concrete<TYPE_ARRAY>(field.template get<TYPE_ARRAY>()); |
668 | 13 | return; |
669 | 0 | case PrimitiveType::TYPE_STRUCT: |
670 | 0 | assign_concrete<TYPE_STRUCT>(field.template get<TYPE_STRUCT>()); |
671 | 0 | return; |
672 | 1 | case PrimitiveType::TYPE_MAP: |
673 | 1 | assign_concrete<TYPE_MAP>(field.template get<TYPE_MAP>()); |
674 | 1 | return; |
675 | 7.10k | case PrimitiveType::TYPE_DECIMAL32: |
676 | 7.10k | assign_concrete<TYPE_DECIMAL32>(field.template get<TYPE_DECIMAL32>()); |
677 | 7.10k | return; |
678 | 18.6k | case PrimitiveType::TYPE_DECIMAL64: |
679 | 18.6k | assign_concrete<TYPE_DECIMAL64>(field.template get<TYPE_DECIMAL64>()); |
680 | 18.6k | return; |
681 | 404 | case PrimitiveType::TYPE_DECIMALV2: |
682 | 404 | assign_concrete<TYPE_DECIMALV2>(field.template get<TYPE_DECIMALV2>()); |
683 | 404 | return; |
684 | 17.7k | case PrimitiveType::TYPE_DECIMAL128I: |
685 | 17.7k | assign_concrete<TYPE_DECIMAL128I>(field.template get<TYPE_DECIMAL128I>()); |
686 | 17.7k | return; |
687 | 1.15k | case PrimitiveType::TYPE_DECIMAL256: |
688 | 1.15k | assign_concrete<TYPE_DECIMAL256>(field.template get<TYPE_DECIMAL256>()); |
689 | 1.15k | return; |
690 | 0 | case PrimitiveType::TYPE_VARIANT: |
691 | 0 | assign_concrete<TYPE_VARIANT>(field.template get<TYPE_VARIANT>()); |
692 | 0 | return; |
693 | 2 | case PrimitiveType::TYPE_BITMAP: |
694 | 2 | assign_concrete<TYPE_BITMAP>(field.template get<TYPE_BITMAP>()); |
695 | 2 | return; |
696 | 1 | case PrimitiveType::TYPE_HLL: |
697 | 1 | assign_concrete<TYPE_HLL>(field.template get<TYPE_HLL>()); |
698 | 1 | return; |
699 | 1 | case PrimitiveType::TYPE_QUANTILE_STATE: |
700 | 1 | assign_concrete<TYPE_QUANTILE_STATE>(field.template get<TYPE_QUANTILE_STATE>()); |
701 | 1 | return; |
702 | 0 | case PrimitiveType::TYPE_UINT32: |
703 | 0 | assign_concrete<TYPE_UINT32>(field.template get<TYPE_UINT32>()); |
704 | 0 | return; |
705 | 0 | case PrimitiveType::TYPE_UINT64: |
706 | 0 | assign_concrete<TYPE_UINT64>(field.template get<TYPE_UINT64>()); |
707 | 0 | return; |
708 | 7 | case PrimitiveType::TYPE_VARBINARY: |
709 | 7 | assign_concrete<TYPE_VARBINARY>(field.template get<TYPE_VARBINARY>()); |
710 | 7 | return; |
711 | 0 | default: |
712 | 0 | throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name())); |
713 | 1.50M | } |
714 | 1.50M | } |
715 | | |
716 | | /// Assuming same types. |
717 | | template <PrimitiveType Type> |
718 | 2.38M | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { |
719 | 2.38M | if constexpr (Type == TYPE_VARBINARY) { |
720 | 9 | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); |
721 | 9 | return; |
722 | 9 | } |
723 | 0 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); |
724 | 2.38M | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); |
725 | 2.38M | } _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE1EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 208k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 208k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 208k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 208k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE3EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 82.4k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 82.4k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 82.4k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 82.4k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE4EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 22.8k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 22.8k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 22.8k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 22.8k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE5EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 902k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 902k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 902k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 902k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE6EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 343k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 343k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 343k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 343k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE7EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 33.8k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 33.8k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 33.8k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 33.8k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE11EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 728 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 728 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 728 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 728 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE12EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 1.09k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 1.09k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 1.09k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 1.09k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE25EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 60.8k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 60.8k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 60.8k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 60.8k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE26EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 66.9k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 66.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 66.9k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 66.9k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE43EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 301 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 301 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 301 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 301 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE28EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 7.13k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 7.13k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 7.13k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 7.13k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE29EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 33.1k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 33.1k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 33.1k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 33.1k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE20EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 404 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 404 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 404 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 404 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE30EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 20.2k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 20.2k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 20.2k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 20.2k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE35EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 1.16k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 1.16k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 1.16k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 1.16k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE15EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 35.6k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 35.6k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 35.6k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 35.6k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE10EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 305k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 305k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 305k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 305k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE23EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 153k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 153k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 153k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 153k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE41EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 9 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | 9 | if constexpr (Type == TYPE_VARBINARY) { | 720 | 9 | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | 9 | return; | 722 | 9 | } | 723 | 0 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 9 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 9 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE19EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 1 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 1 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 1 | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE32EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE24EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 1 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 1 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 1 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE17EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 8 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 8 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 8 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 8 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE42EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 7.04k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 7.04k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 7.04k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 7.04k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE36EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 1.04k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 1.04k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 1.04k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 1.04k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE37EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 1.06k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 1.06k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 1.06k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 1.06k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE44EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 894 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 894 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 894 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 894 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE2EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 17.0k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 17.0k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 17.0k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 17.0k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE8EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 14.5k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 14.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 14.5k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 14.5k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE9EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 20.0k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 20.0k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 20.0k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 20.0k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE31EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 43.9k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 43.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 43.9k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 43.9k | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE16EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE18EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 1 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 1 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 1 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE22EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 718 | 44 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 719 | | if constexpr (Type == TYPE_VARBINARY) { | 720 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 721 | | return; | 722 | | } | 723 | 44 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 724 | 44 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 725 | 44 | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE27EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE38EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE39EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE |
726 | | |
727 | | template <PrimitiveType Type> |
728 | 1.50M | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { |
729 | 1.50M | if constexpr (Type == TYPE_VARBINARY) { |
730 | 7 | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); |
731 | 7 | return; |
732 | 7 | } |
733 | 0 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); |
734 | 1.50M | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); |
735 | 1.50M | } _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE1EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 192k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 192k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 192k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 192k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE3EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 82.3k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 82.3k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 82.3k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 82.3k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE4EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 22.6k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 22.6k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 22.6k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 22.6k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE5EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 194k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 194k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 194k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 194k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE6EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 332k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 332k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 332k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 332k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE7EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 32.5k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 32.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 32.5k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 32.5k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE11EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 675 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 675 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 675 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 675 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE12EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 799 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 799 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 799 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 799 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE25EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 55.9k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 55.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 55.9k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 55.9k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE26EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 65.6k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 65.6k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 65.6k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 65.6k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE43EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 297 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 297 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 297 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 297 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE42EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 7.04k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 7.04k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 7.04k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 7.04k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE28EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 7.10k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 7.10k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 7.10k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 7.10k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE29EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 18.6k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 18.6k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 18.6k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 18.6k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE20EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 404 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 404 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 404 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 404 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE30EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 17.7k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 17.7k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 17.7k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 17.7k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE35EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 1.15k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 1.15k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 1.15k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 1.15k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE15EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 26.6k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 26.6k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 26.6k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 26.6k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE10EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 288k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 288k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 288k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 288k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE23EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 105k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 105k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 105k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 105k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE41EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 7 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | 7 | if constexpr (Type == TYPE_VARBINARY) { | 730 | 7 | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | 7 | return; | 732 | 7 | } | 733 | 0 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 7 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 7 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE19EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 1 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 1 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 1 | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE32EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE24EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 1 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 1 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 1 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE17EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 13 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 13 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 13 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 13 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE36EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 1.04k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 1.04k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 1.04k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 1.04k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE37EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 1.06k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 1.06k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 1.06k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 1.06k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE44EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 701 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 701 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 701 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 701 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE2EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 17.0k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 17.0k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 17.0k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 17.0k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE8EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 14.0k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 14.0k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 14.0k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 14.0k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE9EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 18.0k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 18.0k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 18.0k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 18.0k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE31EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 1 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 1 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 1 | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE16EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE18EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 1 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 1 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 1 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE22EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 728 | 2 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 729 | | if constexpr (Type == TYPE_VARBINARY) { | 730 | | *reinterpret_cast<OwnedBinaryField*>(&storage) = OwnedBinaryField(x); | 731 | | return; | 732 | | } | 733 | 2 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 734 | 2 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 735 | 2 | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE27EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE38EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE39EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE |
736 | | |
737 | 0 | std::string Field::get_type_name() const { |
738 | 0 | return type_to_string(type); |
739 | 0 | } |
740 | | |
741 | | template <PrimitiveType T> |
742 | 133M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { |
743 | 133M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { |
744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", |
745 | 0 | type_to_string(T), get_type_name())); |
746 | 0 | } |
747 | 133M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); |
748 | 133M | return *ptr; |
749 | 133M | } _ZN5doris5Field3getILNS_13PrimitiveTypeE1EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 295k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 295k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 295k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 295k | return *ptr; | 749 | 295k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE3EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 5.17M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 5.17M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 5.17M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 5.17M | return *ptr; | 749 | 5.17M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE4EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 166k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 166k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 166k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 166k | return *ptr; | 749 | 166k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE5EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 94.1M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 94.1M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 94.1M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 94.1M | return *ptr; | 749 | 94.1M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE6EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 9.57M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 9.57M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 9.57M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 9.57M | return *ptr; | 749 | 9.57M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE7EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 196k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 196k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 196k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 196k | return *ptr; | 749 | 196k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE11EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 16.2k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 16.2k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 16.2k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 16.2k | return *ptr; | 749 | 16.2k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE12EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 22.0k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 22.0k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 22.0k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 22.0k | return *ptr; | 749 | 22.0k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE25EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 572k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 572k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 572k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 572k | return *ptr; | 749 | 572k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE26EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 2.36M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 2.36M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 2.36M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 2.36M | return *ptr; | 749 | 2.36M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE43EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 7.00k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 7.00k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 7.00k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 7.00k | return *ptr; | 749 | 7.00k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE42EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 51.5k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 51.5k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 51.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 51.5k | return *ptr; | 749 | 51.5k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE28EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 75.5k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 75.5k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 75.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 75.5k | return *ptr; | 749 | 75.5k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE29EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 169k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 169k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 169k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 169k | return *ptr; | 749 | 169k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE20EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 10.3k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 10.3k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 10.3k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 10.3k | return *ptr; | 749 | 10.3k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE30EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 129k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 129k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 129k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 129k | return *ptr; | 749 | 129k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE35EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 47.9k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 47.9k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 47.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 47.9k | return *ptr; | 749 | 47.9k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE15EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 140k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 140k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 140k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 140k | return *ptr; | 749 | 140k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE10EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 1.74M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 1.74M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 1.74M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 1.74M | return *ptr; | 749 | 1.74M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE23EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 17.6M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 17.6M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 17.6M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 17.6M | return *ptr; | 749 | 17.6M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE41EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 95 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 95 | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 95 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 95 | return *ptr; | 749 | 95 | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE19EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 6 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 6 | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 6 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 6 | return *ptr; | 749 | 6 | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE32EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 6.80k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 6.80k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 6.80k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 6.80k | return *ptr; | 749 | 6.80k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE24EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 4 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 4 | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 4 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 4 | return *ptr; | 749 | 4 | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE17EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 266k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 266k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 266k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 266k | return *ptr; | 749 | 266k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE36EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 39.1k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 39.1k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 39.1k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 39.1k | return *ptr; | 749 | 39.1k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE37EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 27.7k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 27.7k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 27.7k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 27.7k | return *ptr; | 749 | 27.7k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE44EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 15.9k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 15.9k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 15.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 15.9k | return *ptr; | 749 | 15.9k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE2EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 96.7k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 96.7k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 96.7k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 96.7k | return *ptr; | 749 | 96.7k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE8EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 110k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 110k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 110k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 110k | return *ptr; | 749 | 110k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE9EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 259k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 259k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 259k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 259k | return *ptr; | 749 | 259k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE31EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 65.9k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 65.9k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 65.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 65.9k | return *ptr; | 749 | 65.9k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE16EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 11.3k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 11.3k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 11.3k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 11.3k | return *ptr; | 749 | 11.3k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE18EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 32.3k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 32.3k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 32.3k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 32.3k | return *ptr; | 749 | 32.3k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE22EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 222 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 222 | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 222 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 222 | return *ptr; | 749 | 222 | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE27EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 742 | 207 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 743 | 207 | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 744 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 745 | 0 | type_to_string(T), get_type_name())); | 746 | 0 | } | 747 | 207 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 748 | 207 | return *ptr; | 749 | 207 | } |
Unexecuted instantiation: _ZN5doris5Field3getILNS_13PrimitiveTypeE38EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Unexecuted instantiation: _ZN5doris5Field3getILNS_13PrimitiveTypeE39EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv |
750 | | |
751 | | template <PrimitiveType T> |
752 | 368M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { |
753 | 368M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { |
754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", |
755 | 0 | type_to_string(T), get_type_name())); |
756 | 0 | } |
757 | 368M | const auto* MAY_ALIAS ptr = |
758 | 368M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); |
759 | 368M | return *ptr; |
760 | 368M | } _ZNK5doris5Field3getILNS_13PrimitiveTypeE1EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 39.2M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 39.2M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 39.2M | const auto* MAY_ALIAS ptr = | 758 | 39.2M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 39.2M | return *ptr; | 760 | 39.2M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE3EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 11.4M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 11.4M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 11.4M | const auto* MAY_ALIAS ptr = | 758 | 11.4M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 11.4M | return *ptr; | 760 | 11.4M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE4EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 5.11M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 5.11M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 5.11M | const auto* MAY_ALIAS ptr = | 758 | 5.11M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 5.11M | return *ptr; | 760 | 5.11M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE5EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 8.84M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 8.84M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 8.84M | const auto* MAY_ALIAS ptr = | 758 | 8.84M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 8.84M | return *ptr; | 760 | 8.84M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE6EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 21.9M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 21.9M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 21.9M | const auto* MAY_ALIAS ptr = | 758 | 21.9M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 21.9M | return *ptr; | 760 | 21.9M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE7EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 4.39M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 4.39M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 4.39M | const auto* MAY_ALIAS ptr = | 758 | 4.39M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 4.39M | return *ptr; | 760 | 4.39M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE11EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 4.40M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 4.40M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 4.40M | const auto* MAY_ALIAS ptr = | 758 | 4.40M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 4.40M | return *ptr; | 760 | 4.40M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE12EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 4.32M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 4.32M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 4.32M | const auto* MAY_ALIAS ptr = | 758 | 4.32M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 4.32M | return *ptr; | 760 | 4.32M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE25EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 7.95M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 7.95M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 7.95M | const auto* MAY_ALIAS ptr = | 758 | 7.95M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 7.95M | return *ptr; | 760 | 7.95M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE26EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 5.39M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 5.39M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 5.39M | const auto* MAY_ALIAS ptr = | 758 | 5.39M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 5.39M | return *ptr; | 760 | 5.39M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE43EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 9.49k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 9.49k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 9.49k | const auto* MAY_ALIAS ptr = | 758 | 9.49k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 9.49k | return *ptr; | 760 | 9.49k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE42EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 112k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 112k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 112k | const auto* MAY_ALIAS ptr = | 758 | 112k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 112k | return *ptr; | 760 | 112k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 4.62M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 4.62M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 4.62M | const auto* MAY_ALIAS ptr = | 758 | 4.62M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 4.62M | return *ptr; | 760 | 4.62M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 18.2M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 18.2M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 18.2M | const auto* MAY_ALIAS ptr = | 758 | 18.2M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 18.2M | return *ptr; | 760 | 18.2M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE20EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 18.2k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 18.2k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 18.2k | const auto* MAY_ALIAS ptr = | 758 | 18.2k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 18.2k | return *ptr; | 760 | 18.2k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 4.57M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 4.57M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 4.57M | const auto* MAY_ALIAS ptr = | 758 | 4.57M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 4.57M | return *ptr; | 760 | 4.57M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 4.69M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 4.69M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 4.69M | const auto* MAY_ALIAS ptr = | 758 | 4.69M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 4.69M | return *ptr; | 760 | 4.69M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE15EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 43.7k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 43.7k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 43.7k | const auto* MAY_ALIAS ptr = | 758 | 43.7k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 43.7k | return *ptr; | 760 | 43.7k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE10EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 11.6M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 11.6M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 11.6M | const auto* MAY_ALIAS ptr = | 758 | 11.6M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 11.6M | return *ptr; | 760 | 11.6M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE23EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 27.2M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 27.2M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 27.2M | const auto* MAY_ALIAS ptr = | 758 | 27.2M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 27.2M | return *ptr; | 760 | 27.2M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE41EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 119 | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 119 | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 119 | const auto* MAY_ALIAS ptr = | 758 | 119 | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 119 | return *ptr; | 760 | 119 | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE19EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 8 | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 8 | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 8 | const auto* MAY_ALIAS ptr = | 758 | 8 | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 8 | return *ptr; | 760 | 8 | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE32EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 6.74k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 6.74k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 6.74k | const auto* MAY_ALIAS ptr = | 758 | 6.74k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 6.74k | return *ptr; | 760 | 6.74k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE24EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 20.0k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 20.0k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 20.0k | const auto* MAY_ALIAS ptr = | 758 | 20.0k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 20.0k | return *ptr; | 760 | 20.0k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE17EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 119M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 119M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 119M | const auto* MAY_ALIAS ptr = | 758 | 119M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 119M | return *ptr; | 760 | 119M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE36EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 32.6k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 32.6k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 32.6k | const auto* MAY_ALIAS ptr = | 758 | 32.6k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 32.6k | return *ptr; | 760 | 32.6k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE37EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 22.9k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 22.9k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 22.9k | const auto* MAY_ALIAS ptr = | 758 | 22.9k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 22.9k | return *ptr; | 760 | 22.9k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE44EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 117k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 117k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 117k | const auto* MAY_ALIAS ptr = | 758 | 117k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 117k | return *ptr; | 760 | 117k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE2EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 32.9M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 32.9M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 32.9M | const auto* MAY_ALIAS ptr = | 758 | 32.9M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 32.9M | return *ptr; | 760 | 32.9M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE8EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 4.55M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 4.55M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 4.55M | const auto* MAY_ALIAS ptr = | 758 | 4.55M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 4.55M | return *ptr; | 760 | 4.55M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE9EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 5.41M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 5.41M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 5.41M | const auto* MAY_ALIAS ptr = | 758 | 5.41M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 5.41M | return *ptr; | 760 | 5.41M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE31EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 22.0k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 22.0k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 22.0k | const auto* MAY_ALIAS ptr = | 758 | 22.0k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 22.0k | return *ptr; | 760 | 22.0k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE16EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 4.05M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 4.05M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 4.05M | const auto* MAY_ALIAS ptr = | 758 | 4.05M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 4.05M | return *ptr; | 760 | 4.05M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE18EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 17.2M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 17.2M | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 17.2M | const auto* MAY_ALIAS ptr = | 758 | 17.2M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 17.2M | return *ptr; | 760 | 17.2M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE22EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 22.5k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 22.5k | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 22.5k | const auto* MAY_ALIAS ptr = | 758 | 22.5k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 22.5k | return *ptr; | 760 | 22.5k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE27EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 271 | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 271 | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 271 | const auto* MAY_ALIAS ptr = | 758 | 271 | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 271 | return *ptr; | 760 | 271 | } |
Unexecuted instantiation: _ZNK5doris5Field3getILNS_13PrimitiveTypeE38EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv _ZNK5doris5Field3getILNS_13PrimitiveTypeE39EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 752 | 40 | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 753 | 40 | if (T != type && !(is_string_type(type) && is_string_type(T)) && type != TYPE_NULL) { | 754 | 0 | throw Exception(Status::FatalError("Field::get type mismatch: requested {}, actual {}", | 755 | 0 | type_to_string(T), get_type_name())); | 756 | 0 | } | 757 | 40 | const auto* MAY_ALIAS ptr = | 758 | 40 | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 759 | 40 | return *ptr; | 760 | 40 | } |
|
761 | | |
762 | | template <PrimitiveType T> |
763 | 155M | void Field::destroy() { |
764 | 155M | if constexpr (T == TYPE_VARBINARY) { |
765 | 181 | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); |
766 | 181 | return; |
767 | 181 | } |
768 | 0 | using TargetType = typename PrimitiveTypeTraits<T>::CppType; |
769 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) |
770 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); |
771 | 155M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); |
772 | 155M | ptr->~TargetType(); |
773 | 155M | } Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE1EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE3EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE4EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE5EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE6EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE7EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE11EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE12EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE25EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE26EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE43EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE42EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE28EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE29EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE20EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE30EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE35EEEvv _ZN5doris5Field7destroyILNS_13PrimitiveTypeE15EEEvv Line | Count | Source | 763 | 150k | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 150k | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 150k | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 150k | ptr->~TargetType(); | 773 | 150k | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE10EEEvv Line | Count | Source | 763 | 10.2M | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 10.2M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 10.2M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 10.2M | ptr->~TargetType(); | 773 | 10.2M | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE23EEEvv Line | Count | Source | 763 | 36.1M | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 36.1M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 36.1M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 36.1M | ptr->~TargetType(); | 773 | 36.1M | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE41EEEvv Line | Count | Source | 763 | 181 | void Field::destroy() { | 764 | 181 | if constexpr (T == TYPE_VARBINARY) { | 765 | 181 | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | 181 | return; | 767 | 181 | } | 768 | 0 | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 181 | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 181 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 181 | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 181 | ptr->~TargetType(); | 773 | 181 | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE19EEEvv Line | Count | Source | 763 | 418 | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 418 | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 418 | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 418 | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 418 | ptr->~TargetType(); | 773 | 418 | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE32EEEvv Line | Count | Source | 763 | 13.5k | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 13.5k | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 13.5k | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 13.5k | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 13.5k | ptr->~TargetType(); | 773 | 13.5k | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE24EEEvv Line | Count | Source | 763 | 22.3k | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 22.3k | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 22.3k | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 22.3k | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 22.3k | ptr->~TargetType(); | 773 | 22.3k | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE17EEEvv Line | Count | Source | 763 | 92.6M | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 92.6M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 92.6M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 92.6M | ptr->~TargetType(); | 773 | 92.6M | } |
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE36EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE37EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE44EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE2EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE8EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE9EEEvv _ZN5doris5Field7destroyILNS_13PrimitiveTypeE31EEEvv Line | Count | Source | 763 | 87.9k | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 87.9k | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 87.9k | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 87.9k | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 87.9k | ptr->~TargetType(); | 773 | 87.9k | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE16EEEvv Line | Count | Source | 763 | 3.05M | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 3.05M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 3.05M | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 3.05M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 3.05M | ptr->~TargetType(); | 773 | 3.05M | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE18EEEvv Line | Count | Source | 763 | 13.2M | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 13.2M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 13.2M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 13.2M | ptr->~TargetType(); | 773 | 13.2M | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE22EEEvv Line | Count | Source | 763 | 2.57k | void Field::destroy() { | 764 | | if constexpr (T == TYPE_VARBINARY) { | 765 | | reinterpret_cast<OwnedBinaryField*>(&storage)->~OwnedBinaryField(); | 766 | | return; | 767 | | } | 768 | 2.57k | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 769 | 2.57k | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 770 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 771 | 2.57k | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 772 | 2.57k | ptr->~TargetType(); | 773 | 2.57k | } |
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE27EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE38EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE39EEEvv |
774 | | |
775 | 11.7M | std::strong_ordering Field::operator<=>(const Field& rhs) const { |
776 | 11.7M | if (type == PrimitiveType::TYPE_NULL || rhs == PrimitiveType::TYPE_NULL) { |
777 | 7.86M | return type <=> rhs.type; |
778 | 7.86M | } |
779 | 3.84M | if (type != rhs.type) { |
780 | | // String-family types (STRING, CHAR, VARCHAR) all store String internally |
781 | | // and are inter-comparable. This arises when comparing RowCursor fields |
782 | | // (which carry the declared column type) against Column::operator[] results |
783 | | // (which always return TYPE_STRING for ColumnString). |
784 | 17.6k | if (is_string_type(type) && is_string_type(rhs.type)) { |
785 | 17.6k | return get<TYPE_STRING>() <=> rhs.get<TYPE_STRING>(); |
786 | 17.6k | } |
787 | 1 | throw Exception(Status::FatalError("lhs type not equal with rhs, lhs={}, rhs={}", |
788 | 1 | get_type_name(), rhs.get_type_name())); |
789 | 17.6k | } |
790 | | |
791 | 3.82M | switch (type) { |
792 | 1.14k | case PrimitiveType::TYPE_BITMAP: |
793 | 1.34k | case PrimitiveType::TYPE_HLL: |
794 | 2.53k | case PrimitiveType::TYPE_QUANTILE_STATE: |
795 | 2.53k | case PrimitiveType::INVALID_TYPE: |
796 | 2.53k | case PrimitiveType::TYPE_JSONB: |
797 | 2.53k | case PrimitiveType::TYPE_NULL: |
798 | 8.68k | case PrimitiveType::TYPE_ARRAY: |
799 | 8.74k | case PrimitiveType::TYPE_MAP: |
800 | 8.77k | case PrimitiveType::TYPE_STRUCT: |
801 | 8.77k | case PrimitiveType::TYPE_VARIANT: |
802 | 8.77k | return std::strong_ordering::equal; //TODO: throw Exception? |
803 | 34.2k | case PrimitiveType::TYPE_DATETIMEV2: |
804 | 34.2k | return get<PrimitiveType::TYPE_DATETIMEV2>().to_date_int_val() <=> |
805 | 34.2k | rhs.get<PrimitiveType::TYPE_DATETIMEV2>().to_date_int_val(); |
806 | 330 | case PrimitiveType::TYPE_TIMESTAMP_NS: |
807 | 330 | return get<PrimitiveType::TYPE_TIMESTAMP_NS>() <=> |
808 | 330 | rhs.get<PrimitiveType::TYPE_TIMESTAMP_NS>(); |
809 | 531k | case PrimitiveType::TYPE_DATEV2: |
810 | 531k | return get<PrimitiveType::TYPE_DATEV2>().to_date_int_val() <=> |
811 | 531k | rhs.get<PrimitiveType::TYPE_DATEV2>().to_date_int_val(); |
812 | 7.82k | case PrimitiveType::TYPE_TIMESTAMPTZ: |
813 | 7.82k | return get<PrimitiveType::TYPE_TIMESTAMPTZ>().to_date_int_val() <=> |
814 | 7.82k | rhs.get<PrimitiveType::TYPE_TIMESTAMPTZ>().to_date_int_val(); |
815 | 3.91k | case PrimitiveType::TYPE_DATE: |
816 | 3.91k | return get<PrimitiveType::TYPE_DATE>() <=> rhs.get<PrimitiveType::TYPE_DATE>(); |
817 | 470 | case PrimitiveType::TYPE_DATETIME: |
818 | 470 | return get<PrimitiveType::TYPE_DATETIME>() <=> rhs.get<PrimitiveType::TYPE_DATETIME>(); |
819 | 85.9k | case PrimitiveType::TYPE_BIGINT: |
820 | 85.9k | return get<PrimitiveType::TYPE_BIGINT>() <=> rhs.get<PrimitiveType::TYPE_BIGINT>(); |
821 | 16.1k | case PrimitiveType::TYPE_BOOLEAN: |
822 | 16.1k | return get<PrimitiveType::TYPE_BOOLEAN>() <=> rhs.get<PrimitiveType::TYPE_BOOLEAN>(); |
823 | 487k | case PrimitiveType::TYPE_TINYINT: |
824 | 487k | return get<TYPE_TINYINT>() <=> rhs.get<TYPE_TINYINT>(); |
825 | 9.92k | case PrimitiveType::TYPE_SMALLINT: |
826 | 9.92k | return get<TYPE_SMALLINT>() <=> rhs.get<TYPE_SMALLINT>(); |
827 | 909k | case PrimitiveType::TYPE_INT: |
828 | 909k | return get<TYPE_INT>() <=> rhs.get<TYPE_INT>(); |
829 | 15.1k | case PrimitiveType::TYPE_LARGEINT: |
830 | 15.1k | return get<TYPE_LARGEINT>() <=> rhs.get<TYPE_LARGEINT>(); |
831 | 241 | case PrimitiveType::TYPE_IPV6: |
832 | 241 | return get<TYPE_IPV6>() <=> rhs.get<TYPE_IPV6>(); |
833 | 49.5k | case PrimitiveType::TYPE_UUID: |
834 | 49.5k | return get<TYPE_UUID>() <=> rhs.get<TYPE_UUID>(); |
835 | 298 | case PrimitiveType::TYPE_IPV4: |
836 | 298 | return get<TYPE_IPV4>() <=> rhs.get<TYPE_IPV4>(); |
837 | 66 | case PrimitiveType::TYPE_FLOAT: |
838 | 66 | switch (Compare::compare(get<TYPE_FLOAT>(), rhs.get<TYPE_FLOAT>())) { |
839 | 2 | case -1: |
840 | 2 | return std::strong_ordering::less; |
841 | 38 | case 0: |
842 | 38 | return std::strong_ordering::equal; |
843 | 26 | case 1: |
844 | 26 | return std::strong_ordering::greater; |
845 | 0 | default: |
846 | 0 | LOG(FATAL) << "unexpected float compare result"; |
847 | 66 | } |
848 | 11 | case PrimitiveType::TYPE_TIMEV2: |
849 | 11 | return get<TYPE_TIMEV2>() < rhs.get<TYPE_TIMEV2>() ? std::strong_ordering::less |
850 | 11 | : get<TYPE_TIMEV2>() == rhs.get<TYPE_TIMEV2>() ? std::strong_ordering::equal |
851 | 11 | : std::strong_ordering::greater; |
852 | 83 | case PrimitiveType::TYPE_DOUBLE: |
853 | 83 | switch (Compare::compare(get<TYPE_DOUBLE>(), rhs.get<TYPE_DOUBLE>())) { |
854 | 10 | case -1: |
855 | 10 | return std::strong_ordering::less; |
856 | 35 | case 0: |
857 | 35 | return std::strong_ordering::equal; |
858 | 38 | case 1: |
859 | 38 | return std::strong_ordering::greater; |
860 | 0 | default: |
861 | 0 | LOG(FATAL) << "unexpected double compare result"; |
862 | 83 | } |
863 | 27.6k | case PrimitiveType::TYPE_STRING: |
864 | 27.6k | return get<TYPE_STRING>() <=> rhs.get<TYPE_STRING>(); |
865 | 498 | case PrimitiveType::TYPE_CHAR: |
866 | 498 | return get<TYPE_CHAR>() <=> rhs.get<TYPE_CHAR>(); |
867 | 1.69M | case PrimitiveType::TYPE_VARCHAR: |
868 | 1.69M | return get<TYPE_VARCHAR>() <=> rhs.get<TYPE_VARCHAR>(); |
869 | 21 | case PrimitiveType::TYPE_VARBINARY: |
870 | 21 | return get<TYPE_VARBINARY>() <=> rhs.get<TYPE_VARBINARY>(); |
871 | 815 | case PrimitiveType::TYPE_DECIMAL32: |
872 | 815 | return get<TYPE_DECIMAL32>() <=> rhs.get<TYPE_DECIMAL32>(); |
873 | 2.63k | case PrimitiveType::TYPE_DECIMAL64: |
874 | 2.63k | return get<TYPE_DECIMAL64>() <=> rhs.get<TYPE_DECIMAL64>(); |
875 | 2.74k | case PrimitiveType::TYPE_DECIMALV2: |
876 | 2.74k | return get<TYPE_DECIMALV2>() <=> rhs.get<TYPE_DECIMALV2>(); |
877 | 3.24k | case PrimitiveType::TYPE_DECIMAL128I: |
878 | 3.24k | return get<TYPE_DECIMAL128I>() <=> rhs.get<TYPE_DECIMAL128I>(); |
879 | 2.06k | case PrimitiveType::TYPE_DECIMAL256: |
880 | 2.06k | return get<TYPE_DECIMAL256>() <=> rhs.get<TYPE_DECIMAL256>(); |
881 | 0 | default: |
882 | 0 | throw Exception(Status::FatalError("Unsupported type: {}", get_type_name())); |
883 | 3.82M | } |
884 | 3.82M | } |
885 | | |
886 | | #define MATCH_PRIMITIVE_TYPE(primitive_type) \ |
887 | 11.0k | if (type == primitive_type) { \ |
888 | 1.64k | const auto& v = get<primitive_type>(); \ |
889 | 1.64k | return std::string_view(reinterpret_cast<const char*>(&v), sizeof(v)); \ |
890 | 1.64k | } |
891 | | |
892 | 3.12k | std::string_view Field::as_string_view() const { |
893 | 3.12k | if (type == PrimitiveType::TYPE_STRING || type == PrimitiveType::TYPE_VARCHAR || |
894 | 3.12k | type == PrimitiveType::TYPE_CHAR) { |
895 | 1.48k | const auto& s = get<TYPE_STRING>(); |
896 | 1.48k | return {s.data(), s.size()}; |
897 | 1.48k | } |
898 | 1.64k | if (type == PrimitiveType::TYPE_VARBINARY) { |
899 | 5 | const auto& svf = get<TYPE_VARBINARY>(); |
900 | 5 | return {svf.data(), svf.size()}; |
901 | 5 | } |
902 | | // MATCH_PRIMITIVE_TYPE(INVALID_TYPE); |
903 | | // MATCH_PRIMITIVE_TYPE(TYPE_NULL); |
904 | 1.64k | MATCH_PRIMITIVE_TYPE(TYPE_BOOLEAN); |
905 | 1.64k | MATCH_PRIMITIVE_TYPE(TYPE_TINYINT); |
906 | 1.48k | MATCH_PRIMITIVE_TYPE(TYPE_SMALLINT); |
907 | 1.48k | MATCH_PRIMITIVE_TYPE(TYPE_INT); |
908 | 489 | MATCH_PRIMITIVE_TYPE(TYPE_BIGINT); |
909 | 432 | MATCH_PRIMITIVE_TYPE(TYPE_LARGEINT); |
910 | 432 | MATCH_PRIMITIVE_TYPE(TYPE_FLOAT) |
911 | 432 | MATCH_PRIMITIVE_TYPE(TYPE_DOUBLE); |
912 | | // MATCH_PRIMITIVE_TYPE(TYPE_VARCHAR); |
913 | 432 | MATCH_PRIMITIVE_TYPE(TYPE_DATE); |
914 | 432 | MATCH_PRIMITIVE_TYPE(TYPE_DATETIME); |
915 | 432 | MATCH_PRIMITIVE_TYPE(TYPE_TIMESTAMPTZ); |
916 | | // MATCH_PRIMITIVE_TYPE(TYPE_BINARY); |
917 | | // MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL); |
918 | | // MATCH_PRIMITIVE_TYPE(TYPE_CHAR); |
919 | | // MATCH_PRIMITIVE_TYPE(TYPE_STRUCT); |
920 | | // MATCH_PRIMITIVE_TYPE(TYPE_ARRAY); |
921 | | // MATCH_PRIMITIVE_TYPE(TYPE_MAP); |
922 | | // MATCH_PRIMITIVE_TYPE(TYPE_HLL); |
923 | 412 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMALV2); |
924 | | // MATCH_PRIMITIVE_TYPE(TYPE_BITMAP); |
925 | | // MATCH_PRIMITIVE_TYPE(TYPE_STRING); |
926 | | // MATCH_PRIMITIVE_TYPE(TYPE_QUANTILE_STATE); |
927 | 412 | MATCH_PRIMITIVE_TYPE(TYPE_DATEV2); |
928 | 384 | MATCH_PRIMITIVE_TYPE(TYPE_DATETIMEV2); |
929 | 345 | MATCH_PRIMITIVE_TYPE(TYPE_TIMESTAMP_NS); |
930 | 53 | MATCH_PRIMITIVE_TYPE(TYPE_TIMEV2); |
931 | 23 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL32); |
932 | 23 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL64); |
933 | 23 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL128I); |
934 | | // MATCH_PRIMITIVE_TYPE(TYPE_JSONB); |
935 | | // MATCH_PRIMITIVE_TYPE(TYPE_VARIANT); |
936 | | // MATCH_PRIMITIVE_TYPE(TYPE_LAMBDA_FUNCTION); |
937 | | // MATCH_PRIMITIVE_TYPE(TYPE_AGG_STATE); |
938 | 23 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL256); |
939 | 23 | MATCH_PRIMITIVE_TYPE(TYPE_IPV4); |
940 | 23 | MATCH_PRIMITIVE_TYPE(TYPE_IPV6); |
941 | 23 | MATCH_PRIMITIVE_TYPE(TYPE_UUID); |
942 | 1 | MATCH_PRIMITIVE_TYPE(TYPE_UINT32); |
943 | 1 | MATCH_PRIMITIVE_TYPE(TYPE_UINT64); |
944 | | // MATCH_PRIMITIVE_TYPE(TYPE_FIXED_LENGTH_OBJECT); |
945 | 1 | throw Exception( |
946 | 1 | Status::FatalError("type not supported for as_string_view, type={}", get_type_name())); |
947 | 1 | } |
948 | | |
949 | | #undef MATCH_PRIMITIVE_TYPE |
950 | | |
951 | | // Important!!! This method is not accurate, for example, decimal to string, it uses scale == 0, because |
952 | | // it do not know the actual scale of the decimal value. It is only used for debug printing, so it is fine. |
953 | 16.5M | std::string Field::to_debug_string(int scale) const { |
954 | 16.5M | if (is_null()) { |
955 | 0 | return "NULL"; |
956 | 0 | } |
957 | 16.5M | switch (type) { |
958 | 37.2k | case PrimitiveType::TYPE_BOOLEAN: |
959 | 37.2k | return get<TYPE_BOOLEAN>() ? "true" : "false"; |
960 | 1.57M | case PrimitiveType::TYPE_TINYINT: |
961 | 1.57M | return CastToString::from_number(get<TYPE_TINYINT>()); |
962 | 28.4k | case PrimitiveType::TYPE_SMALLINT: |
963 | 28.4k | return CastToString::from_number(get<TYPE_SMALLINT>()); |
964 | 675k | case PrimitiveType::TYPE_INT: |
965 | 675k | return CastToString::from_number(get<TYPE_INT>()); |
966 | 174k | case PrimitiveType::TYPE_BIGINT: |
967 | 174k | return CastToString::from_number(get<TYPE_BIGINT>()); |
968 | 44.0k | case PrimitiveType::TYPE_LARGEINT: |
969 | 44.0k | return CastToString::from_number(get<TYPE_LARGEINT>()); |
970 | 0 | case PrimitiveType::TYPE_FLOAT: |
971 | 0 | return CastToString::from_number(get<TYPE_FLOAT>()); |
972 | 0 | case PrimitiveType::TYPE_DOUBLE: |
973 | 0 | return CastToString::from_number(get<TYPE_DOUBLE>()); |
974 | 0 | case PrimitiveType::TYPE_STRING: |
975 | 2.03k | case PrimitiveType::TYPE_CHAR: |
976 | 13.0M | case PrimitiveType::TYPE_VARCHAR: |
977 | 13.0M | return get<TYPE_STRING>(); |
978 | 0 | case PrimitiveType::TYPE_VARBINARY: |
979 | 0 | return get<TYPE_VARBINARY>(); |
980 | 1.72k | case PrimitiveType::TYPE_DATE: |
981 | 1.72k | return CastToString::from_date_or_datetime(get<TYPE_DATE>()); |
982 | 102 | case PrimitiveType::TYPE_DATETIME: |
983 | 102 | return CastToString::from_date_or_datetime(get<TYPE_DATETIME>()); |
984 | 888k | case PrimitiveType::TYPE_DATEV2: |
985 | 888k | return CastToString::from_datev2(get<TYPE_DATEV2>()); |
986 | 14.8k | case PrimitiveType::TYPE_DATETIMEV2: |
987 | 14.8k | return CastToString::from_datetimev2(get<TYPE_DATETIMEV2>(), scale); |
988 | 296 | case PrimitiveType::TYPE_TIMESTAMP_NS: |
989 | 296 | return get<TYPE_TIMESTAMP_NS>().to_string(); |
990 | 25.7k | case PrimitiveType::TYPE_TIMESTAMPTZ: |
991 | 25.7k | return CastToString::from_timestamptz(get<TYPE_TIMESTAMPTZ>(), scale); |
992 | 493 | case PrimitiveType::TYPE_DECIMALV2: |
993 | 493 | return get<TYPE_DECIMALV2>().to_string(); |
994 | 1.94k | case PrimitiveType::TYPE_DECIMAL32: |
995 | 1.94k | return CastToString::from_decimal(get<TYPE_DECIMAL32>(), scale); |
996 | 2.50k | case PrimitiveType::TYPE_DECIMAL64: |
997 | 2.50k | return CastToString::from_decimal(get<TYPE_DECIMAL64>(), scale); |
998 | 2.83k | case PrimitiveType::TYPE_DECIMAL128I: |
999 | 2.83k | return CastToString::from_decimal(get<TYPE_DECIMAL128I>(), scale); |
1000 | 1.65k | case PrimitiveType::TYPE_DECIMAL256: |
1001 | 1.65k | return CastToString::from_decimal(get<TYPE_DECIMAL256>(), scale); |
1002 | 0 | case PrimitiveType::TYPE_IPV4: |
1003 | 0 | return CastToString::from_ip(get<TYPE_IPV4>()); |
1004 | 21 | case PrimitiveType::TYPE_IPV6: |
1005 | 21 | return CastToString::from_ip(get<TYPE_IPV6>()); |
1006 | 516 | case PrimitiveType::TYPE_UUID: |
1007 | 516 | return UUIDValue::to_string(get<TYPE_UUID>()); |
1008 | 0 | default: |
1009 | 0 | throw Exception(Status::FatalError("type not supported for to_debug_string, type={}", |
1010 | 0 | get_type_name())); |
1011 | 0 | __builtin_unreachable(); |
1012 | 16.5M | } |
1013 | 16.5M | } |
1014 | | |
1015 | | #define DECLARE_FUNCTION(FUNC_NAME) \ |
1016 | | template void Field::FUNC_NAME<TYPE_NULL>(typename PrimitiveTypeTraits<TYPE_NULL>::CppType && \ |
1017 | | rhs); \ |
1018 | | template void Field::FUNC_NAME<TYPE_TINYINT>( \ |
1019 | | typename PrimitiveTypeTraits<TYPE_TINYINT>::CppType && rhs); \ |
1020 | | template void Field::FUNC_NAME<TYPE_SMALLINT>( \ |
1021 | | typename PrimitiveTypeTraits<TYPE_SMALLINT>::CppType && rhs); \ |
1022 | | template void Field::FUNC_NAME<TYPE_INT>(typename PrimitiveTypeTraits<TYPE_INT>::CppType && \ |
1023 | | rhs); \ |
1024 | | template void Field::FUNC_NAME<TYPE_BIGINT>( \ |
1025 | | typename PrimitiveTypeTraits<TYPE_BIGINT>::CppType && rhs); \ |
1026 | | template void Field::FUNC_NAME<TYPE_LARGEINT>( \ |
1027 | | typename PrimitiveTypeTraits<TYPE_LARGEINT>::CppType && rhs); \ |
1028 | | template void Field::FUNC_NAME<TYPE_DATE>(typename PrimitiveTypeTraits<TYPE_DATE>::CppType && \ |
1029 | | rhs); \ |
1030 | | template void Field::FUNC_NAME<TYPE_DATETIME>( \ |
1031 | | typename PrimitiveTypeTraits<TYPE_DATETIME>::CppType && rhs); \ |
1032 | | template void Field::FUNC_NAME<TYPE_DATEV2>( \ |
1033 | | typename PrimitiveTypeTraits<TYPE_DATEV2>::CppType && rhs); \ |
1034 | | template void Field::FUNC_NAME<TYPE_DATETIMEV2>( \ |
1035 | | typename PrimitiveTypeTraits<TYPE_DATETIMEV2>::CppType && rhs); \ |
1036 | | template void Field::FUNC_NAME<TYPE_TIMESTAMP_NS>( \ |
1037 | | typename PrimitiveTypeTraits<TYPE_TIMESTAMP_NS>::CppType && rhs); \ |
1038 | | template void Field::FUNC_NAME<TYPE_DECIMAL32>( \ |
1039 | | typename PrimitiveTypeTraits<TYPE_DECIMAL32>::CppType && rhs); \ |
1040 | | template void Field::FUNC_NAME<TYPE_DECIMAL64>( \ |
1041 | | typename PrimitiveTypeTraits<TYPE_DECIMAL64>::CppType && rhs); \ |
1042 | | template void Field::FUNC_NAME<TYPE_DECIMALV2>( \ |
1043 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType && rhs); \ |
1044 | | template void Field::FUNC_NAME<TYPE_DECIMAL128I>( \ |
1045 | | typename PrimitiveTypeTraits<TYPE_DECIMAL128I>::CppType && rhs); \ |
1046 | | template void Field::FUNC_NAME<TYPE_DECIMAL256>( \ |
1047 | | typename PrimitiveTypeTraits<TYPE_DECIMAL256>::CppType && rhs); \ |
1048 | | template void Field::FUNC_NAME<TYPE_CHAR>(typename PrimitiveTypeTraits<TYPE_CHAR>::CppType && \ |
1049 | | rhs); \ |
1050 | | template void Field::FUNC_NAME<TYPE_VARCHAR>( \ |
1051 | | typename PrimitiveTypeTraits<TYPE_VARCHAR>::CppType && rhs); \ |
1052 | | template void Field::FUNC_NAME<TYPE_STRING>( \ |
1053 | | typename PrimitiveTypeTraits<TYPE_STRING>::CppType && rhs); \ |
1054 | | template void Field::FUNC_NAME<TYPE_VARBINARY>( \ |
1055 | | typename PrimitiveTypeTraits<TYPE_VARBINARY>::CppType && rhs); \ |
1056 | | template void Field::FUNC_NAME<TYPE_HLL>(typename PrimitiveTypeTraits<TYPE_HLL>::CppType && \ |
1057 | | rhs); \ |
1058 | | template void Field::FUNC_NAME<TYPE_VARIANT>( \ |
1059 | | typename PrimitiveTypeTraits<TYPE_VARIANT>::CppType && rhs); \ |
1060 | | template void Field::FUNC_NAME<TYPE_QUANTILE_STATE>( \ |
1061 | | typename PrimitiveTypeTraits<TYPE_QUANTILE_STATE>::CppType && rhs); \ |
1062 | | template void Field::FUNC_NAME<TYPE_ARRAY>( \ |
1063 | | typename PrimitiveTypeTraits<TYPE_ARRAY>::CppType && rhs); \ |
1064 | | template void Field::FUNC_NAME<TYPE_NULL>( \ |
1065 | | const typename PrimitiveTypeTraits<TYPE_NULL>::CppType& rhs); \ |
1066 | | template void Field::FUNC_NAME<TYPE_TINYINT>( \ |
1067 | | const typename PrimitiveTypeTraits<TYPE_TINYINT>::CppType& rhs); \ |
1068 | | template void Field::FUNC_NAME<TYPE_SMALLINT>( \ |
1069 | | const typename PrimitiveTypeTraits<TYPE_SMALLINT>::CppType& rhs); \ |
1070 | | template void Field::FUNC_NAME<TYPE_INT>( \ |
1071 | | const typename PrimitiveTypeTraits<TYPE_INT>::CppType& rhs); \ |
1072 | | template void Field::FUNC_NAME<TYPE_BIGINT>( \ |
1073 | | const typename PrimitiveTypeTraits<TYPE_BIGINT>::CppType& rhs); \ |
1074 | | template void Field::FUNC_NAME<TYPE_LARGEINT>( \ |
1075 | | const typename PrimitiveTypeTraits<TYPE_LARGEINT>::CppType& rhs); \ |
1076 | | template void Field::FUNC_NAME<TYPE_DATE>( \ |
1077 | | const typename PrimitiveTypeTraits<TYPE_DATE>::CppType& rhs); \ |
1078 | | template void Field::FUNC_NAME<TYPE_DATETIME>( \ |
1079 | | const typename PrimitiveTypeTraits<TYPE_DATETIME>::CppType& rhs); \ |
1080 | | template void Field::FUNC_NAME<TYPE_DATEV2>( \ |
1081 | | const typename PrimitiveTypeTraits<TYPE_DATEV2>::CppType& rhs); \ |
1082 | | template void Field::FUNC_NAME<TYPE_DATETIMEV2>( \ |
1083 | | const typename PrimitiveTypeTraits<TYPE_DATETIMEV2>::CppType& rhs); \ |
1084 | | template void Field::FUNC_NAME<TYPE_TIMESTAMP_NS>( \ |
1085 | | const typename PrimitiveTypeTraits<TYPE_TIMESTAMP_NS>::CppType& rhs); \ |
1086 | | template void Field::FUNC_NAME<TYPE_TIMESTAMPTZ>( \ |
1087 | | const typename PrimitiveTypeTraits<TYPE_TIMESTAMPTZ>::CppType& rhs); \ |
1088 | | template void Field::FUNC_NAME<TYPE_TIMESTAMPTZ>( \ |
1089 | | typename PrimitiveTypeTraits<TYPE_TIMESTAMPTZ>::CppType && rhs); \ |
1090 | | template void Field::FUNC_NAME<TYPE_DECIMAL32>( \ |
1091 | | const typename PrimitiveTypeTraits<TYPE_DECIMAL32>::CppType& rhs); \ |
1092 | | template void Field::FUNC_NAME<TYPE_DECIMAL64>( \ |
1093 | | const typename PrimitiveTypeTraits<TYPE_DECIMAL64>::CppType& rhs); \ |
1094 | | template void Field::FUNC_NAME<TYPE_DECIMALV2>( \ |
1095 | | const typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType& rhs); \ |
1096 | | template void Field::FUNC_NAME<TYPE_DECIMAL128I>( \ |
1097 | | const typename PrimitiveTypeTraits<TYPE_DECIMAL128I>::CppType& rhs); \ |
1098 | | template void Field::FUNC_NAME<TYPE_DECIMAL256>( \ |
1099 | | const typename PrimitiveTypeTraits<TYPE_DECIMAL256>::CppType& rhs); \ |
1100 | | template void Field::FUNC_NAME<TYPE_CHAR>( \ |
1101 | | const typename PrimitiveTypeTraits<TYPE_CHAR>::CppType& rhs); \ |
1102 | | template void Field::FUNC_NAME<TYPE_VARCHAR>( \ |
1103 | | const typename PrimitiveTypeTraits<TYPE_VARCHAR>::CppType& rhs); \ |
1104 | | template void Field::FUNC_NAME<TYPE_STRING>( \ |
1105 | | const typename PrimitiveTypeTraits<TYPE_STRING>::CppType& rhs); \ |
1106 | | template void Field::FUNC_NAME<TYPE_VARBINARY>( \ |
1107 | | const typename PrimitiveTypeTraits<TYPE_VARBINARY>::CppType& rhs); \ |
1108 | | template void Field::FUNC_NAME<TYPE_HLL>( \ |
1109 | | const typename PrimitiveTypeTraits<TYPE_HLL>::CppType& rhs); \ |
1110 | | template void Field::FUNC_NAME<TYPE_VARIANT>( \ |
1111 | | const typename PrimitiveTypeTraits<TYPE_VARIANT>::CppType& rhs); \ |
1112 | | template void Field::FUNC_NAME<TYPE_QUANTILE_STATE>( \ |
1113 | | const typename PrimitiveTypeTraits<TYPE_QUANTILE_STATE>::CppType& rhs); \ |
1114 | | template void Field::FUNC_NAME<TYPE_ARRAY>( \ |
1115 | | const typename PrimitiveTypeTraits<TYPE_ARRAY>::CppType& rhs); \ |
1116 | | template void Field::FUNC_NAME<TYPE_IPV4>(typename PrimitiveTypeTraits<TYPE_IPV4>::CppType && \ |
1117 | | rhs); \ |
1118 | | template void Field::FUNC_NAME<TYPE_IPV4>( \ |
1119 | | const typename PrimitiveTypeTraits<TYPE_IPV4>::CppType& rhs); \ |
1120 | | template void Field::FUNC_NAME<TYPE_IPV6>(typename PrimitiveTypeTraits<TYPE_IPV6>::CppType && \ |
1121 | | rhs); \ |
1122 | | template void Field::FUNC_NAME<TYPE_IPV6>( \ |
1123 | | const typename PrimitiveTypeTraits<TYPE_IPV6>::CppType& rhs); \ |
1124 | | template void Field::FUNC_NAME<TYPE_UUID>(typename PrimitiveTypeTraits<TYPE_UUID>::CppType && \ |
1125 | | rhs); \ |
1126 | | template void Field::FUNC_NAME<TYPE_UUID>( \ |
1127 | | const typename PrimitiveTypeTraits<TYPE_UUID>::CppType& rhs); \ |
1128 | | template void Field::FUNC_NAME<TYPE_BOOLEAN>( \ |
1129 | | typename PrimitiveTypeTraits<TYPE_BOOLEAN>::CppType && rhs); \ |
1130 | | template void Field::FUNC_NAME<TYPE_BOOLEAN>( \ |
1131 | | const typename PrimitiveTypeTraits<TYPE_BOOLEAN>::CppType& rhs); \ |
1132 | | template void Field::FUNC_NAME<TYPE_FLOAT>( \ |
1133 | | typename PrimitiveTypeTraits<TYPE_FLOAT>::CppType && rhs); \ |
1134 | | template void Field::FUNC_NAME<TYPE_FLOAT>( \ |
1135 | | const typename PrimitiveTypeTraits<TYPE_FLOAT>::CppType& rhs); \ |
1136 | | template void Field::FUNC_NAME<TYPE_DOUBLE>( \ |
1137 | | typename PrimitiveTypeTraits<TYPE_DOUBLE>::CppType && rhs); \ |
1138 | | template void Field::FUNC_NAME<TYPE_DOUBLE>( \ |
1139 | | const typename PrimitiveTypeTraits<TYPE_DOUBLE>::CppType& rhs); \ |
1140 | | template void Field::FUNC_NAME<TYPE_JSONB>( \ |
1141 | | typename PrimitiveTypeTraits<TYPE_JSONB>::CppType && rhs); \ |
1142 | | template void Field::FUNC_NAME<TYPE_JSONB>( \ |
1143 | | const typename PrimitiveTypeTraits<TYPE_JSONB>::CppType& rhs); \ |
1144 | | template void Field::FUNC_NAME<TYPE_STRUCT>( \ |
1145 | | typename PrimitiveTypeTraits<TYPE_STRUCT>::CppType && rhs); \ |
1146 | | template void Field::FUNC_NAME<TYPE_STRUCT>( \ |
1147 | | const typename PrimitiveTypeTraits<TYPE_STRUCT>::CppType& rhs); \ |
1148 | | template void Field::FUNC_NAME<TYPE_MAP>(typename PrimitiveTypeTraits<TYPE_MAP>::CppType && \ |
1149 | | rhs); \ |
1150 | | template void Field::FUNC_NAME<TYPE_MAP>( \ |
1151 | | const typename PrimitiveTypeTraits<TYPE_MAP>::CppType& rhs); \ |
1152 | | template void Field::FUNC_NAME<TYPE_BITMAP>( \ |
1153 | | typename PrimitiveTypeTraits<TYPE_BITMAP>::CppType && rhs); \ |
1154 | | template void Field::FUNC_NAME<TYPE_BITMAP>( \ |
1155 | | const typename PrimitiveTypeTraits<TYPE_BITMAP>::CppType& rhs); \ |
1156 | | template void Field::FUNC_NAME<TYPE_TIMEV2>( \ |
1157 | | const typename PrimitiveTypeTraits<TYPE_TIMEV2>::CppType& rhs); \ |
1158 | | template void Field::FUNC_NAME<TYPE_TIMEV2>( \ |
1159 | | typename PrimitiveTypeTraits<TYPE_TIMEV2>::CppType && rhs); \ |
1160 | | template void Field::FUNC_NAME<TYPE_UINT32>( \ |
1161 | | const typename PrimitiveTypeTraits<TYPE_UINT32>::CppType& rhs); \ |
1162 | | template void Field::FUNC_NAME<TYPE_UINT32>( \ |
1163 | | typename PrimitiveTypeTraits<TYPE_UINT32>::CppType && rhs); \ |
1164 | | template void Field::FUNC_NAME<TYPE_UINT64>( \ |
1165 | | const typename PrimitiveTypeTraits<TYPE_UINT64>::CppType& rhs); \ |
1166 | | template void Field::FUNC_NAME<TYPE_UINT64>( \ |
1167 | | typename PrimitiveTypeTraits<TYPE_UINT64>::CppType && rhs); |
1168 | | DECLARE_FUNCTION(create_concrete) |
1169 | | DECLARE_FUNCTION(assign_concrete) |
1170 | | #undef DECLARE_FUNCTION |
1171 | | |
1172 | | #define DECLARE_FUNCTION(TYPE_NAME) \ |
1173 | | template typename PrimitiveTypeTraits<TYPE_NAME>::CppType& Field::get<TYPE_NAME>(); \ |
1174 | | template const typename PrimitiveTypeTraits<TYPE_NAME>::CppType& Field::get<TYPE_NAME>() \ |
1175 | | const; \ |
1176 | | template void Field::destroy<TYPE_NAME>(); |
1177 | | DECLARE_FUNCTION(TYPE_NULL) |
1178 | | DECLARE_FUNCTION(TYPE_TINYINT) |
1179 | | DECLARE_FUNCTION(TYPE_SMALLINT) |
1180 | | DECLARE_FUNCTION(TYPE_INT) |
1181 | | DECLARE_FUNCTION(TYPE_BIGINT) |
1182 | | DECLARE_FUNCTION(TYPE_LARGEINT) |
1183 | | DECLARE_FUNCTION(TYPE_DATE) |
1184 | | DECLARE_FUNCTION(TYPE_DATETIME) |
1185 | | DECLARE_FUNCTION(TYPE_DATEV2) |
1186 | | DECLARE_FUNCTION(TYPE_DATETIMEV2) |
1187 | | DECLARE_FUNCTION(TYPE_TIMESTAMP_NS) |
1188 | | DECLARE_FUNCTION(TYPE_TIMESTAMPTZ) |
1189 | | DECLARE_FUNCTION(TYPE_DECIMAL32) |
1190 | | DECLARE_FUNCTION(TYPE_DECIMAL64) |
1191 | | DECLARE_FUNCTION(TYPE_DECIMALV2) |
1192 | | DECLARE_FUNCTION(TYPE_DECIMAL128I) |
1193 | | DECLARE_FUNCTION(TYPE_DECIMAL256) |
1194 | | DECLARE_FUNCTION(TYPE_CHAR) |
1195 | | DECLARE_FUNCTION(TYPE_VARCHAR) |
1196 | | DECLARE_FUNCTION(TYPE_STRING) |
1197 | | DECLARE_FUNCTION(TYPE_VARBINARY) |
1198 | | DECLARE_FUNCTION(TYPE_HLL) |
1199 | | DECLARE_FUNCTION(TYPE_VARIANT) |
1200 | | DECLARE_FUNCTION(TYPE_QUANTILE_STATE) |
1201 | | DECLARE_FUNCTION(TYPE_ARRAY) |
1202 | | DECLARE_FUNCTION(TYPE_IPV4) |
1203 | | DECLARE_FUNCTION(TYPE_IPV6) |
1204 | | DECLARE_FUNCTION(TYPE_UUID) |
1205 | | DECLARE_FUNCTION(TYPE_BOOLEAN) |
1206 | | DECLARE_FUNCTION(TYPE_FLOAT) |
1207 | | DECLARE_FUNCTION(TYPE_DOUBLE) |
1208 | | DECLARE_FUNCTION(TYPE_JSONB) |
1209 | | DECLARE_FUNCTION(TYPE_STRUCT) |
1210 | | DECLARE_FUNCTION(TYPE_MAP) |
1211 | | DECLARE_FUNCTION(TYPE_BITMAP) |
1212 | | DECLARE_FUNCTION(TYPE_TIMEV2) |
1213 | | DECLARE_FUNCTION(TYPE_UINT32) |
1214 | | DECLARE_FUNCTION(TYPE_UINT64) |
1215 | | #undef DECLARE_FUNCTION |
1216 | | } // namespace doris |