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 "core/accurate_comparison.h" |
24 | | #include "core/data_type/data_type_decimal.h" |
25 | | #include "core/data_type/define_primitive_type.h" |
26 | | #include "core/data_type/primitive_type.h" |
27 | | #include "core/decimal_comparison.h" |
28 | | #include "core/value/bitmap_value.h" |
29 | | #include "core/value/jsonb_value.h" |
30 | | #include "core/value/timestamptz_value.h" |
31 | | #include "core/value/vdatetime_value.h" |
32 | | #include "exprs/function/cast/cast_to_string.h" |
33 | | #include "util/io_helper.h" |
34 | | #include "util/var_int.h" |
35 | | |
36 | | namespace doris { |
37 | | class BufferReadable; |
38 | | class BufferWritable; |
39 | | |
40 | | template <PrimitiveType T> |
41 | | bool dec_equal(typename PrimitiveTypeTraits<T>::CppType x, |
42 | 0 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { |
43 | 0 | using Comparator = DecimalComparison<T, T, EqualsOp>; |
44 | 0 | return Comparator::compare(x, y, x_scale, y_scale); |
45 | 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 |
46 | | |
47 | | template <PrimitiveType T> |
48 | | bool dec_less(typename PrimitiveTypeTraits<T>::CppType x, |
49 | 3.48k | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { |
50 | 3.48k | using Comparator = DecimalComparison<T, T, LessOp>; |
51 | 3.48k | return Comparator::compare(x, y, x_scale, y_scale); |
52 | 3.48k | } _ZN5doris8dec_lessILNS_13PrimitiveTypeE28EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Line | Count | Source | 49 | 10 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { | 50 | 10 | using Comparator = DecimalComparison<T, T, LessOp>; | 51 | 10 | return Comparator::compare(x, y, x_scale, y_scale); | 52 | 10 | } |
_ZN5doris8dec_lessILNS_13PrimitiveTypeE29EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Line | Count | Source | 49 | 3 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { | 50 | 3 | using Comparator = DecimalComparison<T, T, LessOp>; | 51 | 3 | return Comparator::compare(x, y, x_scale, y_scale); | 52 | 3 | } |
Unexecuted instantiation: _ZN5doris8dec_lessILNS_13PrimitiveTypeE20EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj _ZN5doris8dec_lessILNS_13PrimitiveTypeE35EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Line | Count | Source | 49 | 972 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { | 50 | 972 | using Comparator = DecimalComparison<T, T, LessOp>; | 51 | 972 | return Comparator::compare(x, y, x_scale, y_scale); | 52 | 972 | } |
_ZN5doris8dec_lessILNS_13PrimitiveTypeE30EEEbNS_19PrimitiveTypeTraitsIXT_EE7CppTypeES4_jj Line | Count | Source | 49 | 2.50k | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { | 50 | 2.50k | using Comparator = DecimalComparison<T, T, LessOp>; | 51 | 2.50k | return Comparator::compare(x, y, x_scale, y_scale); | 52 | 2.50k | } |
|
53 | | |
54 | | template <PrimitiveType T> |
55 | | bool dec_less_or_equal(typename PrimitiveTypeTraits<T>::CppType x, |
56 | 0 | typename PrimitiveTypeTraits<T>::CppType y, UInt32 x_scale, UInt32 y_scale) { |
57 | 0 | using Comparator = DecimalComparison<T, T, LessOrEqualsOp>; |
58 | 0 | return Comparator::compare(x, y, x_scale, y_scale); |
59 | 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 |
60 | | |
61 | | #define DECLARE_DECIMAL_COMPARISON(TYPE, PTYPE) \ |
62 | | template <> \ |
63 | 0 | bool decimal_equal(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ |
64 | 0 | return dec_equal<PTYPE>(x, y, xs, ys); \ |
65 | 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 |
66 | | template <> \ |
67 | 985 | bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ |
68 | 985 | return dec_less<PTYPE>(x, y, xs, ys); \ |
69 | 985 | } \ _ZN5doris12decimal_lessINS_7DecimalIiEEEEbT_S3_jj Line | Count | Source | 67 | 10 | bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ | 68 | 10 | return dec_less<PTYPE>(x, y, xs, ys); \ | 69 | 10 | } \ |
_ZN5doris12decimal_lessINS_7DecimalIlEEEEbT_S3_jj Line | Count | Source | 67 | 3 | bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ | 68 | 3 | return dec_less<PTYPE>(x, y, xs, ys); \ | 69 | 3 | } \ |
Unexecuted instantiation: _ZN5doris12decimal_lessINS_14DecimalV2ValueEEEbT_S2_jj _ZN5doris12decimal_lessINS_7DecimalIN4wide7integerILm256EiEEEEEEbT_S6_jj Line | Count | Source | 67 | 972 | bool decimal_less(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ | 68 | 972 | return dec_less<PTYPE>(x, y, xs, ys); \ | 69 | 972 | } \ |
|
70 | | template <> \ |
71 | 0 | bool decimal_less_or_equal(TYPE x, TYPE y, UInt32 xs, UInt32 ys) { \ |
72 | 0 | return dec_less_or_equal<PTYPE>(x, y, xs, ys); \ |
73 | 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 |
74 | | |
75 | | DECLARE_DECIMAL_COMPARISON(Decimal32, TYPE_DECIMAL32) |
76 | | DECLARE_DECIMAL_COMPARISON(Decimal64, TYPE_DECIMAL64) |
77 | | DECLARE_DECIMAL_COMPARISON(DecimalV2Value, TYPE_DECIMALV2) |
78 | | DECLARE_DECIMAL_COMPARISON(Decimal256, TYPE_DECIMAL256) |
79 | | |
80 | | template <> |
81 | 0 | bool decimal_equal(Decimal128V3 x, Decimal128V3 y, UInt32 xs, UInt32 ys) { |
82 | 0 | return dec_equal<TYPE_DECIMAL128I>(x, y, xs, ys); |
83 | 0 | } |
84 | | template <> |
85 | 2.50k | bool decimal_less(Decimal128V3 x, Decimal128V3 y, UInt32 xs, UInt32 ys) { |
86 | 2.50k | return dec_less<TYPE_DECIMAL128I>(x, y, xs, ys); |
87 | 2.50k | } |
88 | | template <> |
89 | 0 | bool decimal_less_or_equal(Decimal128V3 x, Decimal128V3 y, UInt32 xs, UInt32 ys) { |
90 | 0 | return dec_less_or_equal<TYPE_DECIMAL128I>(x, y, xs, ys); |
91 | 0 | } |
92 | | |
93 | | template <PrimitiveType Type> |
94 | 194M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { |
95 | | // In both Field and PODArray, small types may be stored as wider types, |
96 | | // e.g. char is stored as UInt64. Field can return this extended value |
97 | | // with get<StorageType>(). To avoid uninitialized results from get(), |
98 | | // we must initialize the entire wide stored type, and not just the |
99 | | // nominal type. |
100 | 194M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; |
101 | 194M | new (&storage) StorageType(std::move(x)); |
102 | 194M | type = Type; |
103 | 194M | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); |
104 | 194M | } _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE1EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 323k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 323k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 323k | new (&storage) StorageType(std::move(x)); | 102 | 323k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 323k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE3EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 15.8M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 15.8M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 15.8M | new (&storage) StorageType(std::move(x)); | 102 | 15.8M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 15.8M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE4EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 259k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 259k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 259k | new (&storage) StorageType(std::move(x)); | 102 | 259k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 259k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE5EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 21.9M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 21.9M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 21.9M | new (&storage) StorageType(std::move(x)); | 102 | 21.9M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 21.9M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE6EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 37.3M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 37.3M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 37.3M | new (&storage) StorageType(std::move(x)); | 102 | 37.3M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 37.3M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE7EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 415k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 415k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 415k | new (&storage) StorageType(std::move(x)); | 102 | 415k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 415k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE11EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 18.5k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 18.5k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 18.5k | new (&storage) StorageType(std::move(x)); | 102 | 18.5k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 18.5k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE12EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 29.0k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 29.0k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 29.0k | new (&storage) StorageType(std::move(x)); | 102 | 29.0k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 29.0k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE25EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 726k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 726k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 726k | new (&storage) StorageType(std::move(x)); | 102 | 726k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 726k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE26EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 937k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 937k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 937k | new (&storage) StorageType(std::move(x)); | 102 | 937k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 937k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE28EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 120k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 120k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 120k | new (&storage) StorageType(std::move(x)); | 102 | 120k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 120k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE29EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 13.7M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 13.7M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 13.7M | new (&storage) StorageType(std::move(x)); | 102 | 13.7M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 13.7M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE20EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 16.7k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 16.7k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 16.7k | new (&storage) StorageType(std::move(x)); | 102 | 16.7k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 16.7k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE30EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 453k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 453k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 453k | new (&storage) StorageType(std::move(x)); | 102 | 453k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 453k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE35EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 58.9k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 58.9k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 58.9k | new (&storage) StorageType(std::move(x)); | 102 | 58.9k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 58.9k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE15EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 174k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 174k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 174k | new (&storage) StorageType(std::move(x)); | 102 | 174k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 174k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE10EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 1.98M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 1.98M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 1.98M | new (&storage) StorageType(std::move(x)); | 102 | 1.98M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 1.98M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE23EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 46.8M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 46.8M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 46.8M | new (&storage) StorageType(std::move(x)); | 102 | 46.8M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 46.8M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE41EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 114 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 114 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 114 | new (&storage) StorageType(std::move(x)); | 102 | 114 | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 114 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE19EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 27 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 27 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 27 | new (&storage) StorageType(std::move(x)); | 102 | 27 | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 27 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE32EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 909k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 909k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 909k | new (&storage) StorageType(std::move(x)); | 102 | 909k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 909k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE24EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 21 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 21 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 21 | new (&storage) StorageType(std::move(x)); | 102 | 21 | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 21 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE17EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 5.39M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 5.39M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 5.39M | new (&storage) StorageType(std::move(x)); | 102 | 5.39M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 5.39M | } |
Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE21EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE42EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 58.4k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 58.4k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 58.4k | new (&storage) StorageType(std::move(x)); | 102 | 58.4k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 58.4k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE36EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 120k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 120k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 120k | new (&storage) StorageType(std::move(x)); | 102 | 120k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 120k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE37EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 50.5k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 50.5k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 50.5k | new (&storage) StorageType(std::move(x)); | 102 | 50.5k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 50.5k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE2EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 30.1M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 30.1M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 30.1M | new (&storage) StorageType(std::move(x)); | 102 | 30.1M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 30.1M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE8EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 155k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 155k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 155k | new (&storage) StorageType(std::move(x)); | 102 | 155k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 155k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE9EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 9.98M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 9.98M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 9.98M | new (&storage) StorageType(std::move(x)); | 102 | 9.98M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 9.98M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE31EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 6.92M | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 6.92M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 6.92M | new (&storage) StorageType(std::move(x)); | 102 | 6.92M | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 6.92M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE16EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 11.1k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 11.1k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 11.1k | new (&storage) StorageType(std::move(x)); | 102 | 11.1k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 11.1k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE18EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 25.9k | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 25.9k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 25.9k | new (&storage) StorageType(std::move(x)); | 102 | 25.9k | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 25.9k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE22EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 113 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 113 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 113 | new (&storage) StorageType(std::move(x)); | 102 | 113 | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 113 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE27EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 127 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 127 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 127 | new (&storage) StorageType(std::move(x)); | 102 | 127 | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 127 | } |
Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE38EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE39EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 94 | 40 | void Field::create_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 95 | | // In both Field and PODArray, small types may be stored as wider types, | 96 | | // e.g. char is stored as UInt64. Field can return this extended value | 97 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 98 | | // we must initialize the entire wide stored type, and not just the | 99 | | // nominal type. | 100 | 40 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 101 | 40 | new (&storage) StorageType(std::move(x)); | 102 | 40 | type = Type; | 103 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 104 | 40 | } |
|
105 | | |
106 | | template <PrimitiveType Type> |
107 | 242M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { |
108 | | // In both Field and PODArray, small types may be stored as wider types, |
109 | | // e.g. char is stored as UInt64. Field can return this extended value |
110 | | // with get<StorageType>(). To avoid uninitialized results from get(), |
111 | | // we must initialize the entire wide stored type, and not just the |
112 | | // nominal type. |
113 | 242M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; |
114 | 242M | new (&storage) StorageType(x); |
115 | 242M | type = Type; |
116 | 242M | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); |
117 | 242M | } Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE21EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE1EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 39.0M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 39.0M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 39.0M | new (&storage) StorageType(x); | 115 | 39.0M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 39.0M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE3EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.62M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.62M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.62M | new (&storage) StorageType(x); | 115 | 3.62M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.62M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE4EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.98M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.98M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.98M | new (&storage) StorageType(x); | 115 | 3.98M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.98M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE5EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 19.3M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 19.3M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 19.3M | new (&storage) StorageType(x); | 115 | 19.3M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 19.3M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE6EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 9.19M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 9.19M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 9.19M | new (&storage) StorageType(x); | 115 | 9.19M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 9.19M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE7EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.22M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.22M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.22M | new (&storage) StorageType(x); | 115 | 3.22M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.22M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE11EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.39M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.39M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.39M | new (&storage) StorageType(x); | 115 | 3.39M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.39M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE12EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.33M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.33M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.33M | new (&storage) StorageType(x); | 115 | 3.33M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.33M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE25EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.49M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.49M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.49M | new (&storage) StorageType(x); | 115 | 3.49M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.49M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE26EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 4.13M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 4.13M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 4.13M | new (&storage) StorageType(x); | 115 | 4.13M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 4.13M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE42EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 11.3k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 11.3k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 11.3k | new (&storage) StorageType(x); | 115 | 11.3k | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 11.3k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE28EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.61M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.61M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.61M | new (&storage) StorageType(x); | 115 | 3.61M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.61M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE29EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.64M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.64M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.64M | new (&storage) StorageType(x); | 115 | 3.64M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.64M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE20EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 9.32k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 9.32k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 9.32k | new (&storage) StorageType(x); | 115 | 9.32k | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 9.32k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE30EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.53M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.53M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.53M | new (&storage) StorageType(x); | 115 | 3.53M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.53M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE35EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.71M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.71M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.71M | new (&storage) StorageType(x); | 115 | 3.71M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.71M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE15EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 146 | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 146 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 146 | new (&storage) StorageType(x); | 115 | 146 | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 146 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE10EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 33.0k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 33.0k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 33.0k | new (&storage) StorageType(x); | 115 | 33.0k | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 33.0k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE23EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 9.64M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 9.64M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 9.64M | new (&storage) StorageType(x); | 115 | 9.64M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 9.64M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE41EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 6 | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 6 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 6 | new (&storage) StorageType(x); | 115 | 6 | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 6 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE19EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 403 | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 403 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 403 | new (&storage) StorageType(x); | 115 | 403 | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 403 | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE32EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 75.5k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 75.5k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 75.5k | new (&storage) StorageType(x); | 115 | 75.5k | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 75.5k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE24EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 22.3k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 22.3k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 22.3k | new (&storage) StorageType(x); | 115 | 22.3k | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 22.3k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE17EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 94.0M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 94.0M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 94.0M | new (&storage) StorageType(x); | 115 | 94.0M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 94.0M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE36EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 68.8k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 68.8k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 68.8k | new (&storage) StorageType(x); | 115 | 68.8k | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 68.8k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE37EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 48.3k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 48.3k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 48.3k | new (&storage) StorageType(x); | 115 | 48.3k | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 48.3k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE2EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 4.07M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 4.07M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 4.07M | new (&storage) StorageType(x); | 115 | 4.07M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 4.07M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE8EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.53M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.53M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.53M | new (&storage) StorageType(x); | 115 | 3.53M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.53M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE9EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 4.51M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 4.51M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 4.51M | new (&storage) StorageType(x); | 115 | 4.51M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 4.51M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE31EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 2.70M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 2.70M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 2.70M | new (&storage) StorageType(x); | 115 | 2.70M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 2.70M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE16EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 3.04M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 3.04M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 3.04M | new (&storage) StorageType(x); | 115 | 3.04M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 3.04M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE18EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 13.2M | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 13.2M | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 13.2M | new (&storage) StorageType(x); | 115 | 13.2M | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 13.2M | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE22EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 2.42k | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 2.42k | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 2.42k | new (&storage) StorageType(x); | 115 | 2.42k | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 2.42k | } |
_ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE27EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 107 | 135 | void Field::create_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 108 | | // In both Field and PODArray, small types may be stored as wider types, | 109 | | // e.g. char is stored as UInt64. Field can return this extended value | 110 | | // with get<StorageType>(). To avoid uninitialized results from get(), | 111 | | // we must initialize the entire wide stored type, and not just the | 112 | | // nominal type. | 113 | 135 | using StorageType = typename PrimitiveTypeTraits<Type>::CppType; | 114 | 135 | new (&storage) StorageType(x); | 115 | 135 | type = Type; | 116 | | DCHECK_NE(type, PrimitiveType::INVALID_TYPE); | 117 | 135 | } |
Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE38EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15create_concreteILNS_13PrimitiveTypeE39EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE |
118 | | |
119 | 90.3M | void Field::create(Field&& field) { |
120 | 90.3M | switch (field.type) { |
121 | 270k | case PrimitiveType::TYPE_NULL: |
122 | 270k | create_concrete<TYPE_NULL>(std::move(field.template get<TYPE_NULL>())); |
123 | 270k | return; |
124 | 400k | case PrimitiveType::TYPE_DATETIMEV2: |
125 | 400k | create_concrete<TYPE_DATETIMEV2>(std::move(field.template get<TYPE_DATETIMEV2>())); |
126 | 400k | return; |
127 | 285k | case PrimitiveType::TYPE_DATEV2: |
128 | 285k | create_concrete<TYPE_DATEV2>(std::move(field.template get<TYPE_DATEV2>())); |
129 | 285k | return; |
130 | 31.3k | case PrimitiveType::TYPE_TIMESTAMPTZ: |
131 | 31.3k | create_concrete<TYPE_TIMESTAMPTZ>(std::move(field.template get<TYPE_TIMESTAMPTZ>())); |
132 | 31.3k | return; |
133 | 21.6k | case PrimitiveType::TYPE_DATETIME: |
134 | 21.6k | create_concrete<TYPE_DATETIME>(std::move(field.template get<TYPE_DATETIME>())); |
135 | 21.6k | return; |
136 | 14.0k | case PrimitiveType::TYPE_DATE: |
137 | 14.0k | create_concrete<TYPE_DATE>(std::move(field.template get<TYPE_DATE>())); |
138 | 14.0k | return; |
139 | 1.17M | case PrimitiveType::TYPE_BOOLEAN: |
140 | 1.17M | create_concrete<TYPE_BOOLEAN>(std::move(field.template get<TYPE_BOOLEAN>())); |
141 | 1.17M | return; |
142 | 7.95M | case PrimitiveType::TYPE_TINYINT: |
143 | 7.95M | create_concrete<TYPE_TINYINT>(std::move(field.template get<TYPE_TINYINT>())); |
144 | 7.95M | return; |
145 | 138k | case PrimitiveType::TYPE_SMALLINT: |
146 | 138k | create_concrete<TYPE_SMALLINT>(std::move(field.template get<TYPE_SMALLINT>())); |
147 | 138k | return; |
148 | 19.3M | case PrimitiveType::TYPE_INT: |
149 | 19.3M | create_concrete<TYPE_INT>(std::move(field.template get<TYPE_INT>())); |
150 | 19.3M | return; |
151 | 16.0M | case PrimitiveType::TYPE_BIGINT: |
152 | 16.0M | create_concrete<TYPE_BIGINT>(std::move(field.template get<TYPE_BIGINT>())); |
153 | 16.0M | return; |
154 | 182k | case PrimitiveType::TYPE_LARGEINT: |
155 | 182k | create_concrete<TYPE_LARGEINT>(std::move(field.template get<TYPE_LARGEINT>())); |
156 | 182k | return; |
157 | 44.0k | case PrimitiveType::TYPE_IPV4: |
158 | 44.0k | create_concrete<TYPE_IPV4>(std::move(field.template get<TYPE_IPV4>())); |
159 | 44.0k | return; |
160 | 31.8k | case PrimitiveType::TYPE_IPV6: |
161 | 31.8k | create_concrete<TYPE_IPV6>(std::move(field.template get<TYPE_IPV6>())); |
162 | 31.8k | return; |
163 | 92.8k | case PrimitiveType::TYPE_FLOAT: |
164 | 92.8k | create_concrete<TYPE_FLOAT>(std::move(field.template get<TYPE_FLOAT>())); |
165 | 92.8k | return; |
166 | 122 | case PrimitiveType::TYPE_TIMEV2: |
167 | 122 | create_concrete<TYPE_TIMEV2>(std::move(field.template get<TYPE_TIMEV2>())); |
168 | 122 | return; |
169 | 7.04M | case PrimitiveType::TYPE_DOUBLE: |
170 | 7.04M | create_concrete<TYPE_DOUBLE>(std::move(field.template get<TYPE_DOUBLE>())); |
171 | 7.04M | return; |
172 | 28.6M | case PrimitiveType::TYPE_STRING: |
173 | 28.6M | create_concrete<TYPE_STRING>(std::move(field.template get<TYPE_STRING>())); |
174 | 28.6M | return; |
175 | 54.5k | case PrimitiveType::TYPE_CHAR: |
176 | 54.5k | create_concrete<TYPE_CHAR>(std::move(field.template get<TYPE_CHAR>())); |
177 | 54.5k | return; |
178 | 753k | case PrimitiveType::TYPE_VARCHAR: |
179 | 753k | create_concrete<TYPE_VARCHAR>(std::move(field.template get<TYPE_VARCHAR>())); |
180 | 753k | return; |
181 | 4.31M | case PrimitiveType::TYPE_JSONB: |
182 | 4.31M | create_concrete<TYPE_JSONB>(std::move(field.template get<TYPE_JSONB>())); |
183 | 4.31M | return; |
184 | 4.35M | case PrimitiveType::TYPE_ARRAY: |
185 | 4.35M | create_concrete<TYPE_ARRAY>(std::move(field.template get<TYPE_ARRAY>())); |
186 | 4.35M | return; |
187 | 5.21k | case PrimitiveType::TYPE_STRUCT: |
188 | 5.21k | create_concrete<TYPE_STRUCT>(std::move(field.template get<TYPE_STRUCT>())); |
189 | 5.21k | return; |
190 | 5.80k | case PrimitiveType::TYPE_MAP: |
191 | 5.80k | create_concrete<TYPE_MAP>(std::move(field.template get<TYPE_MAP>())); |
192 | 5.80k | return; |
193 | 68.3k | case PrimitiveType::TYPE_DECIMAL32: |
194 | 68.3k | create_concrete<TYPE_DECIMAL32>(std::move(field.template get<TYPE_DECIMAL32>())); |
195 | 68.3k | return; |
196 | 106k | case PrimitiveType::TYPE_DECIMAL64: |
197 | 106k | create_concrete<TYPE_DECIMAL64>(std::move(field.template get<TYPE_DECIMAL64>())); |
198 | 106k | return; |
199 | 6.47k | case PrimitiveType::TYPE_DECIMALV2: |
200 | 6.47k | create_concrete<TYPE_DECIMALV2>(std::move(field.template get<TYPE_DECIMALV2>())); |
201 | 6.47k | return; |
202 | 227k | case PrimitiveType::TYPE_DECIMAL128I: |
203 | 227k | create_concrete<TYPE_DECIMAL128I>(std::move(field.template get<TYPE_DECIMAL128I>())); |
204 | 227k | return; |
205 | 48.2k | case PrimitiveType::TYPE_DECIMAL256: |
206 | 48.2k | create_concrete<TYPE_DECIMAL256>(std::move(field.template get<TYPE_DECIMAL256>())); |
207 | 48.2k | return; |
208 | 470k | case PrimitiveType::TYPE_VARIANT: |
209 | 470k | create_concrete<TYPE_VARIANT>(std::move(field.template get<TYPE_VARIANT>())); |
210 | 470k | return; |
211 | 33 | case PrimitiveType::TYPE_BITMAP: |
212 | 33 | create_concrete<TYPE_BITMAP>(std::move(field.template get<TYPE_BITMAP>())); |
213 | 33 | return; |
214 | 3 | case PrimitiveType::TYPE_HLL: |
215 | 3 | create_concrete<TYPE_HLL>(std::move(field.template get<TYPE_HLL>())); |
216 | 3 | return; |
217 | 1 | case PrimitiveType::TYPE_QUANTILE_STATE: |
218 | 1 | create_concrete<TYPE_QUANTILE_STATE>(std::move(field.template get<TYPE_QUANTILE_STATE>())); |
219 | 1 | return; |
220 | 55 | case PrimitiveType::TYPE_VARBINARY: |
221 | 55 | create_concrete<TYPE_VARBINARY>(std::move(field.template get<TYPE_VARBINARY>())); |
222 | 55 | return; |
223 | 0 | default: |
224 | 0 | throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name())); |
225 | 90.3M | } |
226 | 90.3M | } |
227 | | |
228 | 216M | Field::Field(const Field& rhs) { |
229 | 216M | create(rhs); |
230 | 216M | } |
231 | | |
232 | 48.9M | Field::Field(Field&& rhs) { |
233 | 48.9M | create(std::move(rhs)); |
234 | 48.9M | } |
235 | | |
236 | 2.86M | Field& Field::operator=(const Field& rhs) { |
237 | 2.86M | if (this != &rhs) { |
238 | 2.86M | if (type != rhs.type) { |
239 | 1.34M | destroy(); |
240 | 1.34M | create(rhs); |
241 | 1.51M | } else { |
242 | 1.51M | assign(rhs); /// This assigns string or vector without deallocation of existing buffer. |
243 | 1.51M | } |
244 | 2.86M | } |
245 | 2.86M | return *this; |
246 | 2.86M | } |
247 | | |
248 | 218M | void Field::create(const Field& field) { |
249 | 218M | switch (field.type) { |
250 | 39.0M | case PrimitiveType::TYPE_NULL: |
251 | 39.0M | create_concrete<TYPE_NULL>(field.template get<TYPE_NULL>()); |
252 | 39.0M | return; |
253 | 4.04M | case PrimitiveType::TYPE_DATETIMEV2: |
254 | 4.04M | create_concrete<TYPE_DATETIMEV2>(field.template get<TYPE_DATETIMEV2>()); |
255 | 4.04M | return; |
256 | 3.42M | case PrimitiveType::TYPE_DATEV2: |
257 | 3.42M | create_concrete<TYPE_DATEV2>(field.template get<TYPE_DATEV2>()); |
258 | 3.42M | return; |
259 | 31 | case PrimitiveType::TYPE_TIMESTAMPTZ: |
260 | 31 | create_concrete<TYPE_TIMESTAMPTZ>(field.template get<TYPE_TIMESTAMPTZ>()); |
261 | 31 | return; |
262 | 3.32M | case PrimitiveType::TYPE_DATETIME: |
263 | 3.32M | create_concrete<TYPE_DATETIME>(field.template get<TYPE_DATETIME>()); |
264 | 3.32M | return; |
265 | 3.38M | case PrimitiveType::TYPE_DATE: |
266 | 3.38M | create_concrete<TYPE_DATE>(field.template get<TYPE_DATE>()); |
267 | 3.38M | return; |
268 | 3.95M | case PrimitiveType::TYPE_BOOLEAN: |
269 | 3.95M | create_concrete<TYPE_BOOLEAN>(field.template get<TYPE_BOOLEAN>()); |
270 | 3.95M | return; |
271 | 3.46M | case PrimitiveType::TYPE_TINYINT: |
272 | 3.46M | create_concrete<TYPE_TINYINT>(field.template get<TYPE_TINYINT>()); |
273 | 3.46M | return; |
274 | 3.94M | case PrimitiveType::TYPE_SMALLINT: |
275 | 3.94M | create_concrete<TYPE_SMALLINT>(field.template get<TYPE_SMALLINT>()); |
276 | 3.94M | return; |
277 | 112k | case PrimitiveType::TYPE_INT: |
278 | 112k | create_concrete<TYPE_INT>(field.template get<TYPE_INT>()); |
279 | 112k | return; |
280 | 7.75M | case PrimitiveType::TYPE_BIGINT: |
281 | 7.75M | create_concrete<TYPE_BIGINT>(field.template get<TYPE_BIGINT>()); |
282 | 7.75M | return; |
283 | 3.18M | case PrimitiveType::TYPE_LARGEINT: |
284 | 3.18M | create_concrete<TYPE_LARGEINT>(field.template get<TYPE_LARGEINT>()); |
285 | 3.18M | return; |
286 | 31.4k | case PrimitiveType::TYPE_IPV4: |
287 | 31.4k | create_concrete<TYPE_IPV4>(field.template get<TYPE_IPV4>()); |
288 | 31.4k | return; |
289 | 20.7k | case PrimitiveType::TYPE_IPV6: |
290 | 20.7k | create_concrete<TYPE_IPV6>(field.template get<TYPE_IPV6>()); |
291 | 20.7k | return; |
292 | 3.48M | case PrimitiveType::TYPE_FLOAT: |
293 | 3.48M | create_concrete<TYPE_FLOAT>(field.template get<TYPE_FLOAT>()); |
294 | 3.48M | return; |
295 | 8 | case PrimitiveType::TYPE_TIMEV2: |
296 | 8 | create_concrete<TYPE_TIMEV2>(field.template get<TYPE_TIMEV2>()); |
297 | 8 | return; |
298 | 4.18M | case PrimitiveType::TYPE_DOUBLE: |
299 | 4.18M | create_concrete<TYPE_DOUBLE>(field.template get<TYPE_DOUBLE>()); |
300 | 4.18M | return; |
301 | 8.20M | case PrimitiveType::TYPE_STRING: |
302 | 8.20M | create_concrete<TYPE_STRING>(field.template get<TYPE_STRING>()); |
303 | 8.20M | return; |
304 | 0 | case PrimitiveType::TYPE_CHAR: |
305 | 0 | create_concrete<TYPE_CHAR>(field.template get<TYPE_CHAR>()); |
306 | 0 | return; |
307 | 0 | case PrimitiveType::TYPE_VARCHAR: |
308 | 0 | create_concrete<TYPE_VARCHAR>(field.template get<TYPE_VARCHAR>()); |
309 | 0 | return; |
310 | 2.70M | case PrimitiveType::TYPE_JSONB: |
311 | 2.70M | create_concrete<TYPE_JSONB>(field.template get<TYPE_JSONB>()); |
312 | 2.70M | return; |
313 | 93.2M | case PrimitiveType::TYPE_ARRAY: |
314 | 93.2M | create_concrete<TYPE_ARRAY>(field.template get<TYPE_ARRAY>()); |
315 | 93.2M | return; |
316 | 3.04M | case PrimitiveType::TYPE_STRUCT: |
317 | 3.04M | create_concrete<TYPE_STRUCT>(field.template get<TYPE_STRUCT>()); |
318 | 3.04M | return; |
319 | 13.2M | case PrimitiveType::TYPE_MAP: |
320 | 13.2M | create_concrete<TYPE_MAP>(field.template get<TYPE_MAP>()); |
321 | 13.2M | return; |
322 | 3.59M | case PrimitiveType::TYPE_DECIMAL32: |
323 | 3.59M | create_concrete<TYPE_DECIMAL32>(field.template get<TYPE_DECIMAL32>()); |
324 | 3.59M | return; |
325 | 3.60M | case PrimitiveType::TYPE_DECIMAL64: |
326 | 3.60M | create_concrete<TYPE_DECIMAL64>(field.template get<TYPE_DECIMAL64>()); |
327 | 3.60M | return; |
328 | 598 | case PrimitiveType::TYPE_DECIMALV2: |
329 | 598 | create_concrete<TYPE_DECIMALV2>(field.template get<TYPE_DECIMALV2>()); |
330 | 598 | return; |
331 | 3.49M | case PrimitiveType::TYPE_DECIMAL128I: |
332 | 3.49M | create_concrete<TYPE_DECIMAL128I>(field.template get<TYPE_DECIMAL128I>()); |
333 | 3.49M | return; |
334 | 3.67M | case PrimitiveType::TYPE_DECIMAL256: |
335 | 3.67M | create_concrete<TYPE_DECIMAL256>(field.template get<TYPE_DECIMAL256>()); |
336 | 3.67M | return; |
337 | 75.5k | case PrimitiveType::TYPE_VARIANT: |
338 | 75.5k | create_concrete<TYPE_VARIANT>(field.template get<TYPE_VARIANT>()); |
339 | 75.5k | return; |
340 | 0 | case PrimitiveType::TYPE_BITMAP: |
341 | 0 | create_concrete<TYPE_BITMAP>(field.template get<TYPE_BITMAP>()); |
342 | 0 | return; |
343 | 0 | case PrimitiveType::TYPE_HLL: |
344 | 0 | create_concrete<TYPE_HLL>(field.template get<TYPE_HLL>()); |
345 | 0 | return; |
346 | 0 | case PrimitiveType::TYPE_QUANTILE_STATE: |
347 | 0 | create_concrete<TYPE_QUANTILE_STATE>(field.template get<TYPE_QUANTILE_STATE>()); |
348 | 0 | return; |
349 | 0 | case PrimitiveType::TYPE_UINT32: |
350 | 0 | create_concrete<TYPE_UINT32>(field.template get<TYPE_UINT32>()); |
351 | 0 | return; |
352 | 0 | case PrimitiveType::TYPE_UINT64: |
353 | 0 | create_concrete<TYPE_UINT64>(field.template get<TYPE_UINT64>()); |
354 | 0 | return; |
355 | 0 | case PrimitiveType::TYPE_VARBINARY: |
356 | 0 | create_concrete<TYPE_VARBINARY>(field.template get<TYPE_VARBINARY>()); |
357 | 0 | return; |
358 | 0 | default: |
359 | 0 | throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name())); |
360 | 218M | } |
361 | 218M | } |
362 | | |
363 | 572M | void Field::destroy() { |
364 | 572M | switch (type) { |
365 | 56.0M | case PrimitiveType::TYPE_STRING: |
366 | 56.0M | destroy<TYPE_STRING>(); |
367 | 56.0M | break; |
368 | 174k | case PrimitiveType::TYPE_CHAR: |
369 | 174k | destroy<TYPE_CHAR>(); |
370 | 174k | break; |
371 | 2.01M | case PrimitiveType::TYPE_VARCHAR: |
372 | 2.01M | destroy<TYPE_VARCHAR>(); |
373 | 2.01M | break; |
374 | 9.62M | case PrimitiveType::TYPE_JSONB: |
375 | 9.62M | destroy<TYPE_JSONB>(); |
376 | 9.62M | break; |
377 | 99.4M | case PrimitiveType::TYPE_ARRAY: |
378 | 99.4M | destroy<TYPE_ARRAY>(); |
379 | 99.4M | break; |
380 | 3.06M | case PrimitiveType::TYPE_STRUCT: |
381 | 3.06M | destroy<TYPE_STRUCT>(); |
382 | 3.06M | break; |
383 | 13.2M | case PrimitiveType::TYPE_MAP: |
384 | 13.2M | destroy<TYPE_MAP>(); |
385 | 13.2M | break; |
386 | 985k | case PrimitiveType::TYPE_VARIANT: |
387 | 985k | destroy<TYPE_VARIANT>(); |
388 | 985k | break; |
389 | 2.53k | case PrimitiveType::TYPE_BITMAP: |
390 | 2.53k | destroy<TYPE_BITMAP>(); |
391 | 2.53k | break; |
392 | 430 | case PrimitiveType::TYPE_HLL: |
393 | 430 | destroy<TYPE_HLL>(); |
394 | 430 | break; |
395 | 22.4k | case PrimitiveType::TYPE_QUANTILE_STATE: |
396 | 22.4k | destroy<TYPE_QUANTILE_STATE>(); |
397 | 22.4k | break; |
398 | 120 | case PrimitiveType::TYPE_VARBINARY: |
399 | 120 | destroy<TYPE_VARBINARY>(); |
400 | 120 | break; |
401 | 391M | default: |
402 | 391M | break; |
403 | 572M | } |
404 | | |
405 | 573M | type = PrimitiveType:: |
406 | 573M | TYPE_NULL; /// for exception safety in subsequent calls to destroy and create, when create fails. |
407 | 573M | } |
408 | | |
409 | 46.1M | void Field::assign(Field&& field) { |
410 | 46.1M | switch (field.type) { |
411 | 43.9M | case PrimitiveType::TYPE_NULL: |
412 | 43.9M | assign_concrete<TYPE_NULL>(std::move(field.template get<TYPE_NULL>())); |
413 | 43.9M | return; |
414 | 82.1k | case PrimitiveType::TYPE_DATETIMEV2: |
415 | 82.1k | assign_concrete<TYPE_DATETIMEV2>(std::move(field.template get<TYPE_DATETIMEV2>())); |
416 | 82.1k | return; |
417 | 939 | case PrimitiveType::TYPE_DATETIME: |
418 | 939 | assign_concrete<TYPE_DATETIME>(std::move(field.template get<TYPE_DATETIME>())); |
419 | 939 | return; |
420 | 448 | case PrimitiveType::TYPE_DATE: |
421 | 448 | assign_concrete<TYPE_DATE>(std::move(field.template get<TYPE_DATE>())); |
422 | 448 | return; |
423 | 73.1k | case PrimitiveType::TYPE_DATEV2: |
424 | 73.1k | assign_concrete<TYPE_DATEV2>(std::move(field.template get<TYPE_DATEV2>())); |
425 | 73.1k | return; |
426 | 6.84k | case PrimitiveType::TYPE_TIMESTAMPTZ: |
427 | 6.84k | assign_concrete<TYPE_TIMESTAMPTZ>(std::move(field.template get<TYPE_TIMESTAMPTZ>())); |
428 | 6.84k | return; |
429 | 18.8k | case PrimitiveType::TYPE_BOOLEAN: |
430 | 18.8k | assign_concrete<TYPE_BOOLEAN>(std::move(field.template get<TYPE_BOOLEAN>())); |
431 | 18.8k | return; |
432 | 88.4k | case PrimitiveType::TYPE_TINYINT: |
433 | 88.4k | assign_concrete<TYPE_TINYINT>(std::move(field.template get<TYPE_TINYINT>())); |
434 | 88.4k | return; |
435 | 25.4k | case PrimitiveType::TYPE_SMALLINT: |
436 | 25.4k | assign_concrete<TYPE_SMALLINT>(std::move(field.template get<TYPE_SMALLINT>())); |
437 | 25.4k | return; |
438 | 416k | case PrimitiveType::TYPE_INT: |
439 | 416k | assign_concrete<TYPE_INT>(std::move(field.template get<TYPE_INT>())); |
440 | 416k | return; |
441 | 421k | case PrimitiveType::TYPE_BIGINT: |
442 | 421k | assign_concrete<TYPE_BIGINT>(std::move(field.template get<TYPE_BIGINT>())); |
443 | 421k | return; |
444 | 35.7k | case PrimitiveType::TYPE_LARGEINT: |
445 | 35.7k | assign_concrete<TYPE_LARGEINT>(std::move(field.template get<TYPE_LARGEINT>())); |
446 | 35.7k | return; |
447 | 1.34k | case PrimitiveType::TYPE_IPV4: |
448 | 1.34k | assign_concrete<TYPE_IPV4>(std::move(field.template get<TYPE_IPV4>())); |
449 | 1.34k | return; |
450 | 1.15k | case PrimitiveType::TYPE_IPV6: |
451 | 1.15k | assign_concrete<TYPE_IPV6>(std::move(field.template get<TYPE_IPV6>())); |
452 | 1.15k | return; |
453 | 15.6k | case PrimitiveType::TYPE_FLOAT: |
454 | 15.6k | assign_concrete<TYPE_FLOAT>(std::move(field.template get<TYPE_FLOAT>())); |
455 | 15.6k | return; |
456 | 0 | case PrimitiveType::TYPE_TIMEV2: |
457 | 0 | assign_concrete<TYPE_TIMEV2>(std::move(field.template get<TYPE_TIMEV2>())); |
458 | 0 | return; |
459 | 22.5k | case PrimitiveType::TYPE_DOUBLE: |
460 | 22.5k | assign_concrete<TYPE_DOUBLE>(std::move(field.template get<TYPE_DOUBLE>())); |
461 | 22.5k | return; |
462 | 286k | case PrimitiveType::TYPE_STRING: |
463 | 286k | assign_concrete<TYPE_STRING>(std::move(field.template get<TYPE_STRING>())); |
464 | 286k | return; |
465 | 36.1k | case PrimitiveType::TYPE_CHAR: |
466 | 36.1k | assign_concrete<TYPE_CHAR>(std::move(field.template get<TYPE_CHAR>())); |
467 | 36.1k | return; |
468 | 368k | case PrimitiveType::TYPE_VARCHAR: |
469 | 368k | assign_concrete<TYPE_VARCHAR>(std::move(field.template get<TYPE_VARCHAR>())); |
470 | 368k | return; |
471 | 204k | case PrimitiveType::TYPE_JSONB: |
472 | 204k | assign_concrete<TYPE_JSONB>(std::move(field.template get<TYPE_JSONB>())); |
473 | 204k | return; |
474 | 39.1k | case PrimitiveType::TYPE_ARRAY: |
475 | 39.1k | assign_concrete<TYPE_ARRAY>(std::move(field.template get<TYPE_ARRAY>())); |
476 | 39.1k | return; |
477 | 344 | case PrimitiveType::TYPE_STRUCT: |
478 | 344 | assign_concrete<TYPE_STRUCT>(std::move(field.template get<TYPE_STRUCT>())); |
479 | 344 | return; |
480 | 2.36k | case PrimitiveType::TYPE_MAP: |
481 | 2.36k | assign_concrete<TYPE_MAP>(std::move(field.template get<TYPE_MAP>())); |
482 | 2.36k | return; |
483 | 8.01k | case PrimitiveType::TYPE_DECIMAL32: |
484 | 8.01k | assign_concrete<TYPE_DECIMAL32>(std::move(field.template get<TYPE_DECIMAL32>())); |
485 | 8.01k | return; |
486 | 36.9k | case PrimitiveType::TYPE_DECIMAL64: |
487 | 36.9k | assign_concrete<TYPE_DECIMAL64>(std::move(field.template get<TYPE_DECIMAL64>())); |
488 | 36.9k | return; |
489 | 140 | case PrimitiveType::TYPE_DECIMALV2: |
490 | 140 | assign_concrete<TYPE_DECIMALV2>(std::move(field.template get<TYPE_DECIMALV2>())); |
491 | 140 | return; |
492 | 21.8k | case PrimitiveType::TYPE_DECIMAL128I: |
493 | 21.8k | assign_concrete<TYPE_DECIMAL128I>(std::move(field.template get<TYPE_DECIMAL128I>())); |
494 | 21.8k | return; |
495 | 1.07k | case PrimitiveType::TYPE_DECIMAL256: |
496 | 1.07k | assign_concrete<TYPE_DECIMAL256>(std::move(field.template get<TYPE_DECIMAL256>())); |
497 | 1.07k | return; |
498 | 6.56k | case PrimitiveType::TYPE_VARIANT: |
499 | 6.56k | assign_concrete<TYPE_VARIANT>(std::move(field.template get<TYPE_VARIANT>())); |
500 | 6.56k | return; |
501 | 30 | case PrimitiveType::TYPE_BITMAP: |
502 | 30 | assign_concrete<TYPE_BITMAP>(std::move(field.template get<TYPE_BITMAP>())); |
503 | 30 | return; |
504 | 1 | case PrimitiveType::TYPE_HLL: |
505 | 1 | assign_concrete<TYPE_HLL>(std::move(field.template get<TYPE_HLL>())); |
506 | 1 | return; |
507 | 1 | case PrimitiveType::TYPE_QUANTILE_STATE: |
508 | 1 | assign_concrete<TYPE_QUANTILE_STATE>(std::move(field.template get<TYPE_QUANTILE_STATE>())); |
509 | 1 | return; |
510 | 0 | case PrimitiveType::TYPE_VARBINARY: |
511 | 0 | assign_concrete<TYPE_VARBINARY>(std::move(field.template get<TYPE_VARBINARY>())); |
512 | 0 | return; |
513 | 0 | default: |
514 | 0 | throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name())); |
515 | 46.1M | } |
516 | 46.1M | } |
517 | | |
518 | 1.51M | void Field::assign(const Field& field) { |
519 | 1.51M | switch (field.type) { |
520 | 431 | case PrimitiveType::TYPE_NULL: |
521 | 431 | assign_concrete<TYPE_NULL>(field.template get<TYPE_NULL>()); |
522 | 431 | return; |
523 | 75.7k | case PrimitiveType::TYPE_DATETIMEV2: |
524 | 75.7k | assign_concrete<TYPE_DATETIMEV2>(field.template get<TYPE_DATETIMEV2>()); |
525 | 75.7k | return; |
526 | 731 | case PrimitiveType::TYPE_DATETIME: |
527 | 731 | assign_concrete<TYPE_DATETIME>(field.template get<TYPE_DATETIME>()); |
528 | 731 | return; |
529 | 395 | case PrimitiveType::TYPE_DATE: |
530 | 395 | assign_concrete<TYPE_DATE>(field.template get<TYPE_DATE>()); |
531 | 395 | return; |
532 | 58.5k | case PrimitiveType::TYPE_DATEV2: |
533 | 58.5k | assign_concrete<TYPE_DATEV2>(field.template get<TYPE_DATEV2>()); |
534 | 58.5k | return; |
535 | 6.66k | case PrimitiveType::TYPE_TIMESTAMPTZ: |
536 | 6.66k | assign_concrete<TYPE_TIMESTAMPTZ>(field.template get<TYPE_TIMESTAMPTZ>()); |
537 | 6.66k | return; |
538 | 16.8k | case PrimitiveType::TYPE_BOOLEAN: |
539 | 16.8k | assign_concrete<TYPE_BOOLEAN>(field.template get<TYPE_BOOLEAN>()); |
540 | 16.8k | return; |
541 | 88.4k | case PrimitiveType::TYPE_TINYINT: |
542 | 88.4k | assign_concrete<TYPE_TINYINT>(field.template get<TYPE_TINYINT>()); |
543 | 88.4k | return; |
544 | 23.9k | case PrimitiveType::TYPE_SMALLINT: |
545 | 23.9k | assign_concrete<TYPE_SMALLINT>(field.template get<TYPE_SMALLINT>()); |
546 | 23.9k | return; |
547 | 197k | case PrimitiveType::TYPE_INT: |
548 | 197k | assign_concrete<TYPE_INT>(field.template get<TYPE_INT>()); |
549 | 197k | return; |
550 | 358k | case PrimitiveType::TYPE_BIGINT: |
551 | 358k | assign_concrete<TYPE_BIGINT>(field.template get<TYPE_BIGINT>()); |
552 | 358k | return; |
553 | 32.5k | case PrimitiveType::TYPE_LARGEINT: |
554 | 32.5k | assign_concrete<TYPE_LARGEINT>(field.template get<TYPE_LARGEINT>()); |
555 | 32.5k | return; |
556 | 1.25k | case PrimitiveType::TYPE_IPV4: |
557 | 1.25k | assign_concrete<TYPE_IPV4>(field.template get<TYPE_IPV4>()); |
558 | 1.25k | return; |
559 | 1.07k | case PrimitiveType::TYPE_IPV6: |
560 | 1.07k | assign_concrete<TYPE_IPV6>(field.template get<TYPE_IPV6>()); |
561 | 1.07k | return; |
562 | 14.5k | case PrimitiveType::TYPE_FLOAT: |
563 | 14.5k | assign_concrete<TYPE_FLOAT>(field.template get<TYPE_FLOAT>()); |
564 | 14.5k | return; |
565 | 0 | case PrimitiveType::TYPE_TIMEV2: |
566 | 0 | assign_concrete<TYPE_TIMEV2>(field.template get<TYPE_TIMEV2>()); |
567 | 0 | return; |
568 | 19.3k | case PrimitiveType::TYPE_DOUBLE: |
569 | 19.3k | assign_concrete<TYPE_DOUBLE>(field.template get<TYPE_DOUBLE>()); |
570 | 19.3k | return; |
571 | 122k | case PrimitiveType::TYPE_STRING: |
572 | 122k | assign_concrete<TYPE_STRING>(field.template get<TYPE_STRING>()); |
573 | 122k | return; |
574 | 27.2k | case PrimitiveType::TYPE_CHAR: |
575 | 27.2k | assign_concrete<TYPE_CHAR>(field.template get<TYPE_CHAR>()); |
576 | 27.2k | return; |
577 | 377k | case PrimitiveType::TYPE_VARCHAR: |
578 | 377k | assign_concrete<TYPE_VARCHAR>(field.template get<TYPE_VARCHAR>()); |
579 | 377k | return; |
580 | 22 | case PrimitiveType::TYPE_JSONB: |
581 | 22 | assign_concrete<TYPE_JSONB>(field.template get<TYPE_JSONB>()); |
582 | 22 | return; |
583 | 38.5k | case PrimitiveType::TYPE_ARRAY: |
584 | 38.5k | assign_concrete<TYPE_ARRAY>(field.template get<TYPE_ARRAY>()); |
585 | 38.5k | return; |
586 | 0 | case PrimitiveType::TYPE_STRUCT: |
587 | 0 | assign_concrete<TYPE_STRUCT>(field.template get<TYPE_STRUCT>()); |
588 | 0 | return; |
589 | 1 | case PrimitiveType::TYPE_MAP: |
590 | 1 | assign_concrete<TYPE_MAP>(field.template get<TYPE_MAP>()); |
591 | 1 | return; |
592 | 14.9k | case PrimitiveType::TYPE_DECIMAL32: |
593 | 14.9k | assign_concrete<TYPE_DECIMAL32>(field.template get<TYPE_DECIMAL32>()); |
594 | 14.9k | return; |
595 | 21.0k | case PrimitiveType::TYPE_DECIMAL64: |
596 | 21.0k | assign_concrete<TYPE_DECIMAL64>(field.template get<TYPE_DECIMAL64>()); |
597 | 21.0k | return; |
598 | 138 | case PrimitiveType::TYPE_DECIMALV2: |
599 | 138 | assign_concrete<TYPE_DECIMALV2>(field.template get<TYPE_DECIMALV2>()); |
600 | 138 | return; |
601 | 19.2k | case PrimitiveType::TYPE_DECIMAL128I: |
602 | 19.2k | assign_concrete<TYPE_DECIMAL128I>(field.template get<TYPE_DECIMAL128I>()); |
603 | 19.2k | return; |
604 | 1.07k | case PrimitiveType::TYPE_DECIMAL256: |
605 | 1.07k | assign_concrete<TYPE_DECIMAL256>(field.template get<TYPE_DECIMAL256>()); |
606 | 1.07k | return; |
607 | 0 | case PrimitiveType::TYPE_VARIANT: |
608 | 0 | assign_concrete<TYPE_VARIANT>(field.template get<TYPE_VARIANT>()); |
609 | 0 | return; |
610 | 2 | case PrimitiveType::TYPE_BITMAP: |
611 | 2 | assign_concrete<TYPE_BITMAP>(field.template get<TYPE_BITMAP>()); |
612 | 2 | return; |
613 | 1 | case PrimitiveType::TYPE_HLL: |
614 | 1 | assign_concrete<TYPE_HLL>(field.template get<TYPE_HLL>()); |
615 | 1 | return; |
616 | 1 | case PrimitiveType::TYPE_QUANTILE_STATE: |
617 | 1 | assign_concrete<TYPE_QUANTILE_STATE>(field.template get<TYPE_QUANTILE_STATE>()); |
618 | 1 | return; |
619 | 0 | case PrimitiveType::TYPE_UINT32: |
620 | 0 | assign_concrete<TYPE_UINT32>(field.template get<TYPE_UINT32>()); |
621 | 0 | return; |
622 | 0 | case PrimitiveType::TYPE_UINT64: |
623 | 0 | assign_concrete<TYPE_UINT64>(field.template get<TYPE_UINT64>()); |
624 | 0 | return; |
625 | 0 | case PrimitiveType::TYPE_VARBINARY: |
626 | 0 | assign_concrete<TYPE_VARBINARY>(field.template get<TYPE_VARBINARY>()); |
627 | 0 | return; |
628 | 0 | default: |
629 | 0 | throw Exception(Status::FatalError("type not supported, type={}", field.get_type_name())); |
630 | 1.51M | } |
631 | 1.51M | } |
632 | | |
633 | | /// Assuming same types. |
634 | | template <PrimitiveType Type> |
635 | 46.3M | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { |
636 | 46.3M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); |
637 | 46.3M | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); |
638 | 46.3M | } _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE1EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 44.1M | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 44.1M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 44.1M | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 44.1M | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE3EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 88.4k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 88.4k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 88.4k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 88.4k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE4EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 25.4k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 25.4k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 25.4k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 25.4k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE5EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 416k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 416k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 416k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 416k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE6EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 421k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 421k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 421k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 421k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE7EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 35.7k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 35.7k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 35.7k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 35.7k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE11EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 448 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 448 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 448 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 448 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE12EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 939 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 939 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 939 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 939 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE25EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 73.1k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 73.1k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 73.1k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 73.1k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE26EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 82.1k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 82.1k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 82.1k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 82.1k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE28EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 8.01k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 8.01k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 8.01k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 8.01k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE29EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 36.9k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 36.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 36.9k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 36.9k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE20EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 140 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 140 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 140 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 140 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE30EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 21.8k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 21.8k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 21.8k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 21.8k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE35EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 1.07k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 1.07k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 1.07k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 1.07k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE15EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 36.1k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 36.1k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 36.1k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 36.1k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE10EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 368k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 368k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 368k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 368k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE23EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 286k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 286k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 286k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 286k | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE41EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE19EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 1 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 1 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 1 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE32EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 6.56k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 6.56k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 6.56k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 6.56k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE24EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 1 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 1 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 1 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE17EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 39.1k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 39.1k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 39.1k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 39.1k | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE21EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE42EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 6.84k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 6.84k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 6.84k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 6.84k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE36EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 1.34k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 1.34k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 1.34k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 1.34k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE37EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 1.15k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 1.15k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 1.15k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 1.15k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE2EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 18.8k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 18.8k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 18.8k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 18.8k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE8EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 15.6k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 15.6k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 15.6k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 15.6k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE9EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 22.5k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 22.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 22.5k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 22.5k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE31EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 204k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 204k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 204k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 204k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE16EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 344 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 344 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 344 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 344 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE18EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 2.36k | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 2.36k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 2.36k | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 2.36k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE22EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 635 | 30 | void Field::assign_concrete(typename PrimitiveTypeTraits<Type>::CppType&& x) { | 636 | 30 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 637 | 30 | *ptr = std::forward<typename PrimitiveTypeTraits<Type>::CppType>(x); | 638 | 30 | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE27EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE38EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE39EEEvONS_19PrimitiveTypeTraitsIXT_EE7CppTypeE |
639 | | |
640 | | template <PrimitiveType Type> |
641 | 1.51M | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { |
642 | 1.51M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); |
643 | 1.51M | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); |
644 | 1.51M | } Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE21EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE1EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 431 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 431 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 431 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 431 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE3EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 88.4k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 88.4k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 88.4k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 88.4k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE4EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 23.9k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 23.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 23.9k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 23.9k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE5EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 197k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 197k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 197k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 197k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE6EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 358k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 358k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 358k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 358k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE7EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 32.5k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 32.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 32.5k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 32.5k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE11EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 395 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 395 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 395 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 395 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE12EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 731 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 731 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 731 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 731 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE25EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 58.5k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 58.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 58.5k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 58.5k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE26EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 75.7k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 75.7k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 75.7k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 75.7k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE42EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 6.66k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 6.66k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 6.66k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 6.66k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE28EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 14.9k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 14.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 14.9k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 14.9k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE29EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 21.0k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 21.0k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 21.0k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 21.0k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE20EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 138 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 138 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 138 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 138 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE30EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 19.2k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 19.2k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 19.2k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 19.2k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE35EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 1.07k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 1.07k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 1.07k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 1.07k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE15EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 27.2k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 27.2k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 27.2k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 27.2k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE10EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 377k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 377k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 377k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 377k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE23EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 122k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 122k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 122k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 122k | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE41EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE19EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 1 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 1 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 1 | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE32EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE24EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 1 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 1 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 1 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE17EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 38.5k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 38.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 38.5k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 38.5k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE36EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 1.25k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 1.25k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 1.25k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 1.25k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE37EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 1.07k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 1.07k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 1.07k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 1.07k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE2EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 16.8k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 16.8k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 16.8k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 16.8k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE8EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 14.5k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 14.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 14.5k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 14.5k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE9EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 19.3k | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 19.3k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 19.3k | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 19.3k | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE31EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 22 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 22 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 22 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 22 | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE16EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE18EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 1 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 1 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 1 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 1 | } |
_ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE22EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Line | Count | Source | 641 | 2 | void Field::assign_concrete(const typename PrimitiveTypeTraits<Type>::CppType& x) { | 642 | 2 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<Type>::CppType*>(&storage); | 643 | 2 | *ptr = std::forward<const typename PrimitiveTypeTraits<Type>::CppType>(x); | 644 | 2 | } |
Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE27EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE38EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE Unexecuted instantiation: _ZN5doris5Field15assign_concreteILNS_13PrimitiveTypeE39EEEvRKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeE |
645 | | |
646 | 159 | std::string Field::get_type_name() const { |
647 | 159 | return type_to_string(type); |
648 | 159 | } |
649 | | |
650 | | template <PrimitiveType T> |
651 | 195M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { |
652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) |
653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); |
654 | 195M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); |
655 | 195M | return *ptr; |
656 | 195M | } _ZN5doris5Field3getILNS_13PrimitiveTypeE1EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 44.4M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 44.4M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 44.4M | return *ptr; | 656 | 44.4M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE3EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 8.05M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 8.05M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 8.05M | return *ptr; | 656 | 8.05M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE4EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 167k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 167k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 167k | return *ptr; | 656 | 167k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE5EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 74.5M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 74.5M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 74.5M | return *ptr; | 656 | 74.5M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE6EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 16.6M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 16.6M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 16.6M | return *ptr; | 656 | 16.6M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE7EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 221k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 221k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 221k | return *ptr; | 656 | 221k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE11EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 14.5k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 14.5k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 1 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 14.5k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 14.5k | return *ptr; | 656 | 14.5k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE12EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 23.2k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 23.2k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 2 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 23.2k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 23.2k | return *ptr; | 656 | 23.2k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE25EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 369k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 369k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 369k | return *ptr; | 656 | 369k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE26EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 488k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 488k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 488k | return *ptr; | 656 | 488k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE42EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 38.1k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 38.1k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 38.1k | return *ptr; | 656 | 38.1k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE28EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 77.9k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 77.9k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 77.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 77.9k | return *ptr; | 656 | 77.9k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE29EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 189k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 189k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 189k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 189k | return *ptr; | 656 | 189k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE20EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 9.40k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 9.40k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 9.40k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 9.40k | return *ptr; | 656 | 9.40k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE30EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 262k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 262k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 262k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 262k | return *ptr; | 656 | 262k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE35EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 51.0k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 51.0k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 51.0k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 51.0k | return *ptr; | 656 | 51.0k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE15EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 140k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 140k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 140k | return *ptr; | 656 | 140k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE10EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 1.54M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 1.54M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 1.54M | return *ptr; | 656 | 1.54M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE23EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 29.3M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 29.3M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 29.3M | return *ptr; | 656 | 29.3M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE41EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 66 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 66 | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 66 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 66 | return *ptr; | 656 | 66 | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE19EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 4 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 4 | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 4 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 4 | return *ptr; | 656 | 4 | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE32EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 919k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 919k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 919k | return *ptr; | 656 | 919k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE24EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 2 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 2 | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 2 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 2 | return *ptr; | 656 | 2 | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE17EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 5.00M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 5.00M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 5.00M | return *ptr; | 656 | 5.00M | } |
Unexecuted instantiation: _ZN5doris5Field3getILNS_13PrimitiveTypeE21EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv _ZN5doris5Field3getILNS_13PrimitiveTypeE36EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 45.3k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 45.3k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 45.3k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 45.3k | return *ptr; | 656 | 45.3k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE37EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 32.9k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 32.9k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 32.9k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 32.9k | return *ptr; | 656 | 32.9k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE2EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 1.19M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 1.19M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 1.19M | return *ptr; | 656 | 1.19M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE8EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 110k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 110k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 1 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 110k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 110k | return *ptr; | 656 | 110k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE9EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 7.14M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 7.14M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 7.14M | return *ptr; | 656 | 7.14M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE31EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 4.54M | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 4.54M | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 4.54M | return *ptr; | 656 | 4.54M | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE16EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 15.1k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 15.1k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 15.1k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 15.1k | return *ptr; | 656 | 15.1k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE18EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 32.2k | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 32.2k | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 32.2k | return *ptr; | 656 | 32.2k | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE22EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 192 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 192 | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 192 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 192 | return *ptr; | 656 | 192 | } |
_ZN5doris5Field3getILNS_13PrimitiveTypeE27EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 651 | 125 | typename PrimitiveTypeTraits<T>::CppType& Field::get() { | 652 | 125 | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 653 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 654 | 125 | auto* MAY_ALIAS ptr = reinterpret_cast<typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 655 | 125 | return *ptr; | 656 | 125 | } |
Unexecuted instantiation: _ZN5doris5Field3getILNS_13PrimitiveTypeE38EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Unexecuted instantiation: _ZN5doris5Field3getILNS_13PrimitiveTypeE39EEERNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv |
657 | | |
658 | | template <PrimitiveType T> |
659 | 429M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { |
660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) |
661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); |
662 | 429M | const auto* MAY_ALIAS ptr = |
663 | 429M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); |
664 | 429M | return *ptr; |
665 | 429M | } _ZNK5doris5Field3getILNS_13PrimitiveTypeE1EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 39.3M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 39.3M | const auto* MAY_ALIAS ptr = | 663 | 39.3M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 39.3M | return *ptr; | 665 | 39.3M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE3EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 8.89M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 8.89M | const auto* MAY_ALIAS ptr = | 663 | 8.89M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 8.89M | return *ptr; | 665 | 8.89M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE4EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 5.05M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 5.05M | const auto* MAY_ALIAS ptr = | 663 | 5.05M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 5.05M | return *ptr; | 665 | 5.05M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE5EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.45M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.45M | const auto* MAY_ALIAS ptr = | 663 | 4.45M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.45M | return *ptr; | 665 | 4.45M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE6EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 42.5M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 42.5M | const auto* MAY_ALIAS ptr = | 663 | 42.5M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 42.5M | return *ptr; | 665 | 42.5M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE7EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.61M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.61M | const auto* MAY_ALIAS ptr = | 663 | 4.61M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.61M | return *ptr; | 665 | 4.61M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE11EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.38M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.38M | const auto* MAY_ALIAS ptr = | 663 | 4.38M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.38M | return *ptr; | 665 | 4.38M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE12EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.33M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.33M | const auto* MAY_ALIAS ptr = | 663 | 4.33M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.33M | return *ptr; | 665 | 4.33M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE25EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 5.06M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 5.06M | const auto* MAY_ALIAS ptr = | 663 | 5.06M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 5.06M | return *ptr; | 665 | 5.06M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE26EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 5.65M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 5.65M | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 11 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 5.65M | const auto* MAY_ALIAS ptr = | 663 | 5.65M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 5.65M | return *ptr; | 665 | 5.65M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE42EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 30.4k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 30.4k | const auto* MAY_ALIAS ptr = | 663 | 30.4k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 30.4k | return *ptr; | 665 | 30.4k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.64M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.64M | const auto* MAY_ALIAS ptr = | 663 | 4.64M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.64M | return *ptr; | 665 | 4.64M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 18.2M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 18.2M | const auto* MAY_ALIAS ptr = | 663 | 18.2M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 18.2M | return *ptr; | 665 | 18.2M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE20EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 16.6k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 16.6k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 16.6k | const auto* MAY_ALIAS ptr = | 663 | 16.6k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 16.6k | return *ptr; | 665 | 16.6k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.90M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.90M | const auto* MAY_ALIAS ptr = | 663 | 4.90M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.90M | return *ptr; | 665 | 4.90M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.68M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.68M | const auto* MAY_ALIAS ptr = | 663 | 4.68M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.68M | return *ptr; | 665 | 4.68M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE15EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 100k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 100k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 34 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 100k | const auto* MAY_ALIAS ptr = | 663 | 100k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 100k | return *ptr; | 665 | 100k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE10EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 911k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 911k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 121 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 911k | const auto* MAY_ALIAS ptr = | 663 | 911k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 911k | return *ptr; | 665 | 911k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE23EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 66.5M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 66.5M | const auto* MAY_ALIAS ptr = | 663 | 66.5M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 66.5M | return *ptr; | 665 | 66.5M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE41EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 66 | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 66 | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 66 | const auto* MAY_ALIAS ptr = | 663 | 66 | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 66 | return *ptr; | 665 | 66 | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE19EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 18 | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18 | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 18 | const auto* MAY_ALIAS ptr = | 663 | 18 | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 18 | return *ptr; | 665 | 18 | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE32EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 443k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 443k | const auto* MAY_ALIAS ptr = | 663 | 443k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 443k | return *ptr; | 665 | 443k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE24EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 20.0k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 20.0k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 20.0k | const auto* MAY_ALIAS ptr = | 663 | 20.0k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 20.0k | return *ptr; | 665 | 20.0k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE17EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 124M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 124M | const auto* MAY_ALIAS ptr = | 663 | 124M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 124M | return *ptr; | 665 | 124M | } |
Unexecuted instantiation: _ZNK5doris5Field3getILNS_13PrimitiveTypeE21EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv _ZNK5doris5Field3getILNS_13PrimitiveTypeE36EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 180k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 180k | const auto* MAY_ALIAS ptr = | 663 | 180k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 180k | return *ptr; | 665 | 180k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE37EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 58.5k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 58.5k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 58.5k | const auto* MAY_ALIAS ptr = | 663 | 58.5k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 58.5k | return *ptr; | 665 | 58.5k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE2EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 34.9M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 34.9M | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 43 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 34.9M | const auto* MAY_ALIAS ptr = | 663 | 34.9M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 34.9M | return *ptr; | 665 | 34.9M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE8EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.56M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.56M | const auto* MAY_ALIAS ptr = | 663 | 4.56M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.56M | return *ptr; | 665 | 4.56M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE9EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 14.1M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 14.1M | const auto* MAY_ALIAS ptr = | 663 | 14.1M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 14.1M | return *ptr; | 665 | 14.1M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE31EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.75M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 18.4E | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.75M | const auto* MAY_ALIAS ptr = | 663 | 4.75M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.75M | return *ptr; | 665 | 4.75M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE16EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 4.05M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 4.05M | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 4.05M | const auto* MAY_ALIAS ptr = | 663 | 4.05M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 4.05M | return *ptr; | 665 | 4.05M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE18EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 17.2M | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 17.2M | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 17.2M | const auto* MAY_ALIAS ptr = | 663 | 17.2M | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 17.2M | return *ptr; | 665 | 17.2M | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE22EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 17.5k | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 17.5k | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 17.5k | const auto* MAY_ALIAS ptr = | 663 | 17.5k | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 17.5k | return *ptr; | 665 | 17.5k | } |
_ZNK5doris5Field3getILNS_13PrimitiveTypeE27EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 214 | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 214 | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 214 | const auto* MAY_ALIAS ptr = | 663 | 214 | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 214 | return *ptr; | 665 | 214 | } |
Unexecuted instantiation: _ZNK5doris5Field3getILNS_13PrimitiveTypeE38EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv _ZNK5doris5Field3getILNS_13PrimitiveTypeE39EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeEv Line | Count | Source | 659 | 40 | const typename PrimitiveTypeTraits<T>::CppType& Field::get() const { | 660 | 40 | DCHECK(T == type || (is_string_type(type) && is_string_type(T)) || type == TYPE_NULL) | 661 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 662 | 40 | const auto* MAY_ALIAS ptr = | 663 | 40 | reinterpret_cast<const typename PrimitiveTypeTraits<T>::CppType*>(&storage); | 664 | 40 | return *ptr; | 665 | 40 | } |
|
666 | | |
667 | | template <PrimitiveType T> |
668 | 185M | void Field::destroy() { |
669 | 185M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; |
670 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) |
671 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); |
672 | 185M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); |
673 | 185M | ptr->~TargetType(); |
674 | 185M | } 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_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 | 668 | 174k | void Field::destroy() { | 669 | 174k | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 174k | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 174k | ptr->~TargetType(); | 674 | 174k | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE10EEEvv Line | Count | Source | 668 | 2.01M | void Field::destroy() { | 669 | 2.01M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 2.01M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 2.01M | ptr->~TargetType(); | 674 | 2.01M | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE23EEEvv Line | Count | Source | 668 | 56.4M | void Field::destroy() { | 669 | 56.4M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 56.4M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 56.4M | ptr->~TargetType(); | 674 | 56.4M | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE41EEEvv Line | Count | Source | 668 | 120 | void Field::destroy() { | 669 | 120 | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 120 | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 120 | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 120 | ptr->~TargetType(); | 674 | 120 | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE19EEEvv Line | Count | Source | 668 | 430 | void Field::destroy() { | 669 | 430 | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 430 | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 430 | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 430 | ptr->~TargetType(); | 674 | 430 | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE32EEEvv Line | Count | Source | 668 | 985k | void Field::destroy() { | 669 | 985k | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 985k | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 985k | ptr->~TargetType(); | 674 | 985k | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE24EEEvv Line | Count | Source | 668 | 22.4k | void Field::destroy() { | 669 | 22.4k | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 22.4k | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 22.4k | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 22.4k | ptr->~TargetType(); | 674 | 22.4k | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE17EEEvv Line | Count | Source | 668 | 99.4M | void Field::destroy() { | 669 | 99.4M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 18.4E | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 18.4E | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 99.4M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 99.4M | ptr->~TargetType(); | 674 | 99.4M | } |
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE21EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE36EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE37EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE2EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE8EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE9EEEvv _ZN5doris5Field7destroyILNS_13PrimitiveTypeE31EEEvv Line | Count | Source | 668 | 9.62M | void Field::destroy() { | 669 | 9.62M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 9.62M | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 1.67k | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 9.62M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 9.62M | ptr->~TargetType(); | 674 | 9.62M | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE16EEEvv Line | Count | Source | 668 | 3.06M | void Field::destroy() { | 669 | 3.06M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 3.06M | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 3.06M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 3.06M | ptr->~TargetType(); | 674 | 3.06M | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE18EEEvv Line | Count | Source | 668 | 13.2M | void Field::destroy() { | 669 | 13.2M | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 13.2M | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 13.2M | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 13.2M | ptr->~TargetType(); | 674 | 13.2M | } |
_ZN5doris5Field7destroyILNS_13PrimitiveTypeE22EEEvv Line | Count | Source | 668 | 2.53k | void Field::destroy() { | 669 | 2.53k | using TargetType = typename PrimitiveTypeTraits<T>::CppType; | 670 | 2.53k | DCHECK(T == type || ((is_string_type(type) && is_string_type(T)))) | 671 | 0 | << "Type mismatch: requested " << type_to_string(T) << ", actual " << get_type_name(); | 672 | 2.53k | auto* MAY_ALIAS ptr = reinterpret_cast<TargetType*>(&storage); | 673 | 2.53k | ptr->~TargetType(); | 674 | 2.53k | } |
Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE27EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE38EEEvv Unexecuted instantiation: _ZN5doris5Field7destroyILNS_13PrimitiveTypeE39EEEvv |
675 | | |
676 | 18.1M | std::strong_ordering Field::operator<=>(const Field& rhs) const { |
677 | 18.1M | if (type == PrimitiveType::TYPE_NULL || rhs == PrimitiveType::TYPE_NULL) { |
678 | 12.0M | return type <=> rhs.type; |
679 | 12.0M | } |
680 | 6.03M | if (type != rhs.type) { |
681 | 0 | throw Exception(Status::FatalError("lhs type not equal with rhs, lhs={}, rhs={}", |
682 | 0 | get_type_name(), rhs.get_type_name())); |
683 | 0 | } |
684 | | |
685 | 6.03M | switch (type) { |
686 | 1.14k | case PrimitiveType::TYPE_BITMAP: |
687 | 1.35k | case PrimitiveType::TYPE_HLL: |
688 | 2.54k | case PrimitiveType::TYPE_QUANTILE_STATE: |
689 | 2.54k | case PrimitiveType::INVALID_TYPE: |
690 | 2.55k | case PrimitiveType::TYPE_JSONB: |
691 | 2.55k | case PrimitiveType::TYPE_NULL: |
692 | 9.12k | case PrimitiveType::TYPE_ARRAY: |
693 | 10.0k | case PrimitiveType::TYPE_MAP: |
694 | 10.7k | case PrimitiveType::TYPE_STRUCT: |
695 | 44.1k | case PrimitiveType::TYPE_VARIANT: |
696 | 44.1k | return std::strong_ordering::equal; //TODO: throw Exception? |
697 | 148k | case PrimitiveType::TYPE_DATETIMEV2: |
698 | 148k | return get<PrimitiveType::TYPE_DATETIMEV2>().to_date_int_val() <=> |
699 | 148k | rhs.get<PrimitiveType::TYPE_DATETIMEV2>().to_date_int_val(); |
700 | 162k | case PrimitiveType::TYPE_DATEV2: |
701 | 162k | return get<PrimitiveType::TYPE_DATEV2>().to_date_int_val() <=> |
702 | 162k | rhs.get<PrimitiveType::TYPE_DATEV2>().to_date_int_val(); |
703 | 58 | case PrimitiveType::TYPE_TIMESTAMPTZ: |
704 | 58 | return get<PrimitiveType::TYPE_TIMESTAMPTZ>().to_date_int_val() <=> |
705 | 58 | rhs.get<PrimitiveType::TYPE_TIMESTAMPTZ>().to_date_int_val(); |
706 | 342 | case PrimitiveType::TYPE_DATE: |
707 | 342 | return get<PrimitiveType::TYPE_DATE>() <=> rhs.get<PrimitiveType::TYPE_DATE>(); |
708 | 602 | case PrimitiveType::TYPE_DATETIME: |
709 | 602 | return get<PrimitiveType::TYPE_DATETIME>() <=> rhs.get<PrimitiveType::TYPE_DATETIME>(); |
710 | 593k | case PrimitiveType::TYPE_BIGINT: |
711 | 593k | return get<PrimitiveType::TYPE_BIGINT>() <=> rhs.get<PrimitiveType::TYPE_BIGINT>(); |
712 | 257k | case PrimitiveType::TYPE_BOOLEAN: |
713 | 257k | return get<PrimitiveType::TYPE_BOOLEAN>() <=> rhs.get<PrimitiveType::TYPE_BOOLEAN>(); |
714 | 20.9k | case PrimitiveType::TYPE_TINYINT: |
715 | 20.9k | return get<TYPE_TINYINT>() <=> rhs.get<TYPE_TINYINT>(); |
716 | 1.83k | case PrimitiveType::TYPE_SMALLINT: |
717 | 1.83k | return get<TYPE_SMALLINT>() <=> rhs.get<TYPE_SMALLINT>(); |
718 | 1.41M | case PrimitiveType::TYPE_INT: |
719 | 1.41M | return get<TYPE_INT>() <=> rhs.get<TYPE_INT>(); |
720 | 80.9k | case PrimitiveType::TYPE_LARGEINT: |
721 | 80.9k | return get<TYPE_LARGEINT>() <=> rhs.get<TYPE_LARGEINT>(); |
722 | 15.3k | case PrimitiveType::TYPE_IPV6: |
723 | 15.3k | return get<TYPE_IPV6>() <=> rhs.get<TYPE_IPV6>(); |
724 | 70.5k | case PrimitiveType::TYPE_IPV4: |
725 | 70.5k | return get<TYPE_IPV4>() <=> rhs.get<TYPE_IPV4>(); |
726 | 1.14k | case PrimitiveType::TYPE_FLOAT: |
727 | 1.14k | return get<TYPE_FLOAT>() < rhs.get<TYPE_FLOAT>() ? std::strong_ordering::less |
728 | 1.14k | : get<TYPE_FLOAT>() == rhs.get<TYPE_FLOAT>() ? std::strong_ordering::equal |
729 | 737 | : std::strong_ordering::greater; |
730 | 14 | case PrimitiveType::TYPE_TIMEV2: |
731 | 14 | return get<TYPE_TIMEV2>() < rhs.get<TYPE_TIMEV2>() ? std::strong_ordering::less |
732 | 14 | : get<TYPE_TIMEV2>() == rhs.get<TYPE_TIMEV2>() ? std::strong_ordering::equal |
733 | 14 | : std::strong_ordering::greater; |
734 | 4.67k | case PrimitiveType::TYPE_DOUBLE: |
735 | 4.67k | return get<TYPE_DOUBLE>() < rhs.get<TYPE_DOUBLE>() ? std::strong_ordering::less |
736 | 4.67k | : get<TYPE_DOUBLE>() == rhs.get<TYPE_DOUBLE>() ? std::strong_ordering::equal |
737 | 4.20k | : std::strong_ordering::greater; |
738 | 2.99M | case PrimitiveType::TYPE_STRING: |
739 | 2.99M | return get<TYPE_STRING>() <=> rhs.get<TYPE_STRING>(); |
740 | 27.8k | case PrimitiveType::TYPE_CHAR: |
741 | 27.8k | return get<TYPE_CHAR>() <=> rhs.get<TYPE_CHAR>(); |
742 | 111k | case PrimitiveType::TYPE_VARCHAR: |
743 | 111k | return get<TYPE_VARCHAR>() <=> rhs.get<TYPE_VARCHAR>(); |
744 | 0 | case PrimitiveType::TYPE_VARBINARY: |
745 | 0 | return get<TYPE_VARBINARY>() <=> rhs.get<TYPE_VARBINARY>(); |
746 | 904 | case PrimitiveType::TYPE_DECIMAL32: |
747 | 904 | return get<TYPE_DECIMAL32>() <=> rhs.get<TYPE_DECIMAL32>(); |
748 | 30.0k | case PrimitiveType::TYPE_DECIMAL64: |
749 | 30.0k | return get<TYPE_DECIMAL64>() <=> rhs.get<TYPE_DECIMAL64>(); |
750 | 2.71k | case PrimitiveType::TYPE_DECIMALV2: |
751 | 2.71k | return get<TYPE_DECIMALV2>() <=> rhs.get<TYPE_DECIMALV2>(); |
752 | 69.4k | case PrimitiveType::TYPE_DECIMAL128I: |
753 | 69.4k | return get<TYPE_DECIMAL128I>() <=> rhs.get<TYPE_DECIMAL128I>(); |
754 | 1.03k | case PrimitiveType::TYPE_DECIMAL256: |
755 | 1.03k | return get<TYPE_DECIMAL256>() <=> rhs.get<TYPE_DECIMAL256>(); |
756 | 0 | default: |
757 | 0 | throw Exception(Status::FatalError("Unsupported type: {}", get_type_name())); |
758 | 6.03M | } |
759 | 6.03M | } |
760 | | |
761 | | #define MATCH_PRIMITIVE_TYPE(primitive_type) \ |
762 | 4.40k | if (type == primitive_type) { \ |
763 | 826 | const auto& v = get<primitive_type>(); \ |
764 | 826 | return std::string_view(reinterpret_cast<const char*>(&v), sizeof(v)); \ |
765 | 826 | } |
766 | | |
767 | 1.29k | std::string_view Field::as_string_view() const { |
768 | 1.29k | if (type == PrimitiveType::TYPE_STRING || type == PrimitiveType::TYPE_VARCHAR || |
769 | 1.29k | type == PrimitiveType::TYPE_CHAR) { |
770 | 465 | const auto& s = get<TYPE_STRING>(); |
771 | 465 | return {s.data(), s.size()}; |
772 | 465 | } |
773 | 826 | if (type == PrimitiveType::TYPE_VARBINARY) { |
774 | 0 | const auto& svf = get<TYPE_VARBINARY>(); |
775 | 0 | return {svf.data(), svf.size()}; |
776 | 0 | } |
777 | | // MATCH_PRIMITIVE_TYPE(INVALID_TYPE); |
778 | | // MATCH_PRIMITIVE_TYPE(TYPE_NULL); |
779 | 826 | MATCH_PRIMITIVE_TYPE(TYPE_BOOLEAN); |
780 | 826 | MATCH_PRIMITIVE_TYPE(TYPE_TINYINT); |
781 | 812 | MATCH_PRIMITIVE_TYPE(TYPE_SMALLINT); |
782 | 812 | MATCH_PRIMITIVE_TYPE(TYPE_INT); |
783 | 160 | MATCH_PRIMITIVE_TYPE(TYPE_BIGINT); |
784 | 97 | MATCH_PRIMITIVE_TYPE(TYPE_LARGEINT); |
785 | 97 | MATCH_PRIMITIVE_TYPE(TYPE_FLOAT) |
786 | 97 | MATCH_PRIMITIVE_TYPE(TYPE_DOUBLE); |
787 | | // MATCH_PRIMITIVE_TYPE(TYPE_VARCHAR); |
788 | 97 | MATCH_PRIMITIVE_TYPE(TYPE_DATE); |
789 | 97 | MATCH_PRIMITIVE_TYPE(TYPE_DATETIME); |
790 | 97 | MATCH_PRIMITIVE_TYPE(TYPE_TIMESTAMPTZ); |
791 | | // MATCH_PRIMITIVE_TYPE(TYPE_BINARY); |
792 | | // MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL); |
793 | | // MATCH_PRIMITIVE_TYPE(TYPE_CHAR); |
794 | | // MATCH_PRIMITIVE_TYPE(TYPE_STRUCT); |
795 | | // MATCH_PRIMITIVE_TYPE(TYPE_ARRAY); |
796 | | // MATCH_PRIMITIVE_TYPE(TYPE_MAP); |
797 | | // MATCH_PRIMITIVE_TYPE(TYPE_HLL); |
798 | 97 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMALV2); |
799 | 97 | MATCH_PRIMITIVE_TYPE(TYPE_TIME); |
800 | | // MATCH_PRIMITIVE_TYPE(TYPE_BITMAP); |
801 | | // MATCH_PRIMITIVE_TYPE(TYPE_STRING); |
802 | | // MATCH_PRIMITIVE_TYPE(TYPE_QUANTILE_STATE); |
803 | 97 | MATCH_PRIMITIVE_TYPE(TYPE_DATEV2); |
804 | 69 | MATCH_PRIMITIVE_TYPE(TYPE_DATETIMEV2); |
805 | 30 | MATCH_PRIMITIVE_TYPE(TYPE_TIMEV2); |
806 | 0 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL32); |
807 | 0 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL64); |
808 | 0 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL128I); |
809 | | // MATCH_PRIMITIVE_TYPE(TYPE_JSONB); |
810 | | // MATCH_PRIMITIVE_TYPE(TYPE_VARIANT); |
811 | | // MATCH_PRIMITIVE_TYPE(TYPE_LAMBDA_FUNCTION); |
812 | | // MATCH_PRIMITIVE_TYPE(TYPE_AGG_STATE); |
813 | 0 | MATCH_PRIMITIVE_TYPE(TYPE_DECIMAL256); |
814 | 0 | MATCH_PRIMITIVE_TYPE(TYPE_IPV4); |
815 | 0 | MATCH_PRIMITIVE_TYPE(TYPE_IPV6); |
816 | 0 | MATCH_PRIMITIVE_TYPE(TYPE_UINT32); |
817 | 0 | MATCH_PRIMITIVE_TYPE(TYPE_UINT64); |
818 | | // MATCH_PRIMITIVE_TYPE(TYPE_FIXED_LENGTH_OBJECT); |
819 | 0 | throw Exception( |
820 | 0 | Status::FatalError("type not supported for as_string_view, type={}", get_type_name())); |
821 | 0 | } |
822 | | |
823 | | #undef MATCH_PRIMITIVE_TYPE |
824 | | |
825 | | #define DECLARE_FUNCTION(FUNC_NAME) \ |
826 | | template void Field::FUNC_NAME<TYPE_NULL>(typename PrimitiveTypeTraits<TYPE_NULL>::CppType && \ |
827 | | rhs); \ |
828 | | template void Field::FUNC_NAME<TYPE_TINYINT>( \ |
829 | | typename PrimitiveTypeTraits<TYPE_TINYINT>::CppType && rhs); \ |
830 | | template void Field::FUNC_NAME<TYPE_SMALLINT>( \ |
831 | | typename PrimitiveTypeTraits<TYPE_SMALLINT>::CppType && rhs); \ |
832 | | template void Field::FUNC_NAME<TYPE_INT>(typename PrimitiveTypeTraits<TYPE_INT>::CppType && \ |
833 | | rhs); \ |
834 | | template void Field::FUNC_NAME<TYPE_BIGINT>( \ |
835 | | typename PrimitiveTypeTraits<TYPE_BIGINT>::CppType && rhs); \ |
836 | | template void Field::FUNC_NAME<TYPE_LARGEINT>( \ |
837 | | typename PrimitiveTypeTraits<TYPE_LARGEINT>::CppType && rhs); \ |
838 | | template void Field::FUNC_NAME<TYPE_DATE>(typename PrimitiveTypeTraits<TYPE_DATE>::CppType && \ |
839 | | rhs); \ |
840 | | template void Field::FUNC_NAME<TYPE_DATETIME>( \ |
841 | | typename PrimitiveTypeTraits<TYPE_DATETIME>::CppType && rhs); \ |
842 | | template void Field::FUNC_NAME<TYPE_DATEV2>( \ |
843 | | typename PrimitiveTypeTraits<TYPE_DATEV2>::CppType && rhs); \ |
844 | | template void Field::FUNC_NAME<TYPE_DATETIMEV2>( \ |
845 | | typename PrimitiveTypeTraits<TYPE_DATETIMEV2>::CppType && rhs); \ |
846 | | template void Field::FUNC_NAME<TYPE_DECIMAL32>( \ |
847 | | typename PrimitiveTypeTraits<TYPE_DECIMAL32>::CppType && rhs); \ |
848 | | template void Field::FUNC_NAME<TYPE_DECIMAL64>( \ |
849 | | typename PrimitiveTypeTraits<TYPE_DECIMAL64>::CppType && rhs); \ |
850 | | template void Field::FUNC_NAME<TYPE_DECIMALV2>( \ |
851 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType && rhs); \ |
852 | | template void Field::FUNC_NAME<TYPE_DECIMAL128I>( \ |
853 | | typename PrimitiveTypeTraits<TYPE_DECIMAL128I>::CppType && rhs); \ |
854 | | template void Field::FUNC_NAME<TYPE_DECIMAL256>( \ |
855 | | typename PrimitiveTypeTraits<TYPE_DECIMAL256>::CppType && rhs); \ |
856 | | template void Field::FUNC_NAME<TYPE_CHAR>(typename PrimitiveTypeTraits<TYPE_CHAR>::CppType && \ |
857 | | rhs); \ |
858 | | template void Field::FUNC_NAME<TYPE_VARCHAR>( \ |
859 | | typename PrimitiveTypeTraits<TYPE_VARCHAR>::CppType && rhs); \ |
860 | | template void Field::FUNC_NAME<TYPE_STRING>( \ |
861 | | typename PrimitiveTypeTraits<TYPE_STRING>::CppType && rhs); \ |
862 | | template void Field::FUNC_NAME<TYPE_VARBINARY>( \ |
863 | | typename PrimitiveTypeTraits<TYPE_VARBINARY>::CppType && rhs); \ |
864 | | template void Field::FUNC_NAME<TYPE_HLL>(typename PrimitiveTypeTraits<TYPE_HLL>::CppType && \ |
865 | | rhs); \ |
866 | | template void Field::FUNC_NAME<TYPE_VARIANT>( \ |
867 | | typename PrimitiveTypeTraits<TYPE_VARIANT>::CppType && rhs); \ |
868 | | template void Field::FUNC_NAME<TYPE_QUANTILE_STATE>( \ |
869 | | typename PrimitiveTypeTraits<TYPE_QUANTILE_STATE>::CppType && rhs); \ |
870 | | template void Field::FUNC_NAME<TYPE_ARRAY>( \ |
871 | | typename PrimitiveTypeTraits<TYPE_ARRAY>::CppType && rhs); \ |
872 | | template void Field::FUNC_NAME<TYPE_TIME>(typename PrimitiveTypeTraits<TYPE_TIME>::CppType && \ |
873 | | rhs); \ |
874 | | template void Field::FUNC_NAME<TYPE_TIME>( \ |
875 | | const typename PrimitiveTypeTraits<TYPE_TIME>::CppType& rhs); \ |
876 | | template void Field::FUNC_NAME<TYPE_NULL>( \ |
877 | | const typename PrimitiveTypeTraits<TYPE_NULL>::CppType& rhs); \ |
878 | | template void Field::FUNC_NAME<TYPE_TINYINT>( \ |
879 | | const typename PrimitiveTypeTraits<TYPE_TINYINT>::CppType& rhs); \ |
880 | | template void Field::FUNC_NAME<TYPE_SMALLINT>( \ |
881 | | const typename PrimitiveTypeTraits<TYPE_SMALLINT>::CppType& rhs); \ |
882 | | template void Field::FUNC_NAME<TYPE_INT>( \ |
883 | | const typename PrimitiveTypeTraits<TYPE_INT>::CppType& rhs); \ |
884 | | template void Field::FUNC_NAME<TYPE_BIGINT>( \ |
885 | | const typename PrimitiveTypeTraits<TYPE_BIGINT>::CppType& rhs); \ |
886 | | template void Field::FUNC_NAME<TYPE_LARGEINT>( \ |
887 | | const typename PrimitiveTypeTraits<TYPE_LARGEINT>::CppType& rhs); \ |
888 | | template void Field::FUNC_NAME<TYPE_DATE>( \ |
889 | | const typename PrimitiveTypeTraits<TYPE_DATE>::CppType& rhs); \ |
890 | | template void Field::FUNC_NAME<TYPE_DATETIME>( \ |
891 | | const typename PrimitiveTypeTraits<TYPE_DATETIME>::CppType& rhs); \ |
892 | | template void Field::FUNC_NAME<TYPE_DATEV2>( \ |
893 | | const typename PrimitiveTypeTraits<TYPE_DATEV2>::CppType& rhs); \ |
894 | | template void Field::FUNC_NAME<TYPE_DATETIMEV2>( \ |
895 | | const typename PrimitiveTypeTraits<TYPE_DATETIMEV2>::CppType& rhs); \ |
896 | | template void Field::FUNC_NAME<TYPE_TIMESTAMPTZ>( \ |
897 | | const typename PrimitiveTypeTraits<TYPE_TIMESTAMPTZ>::CppType& rhs); \ |
898 | | template void Field::FUNC_NAME<TYPE_TIMESTAMPTZ>( \ |
899 | | typename PrimitiveTypeTraits<TYPE_TIMESTAMPTZ>::CppType && rhs); \ |
900 | | template void Field::FUNC_NAME<TYPE_DECIMAL32>( \ |
901 | | const typename PrimitiveTypeTraits<TYPE_DECIMAL32>::CppType& rhs); \ |
902 | | template void Field::FUNC_NAME<TYPE_DECIMAL64>( \ |
903 | | const typename PrimitiveTypeTraits<TYPE_DECIMAL64>::CppType& rhs); \ |
904 | | template void Field::FUNC_NAME<TYPE_DECIMALV2>( \ |
905 | | const typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType& rhs); \ |
906 | | template void Field::FUNC_NAME<TYPE_DECIMAL128I>( \ |
907 | | const typename PrimitiveTypeTraits<TYPE_DECIMAL128I>::CppType& rhs); \ |
908 | | template void Field::FUNC_NAME<TYPE_DECIMAL256>( \ |
909 | | const typename PrimitiveTypeTraits<TYPE_DECIMAL256>::CppType& rhs); \ |
910 | | template void Field::FUNC_NAME<TYPE_CHAR>( \ |
911 | | const typename PrimitiveTypeTraits<TYPE_CHAR>::CppType& rhs); \ |
912 | | template void Field::FUNC_NAME<TYPE_VARCHAR>( \ |
913 | | const typename PrimitiveTypeTraits<TYPE_VARCHAR>::CppType& rhs); \ |
914 | | template void Field::FUNC_NAME<TYPE_STRING>( \ |
915 | | const typename PrimitiveTypeTraits<TYPE_STRING>::CppType& rhs); \ |
916 | | template void Field::FUNC_NAME<TYPE_VARBINARY>( \ |
917 | | const typename PrimitiveTypeTraits<TYPE_VARBINARY>::CppType& rhs); \ |
918 | | template void Field::FUNC_NAME<TYPE_HLL>( \ |
919 | | const typename PrimitiveTypeTraits<TYPE_HLL>::CppType& rhs); \ |
920 | | template void Field::FUNC_NAME<TYPE_VARIANT>( \ |
921 | | const typename PrimitiveTypeTraits<TYPE_VARIANT>::CppType& rhs); \ |
922 | | template void Field::FUNC_NAME<TYPE_QUANTILE_STATE>( \ |
923 | | const typename PrimitiveTypeTraits<TYPE_QUANTILE_STATE>::CppType& rhs); \ |
924 | | template void Field::FUNC_NAME<TYPE_ARRAY>( \ |
925 | | const typename PrimitiveTypeTraits<TYPE_ARRAY>::CppType& rhs); \ |
926 | | template void Field::FUNC_NAME<TYPE_IPV4>(typename PrimitiveTypeTraits<TYPE_IPV4>::CppType && \ |
927 | | rhs); \ |
928 | | template void Field::FUNC_NAME<TYPE_IPV4>( \ |
929 | | const typename PrimitiveTypeTraits<TYPE_IPV4>::CppType& rhs); \ |
930 | | template void Field::FUNC_NAME<TYPE_IPV6>(typename PrimitiveTypeTraits<TYPE_IPV6>::CppType && \ |
931 | | rhs); \ |
932 | | template void Field::FUNC_NAME<TYPE_IPV6>( \ |
933 | | const typename PrimitiveTypeTraits<TYPE_IPV6>::CppType& rhs); \ |
934 | | template void Field::FUNC_NAME<TYPE_BOOLEAN>( \ |
935 | | typename PrimitiveTypeTraits<TYPE_BOOLEAN>::CppType && rhs); \ |
936 | | template void Field::FUNC_NAME<TYPE_BOOLEAN>( \ |
937 | | const typename PrimitiveTypeTraits<TYPE_BOOLEAN>::CppType& rhs); \ |
938 | | template void Field::FUNC_NAME<TYPE_FLOAT>( \ |
939 | | typename PrimitiveTypeTraits<TYPE_FLOAT>::CppType && rhs); \ |
940 | | template void Field::FUNC_NAME<TYPE_FLOAT>( \ |
941 | | const typename PrimitiveTypeTraits<TYPE_FLOAT>::CppType& rhs); \ |
942 | | template void Field::FUNC_NAME<TYPE_DOUBLE>( \ |
943 | | typename PrimitiveTypeTraits<TYPE_DOUBLE>::CppType && rhs); \ |
944 | | template void Field::FUNC_NAME<TYPE_DOUBLE>( \ |
945 | | const typename PrimitiveTypeTraits<TYPE_DOUBLE>::CppType& rhs); \ |
946 | | template void Field::FUNC_NAME<TYPE_JSONB>( \ |
947 | | typename PrimitiveTypeTraits<TYPE_JSONB>::CppType && rhs); \ |
948 | | template void Field::FUNC_NAME<TYPE_JSONB>( \ |
949 | | const typename PrimitiveTypeTraits<TYPE_JSONB>::CppType& rhs); \ |
950 | | template void Field::FUNC_NAME<TYPE_STRUCT>( \ |
951 | | typename PrimitiveTypeTraits<TYPE_STRUCT>::CppType && rhs); \ |
952 | | template void Field::FUNC_NAME<TYPE_STRUCT>( \ |
953 | | const typename PrimitiveTypeTraits<TYPE_STRUCT>::CppType& rhs); \ |
954 | | template void Field::FUNC_NAME<TYPE_MAP>(typename PrimitiveTypeTraits<TYPE_MAP>::CppType && \ |
955 | | rhs); \ |
956 | | template void Field::FUNC_NAME<TYPE_MAP>( \ |
957 | | const typename PrimitiveTypeTraits<TYPE_MAP>::CppType& rhs); \ |
958 | | template void Field::FUNC_NAME<TYPE_BITMAP>( \ |
959 | | typename PrimitiveTypeTraits<TYPE_BITMAP>::CppType && rhs); \ |
960 | | template void Field::FUNC_NAME<TYPE_BITMAP>( \ |
961 | | const typename PrimitiveTypeTraits<TYPE_BITMAP>::CppType& rhs); \ |
962 | | template void Field::FUNC_NAME<TYPE_TIMEV2>( \ |
963 | | const typename PrimitiveTypeTraits<TYPE_TIMEV2>::CppType& rhs); \ |
964 | | template void Field::FUNC_NAME<TYPE_TIMEV2>( \ |
965 | | typename PrimitiveTypeTraits<TYPE_TIMEV2>::CppType && rhs); \ |
966 | | template void Field::FUNC_NAME<TYPE_UINT32>( \ |
967 | | const typename PrimitiveTypeTraits<TYPE_UINT32>::CppType& rhs); \ |
968 | | template void Field::FUNC_NAME<TYPE_UINT32>( \ |
969 | | typename PrimitiveTypeTraits<TYPE_UINT32>::CppType && rhs); \ |
970 | | template void Field::FUNC_NAME<TYPE_UINT64>( \ |
971 | | const typename PrimitiveTypeTraits<TYPE_UINT64>::CppType& rhs); \ |
972 | | template void Field::FUNC_NAME<TYPE_UINT64>( \ |
973 | | typename PrimitiveTypeTraits<TYPE_UINT64>::CppType && rhs); |
974 | | DECLARE_FUNCTION(create_concrete) |
975 | | DECLARE_FUNCTION(assign_concrete) |
976 | | #undef DECLARE_FUNCTION |
977 | | |
978 | | #define DECLARE_FUNCTION(TYPE_NAME) \ |
979 | | template typename PrimitiveTypeTraits<TYPE_NAME>::CppType& Field::get<TYPE_NAME>(); \ |
980 | | template const typename PrimitiveTypeTraits<TYPE_NAME>::CppType& Field::get<TYPE_NAME>() \ |
981 | | const; \ |
982 | | template void Field::destroy<TYPE_NAME>(); |
983 | | DECLARE_FUNCTION(TYPE_NULL) |
984 | | DECLARE_FUNCTION(TYPE_TINYINT) |
985 | | DECLARE_FUNCTION(TYPE_SMALLINT) |
986 | | DECLARE_FUNCTION(TYPE_INT) |
987 | | DECLARE_FUNCTION(TYPE_BIGINT) |
988 | | DECLARE_FUNCTION(TYPE_LARGEINT) |
989 | | DECLARE_FUNCTION(TYPE_DATE) |
990 | | DECLARE_FUNCTION(TYPE_DATETIME) |
991 | | DECLARE_FUNCTION(TYPE_DATEV2) |
992 | | DECLARE_FUNCTION(TYPE_DATETIMEV2) |
993 | | DECLARE_FUNCTION(TYPE_TIMESTAMPTZ) |
994 | | DECLARE_FUNCTION(TYPE_DECIMAL32) |
995 | | DECLARE_FUNCTION(TYPE_DECIMAL64) |
996 | | DECLARE_FUNCTION(TYPE_DECIMALV2) |
997 | | DECLARE_FUNCTION(TYPE_DECIMAL128I) |
998 | | DECLARE_FUNCTION(TYPE_DECIMAL256) |
999 | | DECLARE_FUNCTION(TYPE_CHAR) |
1000 | | DECLARE_FUNCTION(TYPE_VARCHAR) |
1001 | | DECLARE_FUNCTION(TYPE_STRING) |
1002 | | DECLARE_FUNCTION(TYPE_VARBINARY) |
1003 | | DECLARE_FUNCTION(TYPE_HLL) |
1004 | | DECLARE_FUNCTION(TYPE_VARIANT) |
1005 | | DECLARE_FUNCTION(TYPE_QUANTILE_STATE) |
1006 | | DECLARE_FUNCTION(TYPE_ARRAY) |
1007 | | DECLARE_FUNCTION(TYPE_TIME) |
1008 | | DECLARE_FUNCTION(TYPE_IPV4) |
1009 | | DECLARE_FUNCTION(TYPE_IPV6) |
1010 | | DECLARE_FUNCTION(TYPE_BOOLEAN) |
1011 | | DECLARE_FUNCTION(TYPE_FLOAT) |
1012 | | DECLARE_FUNCTION(TYPE_DOUBLE) |
1013 | | DECLARE_FUNCTION(TYPE_JSONB) |
1014 | | DECLARE_FUNCTION(TYPE_STRUCT) |
1015 | | DECLARE_FUNCTION(TYPE_MAP) |
1016 | | DECLARE_FUNCTION(TYPE_BITMAP) |
1017 | | DECLARE_FUNCTION(TYPE_TIMEV2) |
1018 | | DECLARE_FUNCTION(TYPE_UINT32) |
1019 | | DECLARE_FUNCTION(TYPE_UINT64) |
1020 | | #undef DECLARE_FUNCTION |
1021 | | } // namespace doris |