Coverage Report

Created: 2026-03-19 07:34

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/common/cast_set.h
Line
Count
Source
1
2
// Licensed to the Apache Software Foundation (ASF) under one
3
// or more contributor license agreements.  See the NOTICE file
4
// distributed with this work for additional information
5
// regarding copyright ownership.  The ASF licenses this file
6
// to you under the Apache License, Version 2.0 (the
7
// "License"); you may not use this file except in compliance
8
// with the License.  You may obtain a copy of the License at
9
//
10
//   http://www.apache.org/licenses/LICENSE-2.0
11
//
12
// Unless required by applicable law or agreed to in writing,
13
// software distributed under the License is distributed on an
14
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
// KIND, either express or implied.  See the License for the
16
// specific language governing permissions and limitations
17
// under the License.
18
19
#pragma once
20
21
#include <limits>
22
#include <type_traits>
23
24
#include "common/exception.h"
25
#include "common/status.h"
26
#include "core/extended_types.h"
27
28
namespace doris {
29
30
template <typename T, typename U>
31
1.74G
void check_cast_value(U b) {
32
1.74G
    if constexpr (IsUnsignedV<U>) {
33
1.39G
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
1.39G
    } else if constexpr (IsUnsignedV<T>) {
39
327M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
1
            throw doris::Exception(
41
1
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
1
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
1
        }
44
327M
    } else {
45
22.4M
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
22.4M
    }
51
1.74G
}
_ZN5doris16check_cast_valueIalEEvT0_
Line
Count
Source
31
1.27M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
1.27M
    } else {
45
1.27M
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
1.27M
    }
51
1.27M
}
_ZN5doris16check_cast_valueIimEEvT0_
Line
Count
Source
31
62.7M
void check_cast_value(U b) {
32
62.7M
    if constexpr (IsUnsignedV<U>) {
33
62.7M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
62.7M
}
_ZN5doris16check_cast_valueIjlEEvT0_
Line
Count
Source
31
40.7M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
40.7M
    } else if constexpr (IsUnsignedV<T>) {
39
40.7M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
1
            throw doris::Exception(
41
1
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
1
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
1
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
40.7M
}
_ZN5doris16check_cast_valueIjmEEvT0_
Line
Count
Source
31
366M
void check_cast_value(U b) {
32
366M
    if constexpr (IsUnsignedV<U>) {
33
366M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
366M
}
_ZN5doris16check_cast_valueIlmEEvT0_
Line
Count
Source
31
689M
void check_cast_value(U b) {
32
689M
    if constexpr (IsUnsignedV<U>) {
33
689M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
689M
}
_ZN5doris16check_cast_valueIilEEvT0_
Line
Count
Source
31
19.0M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
19.0M
    } else {
45
19.0M
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
19.0M
    }
51
19.0M
}
_ZN5doris16check_cast_valueIhiEEvT0_
Line
Count
Source
31
4.14M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
4.14M
    } else if constexpr (IsUnsignedV<T>) {
39
4.14M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
4.14M
}
_ZN5doris16check_cast_valueIiyEEvT0_
Line
Count
Source
31
11.6k
void check_cast_value(U b) {
32
11.6k
    if constexpr (IsUnsignedV<U>) {
33
11.6k
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
11.6k
}
_ZN5doris16check_cast_valueIllEEvT0_
Line
Count
Source
31
447
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
447
    } else {
45
447
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
447
    }
51
447
}
_ZN5doris16check_cast_valueIsiEEvT0_
Line
Count
Source
31
1.27M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
1.27M
    } else {
45
1.27M
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
1.27M
    }
51
1.27M
}
_ZN5doris16check_cast_valueImiEEvT0_
Line
Count
Source
31
19.7M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
19.7M
    } else if constexpr (IsUnsignedV<T>) {
39
19.7M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
19.7M
}
_ZN5doris16check_cast_valueItiEEvT0_
Line
Count
Source
31
45.0M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
45.0M
    } else if constexpr (IsUnsignedV<T>) {
39
45.0M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
45.0M
}
_ZN5doris16check_cast_valueImnEEvT0_
Line
Count
Source
31
5.13k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
5.13k
    } else if constexpr (IsUnsignedV<T>) {
39
5.13k
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
5.13k
}
_ZN5doris16check_cast_valueImjEEvT0_
Line
Count
Source
31
150M
void check_cast_value(U b) {
32
150M
    if constexpr (IsUnsignedV<U>) {
33
150M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
150M
}
_ZN5doris16check_cast_valueIjjEEvT0_
Line
Count
Source
31
95.1k
void check_cast_value(U b) {
32
95.1k
    if constexpr (IsUnsignedV<U>) {
33
95.1k
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
95.1k
}
_ZN5doris16check_cast_valueIijEEvT0_
Line
Count
Source
31
4.87M
void check_cast_value(U b) {
32
4.87M
    if constexpr (IsUnsignedV<U>) {
33
4.87M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
4.87M
}
_ZN5doris16check_cast_valueIiiEEvT0_
Line
Count
Source
31
763k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
763k
    } else {
45
763k
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
763k
    }
51
763k
}
_ZN5doris16check_cast_valueIaiEEvT0_
Line
Count
Source
31
20
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
20
    } else {
45
20
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
20
    }
51
20
}
_ZN5doris16check_cast_valueIjiEEvT0_
Line
Count
Source
31
2.20k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
2.20k
    } else if constexpr (IsUnsignedV<T>) {
39
2.20k
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
2.20k
}
_ZN5doris16check_cast_valueIhsEEvT0_
Line
Count
Source
31
424
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
424
    } else if constexpr (IsUnsignedV<T>) {
39
424
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
424
}
_ZN5doris16check_cast_valueIhlEEvT0_
Line
Count
Source
31
6.33M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
6.33M
    } else if constexpr (IsUnsignedV<T>) {
39
6.33M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
6.33M
}
_ZN5doris16check_cast_valueIKjlEEvT0_
Line
Count
Source
31
2.08k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
2.08k
    } else if constexpr (IsUnsignedV<T>) {
39
2.08k
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
2.08k
}
_ZN5doris16check_cast_valueIsmEEvT0_
Line
Count
Source
31
114M
void check_cast_value(U b) {
32
114M
    if constexpr (IsUnsignedV<U>) {
33
114M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
114M
}
_ZN5doris16check_cast_valueIbmEEvT0_
Line
Count
Source
31
1.24M
void check_cast_value(U b) {
32
1.24M
    if constexpr (IsUnsignedV<U>) {
33
1.24M
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
1.24M
}
_ZN5doris16check_cast_valueIhmEEvT0_
Line
Count
Source
31
835k
void check_cast_value(U b) {
32
835k
    if constexpr (IsUnsignedV<U>) {
33
835k
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
835k
}
_ZN5doris16check_cast_valueIslEEvT0_
Line
Count
Source
31
395
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
395
    } else {
45
395
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
395
    }
51
395
}
_ZN5doris16check_cast_valueIinEEvT0_
Line
Count
Source
31
6.78k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
6.78k
    } else {
45
6.78k
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
6.78k
    }
51
6.78k
}
Unexecuted instantiation: _ZN5doris16check_cast_valueImaEEvT0_
Unexecuted instantiation: _ZN5doris16check_cast_valueImsEEvT0_
Unexecuted instantiation: _ZN5doris16check_cast_valueImlEEvT0_
Unexecuted instantiation: _ZN5doris16check_cast_valueIliEEvT0_
_ZN5doris16check_cast_valueIlnEEvT0_
Line
Count
Source
31
4
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
4
    } else {
45
4
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
0
            throw doris::Exception(
47
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
0
        }
50
4
    }
51
4
}
_ZN5doris16check_cast_valueIhnEEvT0_
Line
Count
Source
31
211M
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
211M
    } else if constexpr (IsUnsignedV<T>) {
39
211M
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
211M
}
_ZN5doris16check_cast_valueIhjEEvT0_
Line
Count
Source
31
81.5k
void check_cast_value(U b) {
32
81.5k
    if constexpr (IsUnsignedV<U>) {
33
81.5k
        if (b > std::numeric_limits<T>::max()) {
34
0
            throw doris::Exception(
35
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
0
        }
38
    } else if constexpr (IsUnsignedV<T>) {
39
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
            throw doris::Exception(
41
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
81.5k
}
Unexecuted instantiation: _ZN5doris16check_cast_valueIhoEEvT0_
_ZN5doris16check_cast_valueItlEEvT0_
Line
Count
Source
31
1.77k
void check_cast_value(U b) {
32
    if constexpr (IsUnsignedV<U>) {
33
        if (b > std::numeric_limits<T>::max()) {
34
            throw doris::Exception(
35
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
36
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
37
        }
38
1.77k
    } else if constexpr (IsUnsignedV<T>) {
39
1.78k
        if (b < 0 || b > std::numeric_limits<T>::max()) {
40
0
            throw doris::Exception(
41
0
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
42
0
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
43
0
        }
44
    } else {
45
        if (b < std::numeric_limits<T>::min() || b > std::numeric_limits<T>::max()) {
46
            throw doris::Exception(
47
                    ErrorCode::INTERNAL_ERROR, "value {} cast  to type {} out of range [{},{}]", b,
48
                    typeid(T).name(), std::numeric_limits<T>::min(), std::numeric_limits<T>::max());
49
        }
50
    }
51
1.77k
}
52
53
template <typename T, typename U, bool need_check_value = true>
54
    requires IsIntegralV<T> && IsIntegralV<U>
55
451k
void cast_set(T& a, U b) {
56
451k
    if constexpr (need_check_value) {
57
451k
        check_cast_value<T>(b);
58
451k
    }
59
451k
    a = static_cast<T>(b);
60
451k
}
_ZN5doris8cast_setIiiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
17
void cast_set(T& a, U b) {
56
17
    if constexpr (need_check_value) {
57
17
        check_cast_value<T>(b);
58
17
    }
59
17
    a = static_cast<T>(b);
60
17
}
_ZN5doris8cast_setIaiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
20
void cast_set(T& a, U b) {
56
20
    if constexpr (need_check_value) {
57
20
        check_cast_value<T>(b);
58
20
    }
59
20
    a = static_cast<T>(b);
60
20
}
_ZN5doris8cast_setIjmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
14
void cast_set(T& a, U b) {
56
14
    if constexpr (need_check_value) {
57
14
        check_cast_value<T>(b);
58
14
    }
59
14
    a = static_cast<T>(b);
60
14
}
_ZN5doris8cast_setIimLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
450k
void cast_set(T& a, U b) {
56
450k
    if constexpr (need_check_value) {
57
450k
        check_cast_value<T>(b);
58
450k
    }
59
450k
    a = static_cast<T>(b);
60
450k
}
_ZN5doris8cast_setIilLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEEvRS1_S2_
Line
Count
Source
55
435
void cast_set(T& a, U b) {
56
435
    if constexpr (need_check_value) {
57
435
        check_cast_value<T>(b);
58
435
    }
59
435
    a = static_cast<T>(b);
60
435
}
61
62
template <typename T, typename U>
63
    requires std::is_floating_point_v<T> and std::is_integral_v<U>
64
void cast_set(T& a, U b) {
65
    a = static_cast<T>(b);
66
}
67
68
template <typename T, typename U, bool need_check_value = true>
69
    requires IsIntegralV<T> && IsIntegralV<U>
70
2.00G
T cast_set(U b) {
71
2.00G
    if constexpr (need_check_value) {
72
1.74G
        check_cast_value<T>(b);
73
1.74G
    }
74
2.00G
    return static_cast<T>(b);
75
2.00G
}
_ZN5doris8cast_setIalLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.27M
T cast_set(U b) {
71
1.27M
    if constexpr (need_check_value) {
72
1.27M
        check_cast_value<T>(b);
73
1.27M
    }
74
1.27M
    return static_cast<T>(b);
75
1.27M
}
_ZN5doris8cast_setIimLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
62.3M
T cast_set(U b) {
71
62.3M
    if constexpr (need_check_value) {
72
62.3M
        check_cast_value<T>(b);
73
62.3M
    }
74
62.3M
    return static_cast<T>(b);
75
62.3M
}
_ZN5doris8cast_setIjlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
40.7M
T cast_set(U b) {
71
40.7M
    if constexpr (need_check_value) {
72
40.7M
        check_cast_value<T>(b);
73
40.7M
    }
74
40.7M
    return static_cast<T>(b);
75
40.7M
}
_ZN5doris8cast_setIjmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
365M
T cast_set(U b) {
71
365M
    if constexpr (need_check_value) {
72
365M
        check_cast_value<T>(b);
73
365M
    }
74
365M
    return static_cast<T>(b);
75
365M
}
_ZN5doris8cast_setIciLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
664k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
664k
    return static_cast<T>(b);
75
664k
}
_ZN5doris8cast_setIlmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
690M
T cast_set(U b) {
71
690M
    if constexpr (need_check_value) {
72
690M
        check_cast_value<T>(b);
73
690M
    }
74
690M
    return static_cast<T>(b);
75
690M
}
_ZN5doris8cast_setIilLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
19.1M
T cast_set(U b) {
71
19.1M
    if constexpr (need_check_value) {
72
19.1M
        check_cast_value<T>(b);
73
19.1M
    }
74
19.1M
    return static_cast<T>(b);
75
19.1M
}
_ZN5doris8cast_setIjmLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
32.3M
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
32.3M
    return static_cast<T>(b);
75
32.3M
}
_ZN5doris8cast_setIhiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
4.14M
T cast_set(U b) {
71
4.14M
    if constexpr (need_check_value) {
72
4.14M
        check_cast_value<T>(b);
73
4.14M
    }
74
4.14M
    return static_cast<T>(b);
75
4.14M
}
_ZN5doris8cast_setIiyLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
11.6k
T cast_set(U b) {
71
11.6k
    if constexpr (need_check_value) {
72
11.6k
        check_cast_value<T>(b);
73
11.6k
    }
74
11.6k
    return static_cast<T>(b);
75
11.6k
}
_ZN5doris8cast_setIllLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
448
T cast_set(U b) {
71
448
    if constexpr (need_check_value) {
72
448
        check_cast_value<T>(b);
73
448
    }
74
448
    return static_cast<T>(b);
75
448
}
_ZN5doris8cast_setIsiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.27M
T cast_set(U b) {
71
1.27M
    if constexpr (need_check_value) {
72
1.27M
        check_cast_value<T>(b);
73
1.27M
    }
74
1.27M
    return static_cast<T>(b);
75
1.27M
}
_ZN5doris8cast_setImiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
19.8M
T cast_set(U b) {
71
19.8M
    if constexpr (need_check_value) {
72
19.8M
        check_cast_value<T>(b);
73
19.8M
    }
74
19.8M
    return static_cast<T>(b);
75
19.8M
}
_ZN5doris8cast_setIhjLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.14M
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
1.14M
    return static_cast<T>(b);
75
1.14M
}
_ZN5doris8cast_setItiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
45.2M
T cast_set(U b) {
71
45.2M
    if constexpr (need_check_value) {
72
45.2M
        check_cast_value<T>(b);
73
45.2M
    }
74
45.2M
    return static_cast<T>(b);
75
45.2M
}
_ZN5doris8cast_setIaiLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.30k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
1.30k
    return static_cast<T>(b);
75
1.30k
}
_ZN5doris8cast_setIsiLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.14k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
1.14k
    return static_cast<T>(b);
75
1.14k
}
_ZN5doris8cast_setIimLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
28.8k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
28.8k
    return static_cast<T>(b);
75
28.8k
}
_ZN5doris8cast_setImnLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
5.13k
T cast_set(U b) {
71
5.13k
    if constexpr (need_check_value) {
72
5.13k
        check_cast_value<T>(b);
73
5.13k
    }
74
5.13k
    return static_cast<T>(b);
75
5.13k
}
_ZN5doris8cast_setImjLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
150M
T cast_set(U b) {
71
150M
    if constexpr (need_check_value) {
72
150M
        check_cast_value<T>(b);
73
150M
    }
74
150M
    return static_cast<T>(b);
75
150M
}
_ZN5doris8cast_setIilLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
6.25k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
6.25k
    return static_cast<T>(b);
75
6.25k
}
_ZN5doris8cast_setIjjLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
95.1k
T cast_set(U b) {
71
95.1k
    if constexpr (need_check_value) {
72
95.1k
        check_cast_value<T>(b);
73
95.1k
    }
74
95.1k
    return static_cast<T>(b);
75
95.1k
}
_ZN5doris8cast_setIijLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
4.87M
T cast_set(U b) {
71
4.87M
    if constexpr (need_check_value) {
72
4.87M
        check_cast_value<T>(b);
73
4.87M
    }
74
4.87M
    return static_cast<T>(b);
75
4.87M
}
_ZN5doris8cast_setIahLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
59.2k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
59.2k
    return static_cast<T>(b);
75
59.2k
}
_ZN5doris8cast_setIijLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
109
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
109
    return static_cast<T>(b);
75
109
}
_ZN5doris8cast_setIllLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
210M
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
210M
    return static_cast<T>(b);
75
210M
}
_ZN5doris8cast_setIsmLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
246k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
246k
    return static_cast<T>(b);
75
246k
}
_ZN5doris8cast_setIjiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
2.20k
T cast_set(U b) {
71
2.20k
    if constexpr (need_check_value) {
72
2.20k
        check_cast_value<T>(b);
73
2.20k
    }
74
2.20k
    return static_cast<T>(b);
75
2.20k
}
_ZN5doris8cast_setIhsLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
424
T cast_set(U b) {
71
424
    if constexpr (need_check_value) {
72
424
        check_cast_value<T>(b);
73
424
    }
74
424
    return static_cast<T>(b);
75
424
}
_ZN5doris8cast_setIhlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
6.33M
T cast_set(U b) {
71
6.33M
    if constexpr (need_check_value) {
72
6.33M
        check_cast_value<T>(b);
73
6.33M
    }
74
6.33M
    return static_cast<T>(b);
75
6.33M
}
_ZN5doris8cast_setIKjlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES2_S3_
Line
Count
Source
70
2.08k
T cast_set(U b) {
71
2.08k
    if constexpr (need_check_value) {
72
2.08k
        check_cast_value<T>(b);
73
2.08k
    }
74
2.08k
    return static_cast<T>(b);
75
2.08k
}
_ZN5doris8cast_setIiiLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
763k
T cast_set(U b) {
71
763k
    if constexpr (need_check_value) {
72
763k
        check_cast_value<T>(b);
73
763k
    }
74
763k
    return static_cast<T>(b);
75
763k
}
_ZN5doris8cast_setIiiLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
16.2M
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
16.2M
    return static_cast<T>(b);
75
16.2M
}
Unexecuted instantiation: _ZN5doris8cast_setIliLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Unexecuted instantiation: _ZN5doris8cast_setIniLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Unexecuted instantiation: _ZN5doris8cast_setInlLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
_ZN5doris8cast_setIsmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
114M
T cast_set(U b) {
71
114M
    if constexpr (need_check_value) {
72
114M
        check_cast_value<T>(b);
73
114M
    }
74
114M
    return static_cast<T>(b);
75
114M
}
_ZN5doris8cast_setIbmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.24M
T cast_set(U b) {
71
1.24M
    if constexpr (need_check_value) {
72
1.24M
        check_cast_value<T>(b);
73
1.24M
    }
74
1.24M
    return static_cast<T>(b);
75
1.24M
}
_ZN5doris8cast_setIhmLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
835k
T cast_set(U b) {
71
835k
    if constexpr (need_check_value) {
72
835k
        check_cast_value<T>(b);
73
835k
    }
74
835k
    return static_cast<T>(b);
75
835k
}
_ZN5doris8cast_setIslLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
395
T cast_set(U b) {
71
395
    if constexpr (need_check_value) {
72
395
        check_cast_value<T>(b);
73
395
    }
74
395
    return static_cast<T>(b);
75
395
}
_ZN5doris8cast_setIinLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
6.77k
T cast_set(U b) {
71
6.77k
    if constexpr (need_check_value) {
72
6.77k
        check_cast_value<T>(b);
73
6.77k
    }
74
6.77k
    return static_cast<T>(b);
75
6.77k
}
Unexecuted instantiation: _ZN5doris8cast_setImaLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Unexecuted instantiation: _ZN5doris8cast_setImsLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Unexecuted instantiation: _ZN5doris8cast_setImlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Unexecuted instantiation: _ZN5doris8cast_setIliLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
_ZN5doris8cast_setIlnLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
4
T cast_set(U b) {
71
4
    if constexpr (need_check_value) {
72
4
        check_cast_value<T>(b);
73
4
    }
74
4
    return static_cast<T>(b);
75
4
}
_ZN5doris8cast_setItmLb0EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
76.9k
T cast_set(U b) {
71
    if constexpr (need_check_value) {
72
        check_cast_value<T>(b);
73
    }
74
76.9k
    return static_cast<T>(b);
75
76.9k
}
_ZN5doris8cast_setIhnLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
211M
T cast_set(U b) {
71
211M
    if constexpr (need_check_value) {
72
211M
        check_cast_value<T>(b);
73
211M
    }
74
211M
    return static_cast<T>(b);
75
211M
}
_ZN5doris8cast_setIhjLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
81.5k
T cast_set(U b) {
71
81.5k
    if constexpr (need_check_value) {
72
81.5k
        check_cast_value<T>(b);
73
81.5k
    }
74
81.5k
    return static_cast<T>(b);
75
81.5k
}
Unexecuted instantiation: _ZN5doris8cast_setIhoLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
_ZN5doris8cast_setItlLb1EQaa11IsIntegralVIT_E11IsIntegralVIT0_EEES1_S2_
Line
Count
Source
70
1.77k
T cast_set(U b) {
71
1.77k
    if constexpr (need_check_value) {
72
1.77k
        check_cast_value<T>(b);
73
1.77k
    }
74
1.77k
    return static_cast<T>(b);
75
1.77k
}
76
77
template <typename T, typename U>
78
    requires std::is_floating_point_v<T> and std::is_integral_v<U>
79
1.33M
T cast_set(U b) {
80
1.33M
    return static_cast<T>(b);
81
1.33M
}
_ZN5doris8cast_setIdlQaasr3stdE19is_floating_point_vIT_Esr3stdE13is_integral_vIT0_EEES1_S2_
Line
Count
Source
79
582k
T cast_set(U b) {
80
582k
    return static_cast<T>(b);
81
582k
}
Unexecuted instantiation: _ZN5doris8cast_setIfmQaasr3stdE19is_floating_point_vIT_Esr3stdE13is_integral_vIT0_EEES1_S2_
_ZN5doris8cast_setIdmQaasr3stdE19is_floating_point_vIT_Esr3stdE13is_integral_vIT0_EEES1_S2_
Line
Count
Source
79
755k
T cast_set(U b) {
80
755k
    return static_cast<T>(b);
81
755k
}
82
83
} // namespace doris