/Users/deen/code/yugabyte-db/src/yb/gutil/casts.h
Line | Count | Source (jump to first uncovered line) |
1 | | // Copyright 2009 Google Inc. All Rights Reserved. |
2 | | // |
3 | | // The following only applies to changes made to this file as part of YugaByte development. |
4 | | // |
5 | | // Portions Copyright (c) YugaByte, Inc. |
6 | | // |
7 | | // Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except |
8 | | // in compliance 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, software distributed under the License |
13 | | // is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express |
14 | | // or implied. See the License for the specific language governing permissions and limitations |
15 | | // under the License. |
16 | | // |
17 | | // Various Google-specific casting templates. |
18 | | // |
19 | | // This code is compiled directly on many platforms, including client |
20 | | // platforms like Windows, Mac, and embedded systems. Before making |
21 | | // any changes here, make sure that you're not breaking any platforms. |
22 | | // |
23 | | |
24 | | #ifndef YB_GUTIL_CASTS_H |
25 | | #define YB_GUTIL_CASTS_H |
26 | | |
27 | | #include <assert.h> // for use with down_cast<> |
28 | | #include <string.h> // for memcpy |
29 | | #include <limits.h> // for enumeration casts and tests |
30 | | |
31 | | #include <limits> |
32 | | #include <string> |
33 | | |
34 | | #include "yb/gutil/macros.h" |
35 | | #include "yb/gutil/template_util.h" |
36 | | #include "yb/gutil/type_traits.h" |
37 | | |
38 | | namespace yb { |
39 | | |
40 | | // Use implicit_cast as a safe version of static_cast or const_cast |
41 | | // for implicit conversions. For example: |
42 | | // - Upcasting in a type hierarchy. |
43 | | // - Performing arithmetic conversions (int32 to int64, int to double, etc.). |
44 | | // - Adding const or volatile qualifiers. |
45 | | // |
46 | | // In general, implicit_cast can be used to convert this code |
47 | | // To to = from; |
48 | | // DoSomething(to); |
49 | | // to this |
50 | | // DoSomething(implicit_cast<To>(from)); |
51 | | // |
52 | | // base::identity_ is used to make a non-deduced context, which |
53 | | // forces all callers to explicitly specify the template argument. |
54 | | template<typename To> |
55 | 79.0M | inline To implicit_cast(typename base::identity_<To>::type to) { |
56 | 79.0M | return to; |
57 | 79.0M | } _ZN2yb13implicit_castImEET_N4base9identity_IS1_E4typeE Line | Count | Source | 55 | 50.4M | inline To implicit_cast(typename base::identity_<To>::type to) { | 56 | 50.4M | return to; | 57 | 50.4M | } |
_ZN2yb13implicit_castIyEET_N4base9identity_IS1_E4typeE Line | Count | Source | 55 | 84.8k | inline To implicit_cast(typename base::identity_<To>::type to) { | 56 | 84.8k | return to; | 57 | 84.8k | } |
_ZN2yb13implicit_castIlEET_N4base9identity_IS1_E4typeE Line | Count | Source | 55 | 2.32M | inline To implicit_cast(typename base::identity_<To>::type to) { | 56 | 2.32M | return to; | 57 | 2.32M | } |
_ZN2yb13implicit_castIxEET_N4base9identity_IS1_E4typeE Line | Count | Source | 55 | 67.4k | inline To implicit_cast(typename base::identity_<To>::type to) { | 56 | 67.4k | return to; | 57 | 67.4k | } |
_ZN2yb13implicit_castIPN7rocksdb16InternalIteratorEEET_N4base9identity_IS4_E4typeE Line | Count | Source | 55 | 102k | inline To implicit_cast(typename base::identity_<To>::type to) { | 56 | 102k | return to; | 57 | 102k | } |
_ZN2yb13implicit_castIiEET_N4base9identity_IS1_E4typeE Line | Count | Source | 55 | 25.9M | inline To implicit_cast(typename base::identity_<To>::type to) { | 56 | 25.9M | return to; | 57 | 25.9M | } |
|
58 | | |
59 | | // This version of implicit_cast is used when two template arguments |
60 | | // are specified. It's obsolete and should not be used. |
61 | | template<typename To, typename From> |
62 | 0 | inline To implicit_cast(typename base::identity_<From>::type const &f) { |
63 | 0 | return f; |
64 | 0 | } Unexecuted instantiation: _ZN2yb13implicit_castIPKN7rocksdb12UserFrontierEPKNS1_4test16TestUserFrontierEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN7rocksdb13UserFrontiersEPKNS1_17UserFrontiersBaseINS1_4test16TestUserFrontierEEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_9consensus9ConsensusEPNS1_13RaftConsensusEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb12UserFrontierEPNS_5docdb17ConsensusFrontierEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6server5ClockEPNS1_11HybridClockEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_9consensus9PeerProxyEPNS1_18DelayablePeerProxyINS1_15MockedPeerProxyEEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_9consensus16PeerProxyFactoryEPNS1_23FromMapPeerProxyFactoryEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_9consensus16PeerProxyFactoryEPNS1_25LocalTestPeerProxyFactoryEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb18ColumnFamilyHandleEPNS1_22ColumnFamilyHandleImplEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_10encryption13HeaderManagerEPNS1_21HeaderManagerMockImplEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc9ServiceIfEPNS_3cdc14CDCServiceImplEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_7CounterEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_9HistogramEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_11AtomicGaugeIyEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb12UserFrontierEPNS1_4test16TestUserFrontierEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb2DBEPNS1_6DBImplEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_11AtomicGaugeIjEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6server5ClockEPNS1_12LogicalClockEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_16RandomAccessFileEPNS_10encryption25EncryptedRandomAccessFileEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_13FunctionGaugeIxEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_11AtomicGaugeIiEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_22PriorityThreadPoolTaskEPNS_4TaskEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_22PriorityThreadPoolTaskEPNS_10RandomTaskEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25TabletSnapshotOpRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26TabletSnapshotOpResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_11AtomicGaugeIxEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc24CreateCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc25CreateCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc24DeleteCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc25DeleteCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc20ListTabletsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc21ListTabletsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc19GetChangesRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc20GetChangesResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc22GetCheckpointRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc23GetCheckpointResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc33UpdateCdcReplicatedIndexRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc34UpdateCdcReplicatedIndexResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc26BootstrapProducerRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc27BootstrapProducerResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc27GetLatestEntryOpIdRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc28GetLatestEntryOpIdResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc27GetCDCDBStreamInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc28GetCDCDBStreamInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3cdc25SetCDCCheckpointRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_3cdc26SetCDCCheckpointResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus18ConsensusRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus19ConsensusResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus27MultiRaftConsensusRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus28MultiRaftConsensusResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus13VoteRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus14VoteResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus21ChangeConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus22ChangeConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus27UnsafeChangeConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus28UnsafeChangeConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus24GetNodeInstanceRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus25GetNodeInstanceResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus26RunLeaderElectionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus27RunLeaderElectionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus27LeaderElectionLostRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus28LeaderElectionLostResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus23LeaderStepDownRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus24LeaderStepDownResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus20GetLastOpIdRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus21GetLastOpIdResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus26GetConsensusStateRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus27GetConsensusStateResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_9consensus29StartRemoteBootstrapRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_9consensus30StartRemoteBootstrapResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_6YBqlOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6server19RpcAndWebServerBaseEPNS_6master6MasterEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6server19RpcAndWebServerBaseEPNS_7tserver12TabletServerEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_5docdb20YQLRowwiseIteratorIfEPNS1_18DocRowwiseIteratorEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_5docdb12YQLStorageIfEPKNS_6master19YQLPartitionsVTableEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6master14CatalogManagerEPNS1_10enterprise14CatalogManagerEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_7QLValueES3_EET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN7rocksdb13UserFrontiersEPKNS1_17UserFrontiersBaseINS_5docdb17ConsensusFrontierEEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23CreateSnapshotRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24CreateSnapshotResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master22ListSnapshotsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master23ListSnapshotsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master33ListSnapshotRestorationsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master34ListSnapshotRestorationsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24RestoreSnapshotRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25RestoreSnapshotResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23DeleteSnapshotRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24DeleteSnapshotResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27ImportSnapshotMetaRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28ImportSnapshotMetaResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31CreateSnapshotScheduleRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32CreateSnapshotScheduleResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30ListSnapshotSchedulesRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31ListSnapshotSchedulesResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31DeleteSnapshotScheduleRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32DeleteSnapshotScheduleResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20FlushTablesRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21FlushTablesResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26IsFlushTablesDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27IsFlushTablesDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24FlushSysCatalogRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25FlushSysCatalogResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26CompactSysCatalogRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27CompactSysCatalogResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master21IsInitDbDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master22IsInitDbDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20SplitTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21SplitTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master37CreateTransactionStatusTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master38CreateTransactionStatusTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31DeleteNotServingTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32DeleteNotServingTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master15DdlLogRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master16DdlLogResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27GetTabletLocationsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28GetTabletLocationsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26GetTableLocationsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27GetTableLocationsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master36GetTransactionStatusTabletsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master37GetTransactionStatusTabletsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25ReservePgsqlOidsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26ReservePgsqlOidsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master29GetYsqlCatalogConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master30GetYsqlCatalogConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23RedisConfigSetRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24RedisConfigSetResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23RedisConfigGetRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24RedisConfigGetResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26ListTabletServersRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27ListTabletServersResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30ListLiveTabletServersRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31ListLiveTabletServersResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20ListMastersRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21ListMastersResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28ListMasterRaftPeersRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29ListMasterRaftPeersResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30GetMasterRegistrationRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31GetMasterRegistrationResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28IsMasterLeaderReadyRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29IsMasterLeaderReadyResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24DumpMasterStateRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25DumpMasterStateResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master32ChangeLoadBalancerStateRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master33ChangeLoadBalancerStateResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master29GetLoadBalancerStateRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master30GetLoadBalancerStateResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28RemovedMasterUpdateRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29RemovedMasterUpdateResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26SetPreferredZonesRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27SetPreferredZonesResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31GetMasterClusterConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32GetMasterClusterConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master34ChangeMasterClusterConfigRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master35ChangeMasterClusterConfigResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27GetLoadMovePercentRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28GetLoadMovePercentResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master34GetLeaderBlacklistPercentRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23IsLoadBalancedRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24IsLoadBalancedResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27IsLoadBalancerIdleRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28IsLoadBalancerIdleResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master34AreLeadersOnPreferredOnlyRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master35AreLeadersOnPreferredOnlyResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master19CreateRoleRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master20CreateRoleResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master18AlterRoleRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master19AlterRoleResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master19DeleteRoleRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master20DeleteRoleResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24GrantRevokeRoleRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25GrantRevokeRoleResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30GrantRevokePermissionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31GrantRevokePermissionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23GetPermissionsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24GetPermissionsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20CreateTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21CreateTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26IsCreateTableDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27IsCreateTableDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master19ListTablesRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master20ListTablesResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23GetTableSchemaRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24GetTableSchemaResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28GetTablegroupSchemaRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29GetTablegroupSchemaResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master33GetColocatedTabletSchemaRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master34GetColocatedTabletSchemaResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master22TruncateTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master23TruncateTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28IsTruncateTableDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29IsTruncateTableDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master22BackfillIndexRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master23BackfillIndexResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master36LaunchBackfillIndexForTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master37LaunchBackfillIndexForTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24GetBackfillJobsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25GetBackfillJobsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20DeleteTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21DeleteTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master26IsDeleteTableDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master27IsDeleteTableDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master19AlterTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master20AlterTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25IsAlterTableDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26IsAlterTableDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24CreateNamespaceRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25CreateNamespaceResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30IsCreateNamespaceDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31IsCreateNamespaceDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24DeleteNamespaceRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25DeleteNamespaceResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master30IsDeleteNamespaceDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master31IsDeleteNamespaceDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23AlterNamespaceRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24AlterNamespaceResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23ListNamespacesRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24ListNamespacesResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25GetNamespaceInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26GetNamespaceInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25CreateTablegroupRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26CreateTablegroupResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master25DeleteTablegroupRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master26DeleteTablegroupResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24ListTablegroupsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25ListTablegroupsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master21CreateUDTypeRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master22CreateUDTypeResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master21DeleteUDTypeRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master22DeleteUDTypeResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20ListUDTypesRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21ListUDTypesResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master22GetUDTypeInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master23GetUDTypeInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master29ChangeEncryptionInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master30ChangeEncryptionInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master28IsEncryptionEnabledRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master29IsEncryptionEnabledResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24AddUniverseKeysRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25AddUniverseKeysResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31GetUniverseKeyRegistryRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32GetUniverseKeyRegistryResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31HasUniverseKeyInMemoryRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32HasUniverseKeyInMemoryResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master20TSHeartbeatRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master21TSHeartbeatResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master32ValidateReplicationInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master33ValidateReplicationInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24CreateCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25CreateCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24DeleteCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25DeleteCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master23ListCDCStreamsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master24ListCDCStreamsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master21GetCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master22GetCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master27GetCDCDBStreamInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master28GetCDCDBStreamInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master24UpdateCDCStreamRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master25UpdateCDCStreamResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master33SetupUniverseReplicationRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master34SetupUniverseReplicationResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master34DeleteUniverseReplicationRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master35DeleteUniverseReplicationResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master33AlterUniverseReplicationRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master34AlterUniverseReplicationResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master38SetUniverseReplicationEnabledRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master39SetUniverseReplicationEnabledResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master31GetUniverseReplicationRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master32GetUniverseReplicationResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master39IsSetupUniverseReplicationDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master40IsSetupUniverseReplicationDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6master38UpdateConsumerOnProducerSplitRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6master39UpdateConsumerOnProducerSplitResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20PgHeartbeatRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21PgHeartbeatResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24PgAlterDatabaseRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25PgAlterDatabaseResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21PgAlterTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22PgAlterTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24PgBackfillIndexRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25PgBackfillIndexResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25PgCreateDatabaseRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26PgCreateDatabaseResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver35PgCreateSequencesDataTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver36PgCreateSequencesDataTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22PgCreateTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23PgCreateTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver27PgCreateTablegroupRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver28PgCreateTablegroupResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver23PgDropDatabaseRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver24PgDropDatabaseResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20PgDropTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21PgDropTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25PgDropTablegroupRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26PgDropTablegroupResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28PgFinishTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29PgFinishTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver34PgGetCatalogMasterVersionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver35PgGetCatalogMasterVersionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver26PgGetDatabaseInfoRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver27PgGetDatabaseInfoResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver23PgIsInitDbDoneRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver24PgIsInitDbDoneResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver32PgListLiveTabletServersRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver33PgListLiveTabletServersResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20PgOpenTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21PgOpenTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver18PgPerformRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver19PgPerformResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22PgReserveOidsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23PgReserveOidsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver33PgRollbackSubTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver34PgRollbackSubTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver34PgSetActiveSubTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver35PgSetActiveSubTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28PgTabletServerCountRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29PgTabletServerCountResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24PgTruncateTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25PgTruncateTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28PgValidatePlacementRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29PgValidatePlacementResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_2ql8TreeNodeEPNS1_9PTDmlStmtEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_2ql9PTDmlStmtEPNS1_12PTSelectStmtEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_2ql6PTExprEPNS1_5PTRefEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql9PTDmlStmtEPKNS1_12PTSelectStmtEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver36BeginRemoteBootstrapSessionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver37BeginRemoteBootstrapSessionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver42CheckRemoteBootstrapSessionActiveRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver43CheckRemoteBootstrapSessionActiveResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver18FetchDataRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver19FetchDataResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver34EndRemoteBootstrapSessionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver35EndRemoteBootstrapSessionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22RemoveSessionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23RemoveSessionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb6DBImpl14ThreadPoolTaskEPNS2_14CompactionTaskEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_22PriorityThreadPoolTaskEPN7rocksdb6DBImpl14ThreadPoolTaskEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: write_batch.cc:_ZN2yb13implicit_castIPN7rocksdb10WriteBatch7HandlerEPNS1_12_GLOBAL__N_116MemTableInserterEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN7rocksdb11TableReaderEPNS1_15BlockBasedTableEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: env_posix.cc:_ZN2yb13implicit_castIPN7rocksdb3EnvEPNS1_12_GLOBAL__N_18PosixEnvEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: testutil.cc:_ZN2yb13implicit_castIPN7rocksdb17UserBoundaryValueEPNS1_4test12_GLOBAL__N_121TestBoundaryUserValueILj0ExEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: testutil.cc:_ZN2yb13implicit_castIPN7rocksdb17UserBoundaryValueEPNS1_4test12_GLOBAL__N_121TestBoundaryUserValueILj1ENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc11InboundCallEPNS1_13YBInboundCallEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test12AddRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test13AddResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test14SleepRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test15SleepResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test13EchoRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test14EchoResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test15WhoAmIRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test16WhoAmIResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_21rpc_test_diff_package16ReqDiffPackagePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_21rpc_test_diff_package17RespDiffPackagePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test14PanicRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test15PanicResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test13PingRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test14PingResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test19DisconnectRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test20DisconnectResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test16ForwardRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test17ForwardResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_3rpc18LightweightMessageEPKNS_8rpc_test22LWLightweightRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc18LightweightMessageEPNS_8rpc_test23LWLightweightResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test16TrivialRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test17TrivialResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_8rpc_test15ConcatRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_8rpc_test16ConcatResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server16SetFlagRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server17SetFlagResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server16GetFlagRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server17GetFlagResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server21RefreshFlagsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server22RefreshFlagsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server22FlushCoverageRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server23FlushCoverageResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server20ServerClockRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server21ServerClockResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server18GetStatusRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server19GetStatusResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6server13PingRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_6server14PingResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_13FunctionGaugeIyEEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc10RpcServiceEPNS1_11ServicePoolEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN7rocksdb12UserFrontierEPKNS_5docdb17ConsensusFrontierEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_5docdb12DocOperationEPNS1_19RedisWriteOperationEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_5docdb12DocOperationEPNS1_16QLWriteOperationEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_5docdb12DocOperationEPNS1_19PgsqlWriteOperationEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6tablet9OperationEPNS1_14WriteOperationEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_6client9YBPgsqlOpEPKNS1_13YBPgsqlReadOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6tablet14AbstractTabletEPNS1_6TabletEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21CreateTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22CreateTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21DeleteTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22DeleteTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6tablet23ChangeMetadataRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver24ChangeMetadataResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20GetSafeTimeRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21GetSafeTimeResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22BackfillIndexRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23BackfillIndexResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25CopartitionTableRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26CopartitionTableResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21FlushTabletsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22FlushTabletsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver21CountIntentsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver22CountIntentsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25AddTableToTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26AddTableToTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver30RemoveTableFromTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver31RemoveTableFromTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_6tablet20SplitTabletRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21SplitTabletResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20UpgradeYsqlRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21UpgradeYsqlResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver14WriteRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver15WriteResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver13ReadRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver14ReadResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28VerifyTableRowRangeRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29VerifyTableRowRangeResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver13NoOpRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver14NoOpResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20ListTabletsRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21ListTabletsResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver23GetLogLocationRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver24GetLogLocationResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver17ChecksumRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver18ChecksumResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver35ListTabletsForTabletServerRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver36ListTabletsForTabletServerResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver19ImportDataRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver20ImportDataResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver26UpdateTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver27UpdateTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver29GetTransactionStatusRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver30GetTransactionStatusResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver42GetTransactionStatusAtParticipantRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver43GetTransactionStatusAtParticipantResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver25AbortTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver26AbortTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver17TruncateRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver18TruncateResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24GetTabletStatusRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25GetTabletStatusResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver27GetMasterAddressesRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver28GetMasterAddressesResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver16PublishRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver17PublishResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver28IsTabletServerReadyRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver29IsTabletServerReadyResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver24TakeTransactionRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver25TakeTransactionResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver20GetSplitKeyRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver21GetSplitKeyResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_7tserver22GetSharedDataRequestPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPN6google8protobuf7MessageEPNS_7tserver23GetSharedDataResponsePBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql10CQLRequestEPKNS1_19AuthResponseRequestEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql10CQLRequestEPKNS1_14ExecuteRequestEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql10CQLRequestEPKNS1_12QueryRequestEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_2ql10CQLRequestEPKNS1_12BatchRequestEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc11InboundCallEPNS_9cqlserver14CQLInboundCallEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client9YBRedisOpEPNS1_13YBRedisReadOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client9YBRedisOpEPNS1_14YBRedisWriteOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_13YBRedisReadOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_14YBRedisWriteOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_9YBRedisOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_9YBPgsqlOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_11YBqlWriteOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_14YBPgsqlWriteOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_10YBqlReadOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6client11YBOperationEPNS1_13YBPgsqlReadOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: doc_boundary_values_extractor.cc:_ZN2yb13implicit_castIPKN7rocksdb17UserBoundaryValueEPKNS_5docdb12_GLOBAL__N_118DocHybridTimeValueEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: doc_boundary_values_extractor.cc:_ZN2yb13implicit_castIPKN7rocksdb17UserBoundaryValueEPKNS_5docdb12_GLOBAL__N_122PrimitiveBoundaryValueEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: doc_boundary_values_extractor.cc:_ZN2yb13implicit_castIPN7rocksdb17UserBoundaryValueEPNS_5docdb12_GLOBAL__N_122PrimitiveBoundaryValueEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: doc_boundary_values_extractor.cc:_ZN2yb13implicit_castIPN7rocksdb17UserBoundaryValueEPNS_5docdb12_GLOBAL__N_118DocHybridTimeValueEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate6PgExprEPNS1_10PgConstantEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_16PgCreateDatabaseEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_14PgDropDatabaseEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_15PgAlterDatabaseEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_18PgCreateTablegroupEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_16PgDropTablegroupEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_13PgCreateTableEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_12PgAlterTableEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_15PgTruncateTableEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_10PgDmlWriteEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_5PgDmlEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_11PgDropTableEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_11PgDropIndexEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_9PgDmlReadEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_8PgInsertEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_8PgUpdateEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_8PgDeleteEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_8PgSampleEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate11PgStatementEPNS1_19PgTruncateColocatedEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate6PgExprEPNS1_10PgOperatorEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate7PgsqlOpEPNS1_11PgsqlReadOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate7PgsqlOpEPNS1_12PgsqlWriteOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate13PgSelectIndexEPNS1_14PgSamplePickerEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate7PgDocOpEPNS1_11PgDocReadOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_6pggate7PgsqlOpEPKNS1_11PgsqlReadOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_6pggate7PgsqlOpEPKNS1_12PgsqlWriteOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6pggate7PgDocOpEPNS1_12PgDocWriteOpEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: env_posix.cc:_ZN2yb13implicit_castIPNS_3EnvEPNS_12_GLOBAL__N_18PosixEnvEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_9MillisLagEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_6MetricEPNS_15AtomicMillisLagEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKNS_3rpc18LightweightMessageEPKNS1_15LWErrorStatusPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPKN6google8protobuf7MessageEPKNS_3rpc13ErrorStatusPBEEET_RKN4base9identity_IT0_E4typeE Unexecuted instantiation: _ZN2yb13implicit_castIPNS_3rpc11InboundCallEPNS1_20QueueableInboundCallEEET_RKN4base9identity_IT0_E4typeE |
65 | | |
66 | | |
67 | | // When you upcast (that is, cast a pointer from type Foo to type |
68 | | // SuperclassOfFoo), it's fine to use implicit_cast<>, since upcasts |
69 | | // always succeed. When you downcast (that is, cast a pointer from |
70 | | // type Foo to type SubclassOfFoo), static_cast<> isn't safe, because |
71 | | // how do you know the pointer is really of type SubclassOfFoo? It |
72 | | // could be a bare Foo, or of type DifferentSubclassOfFoo. Thus, |
73 | | // when you downcast, you should use this macro. In debug mode, we |
74 | | // use dynamic_cast<> to double-check the downcast is legal (we die |
75 | | // if it's not). In normal mode, we do the efficient static_cast<> |
76 | | // instead. Thus, it's important to test in debug mode to make sure |
77 | | // the cast is legal! |
78 | | // This is the only place in the code we should use dynamic_cast<>. |
79 | | // In particular, you SHOULDN'T be using dynamic_cast<> in order to |
80 | | // do RTTI (eg code like this: |
81 | | // if (dynamic_cast<Subclass1>(foo)) HandleASubclass1Object(foo); |
82 | | // if (dynamic_cast<Subclass2>(foo)) HandleASubclass2Object(foo); |
83 | | // You should design the code some other way not to need this. |
84 | | |
85 | | template<typename To, typename From> // use like this: down_cast<T*>(foo); |
86 | 375M | inline To down_cast(From* f) { // so we only accept pointers |
87 | | // Ensures that To is a sub-type of From *. This test is here only |
88 | | // for compile-time type checking, and has no overhead in an |
89 | | // optimized build at run-time, as it will be optimized away |
90 | | // completely. |
91 | | |
92 | | // TODO(user): This should use COMPILE_ASSERT. |
93 | 375M | if (false) { |
94 | 0 | yb::implicit_cast<From*, To>(nullptr); |
95 | 0 | } |
96 | | |
97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. |
98 | 375M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); |
99 | 375M | return static_cast<To>(f); |
100 | 375M | } _ZN2yb9down_castIPNS_5docdb17ConsensusFrontierEN7rocksdb12UserFrontierEEET_PT0_ Line | Count | Source | 86 | 1.00M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 1.00M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 1.00M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 1.00M | return static_cast<To>(f); | 100 | 1.00M | } |
_ZN2yb9down_castIPNS_9consensus13RaftConsensusENS1_9ConsensusEEET_PT0_ Line | Count | Source | 86 | 113k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 113k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 113k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 113k | return static_cast<To>(f); | 100 | 113k | } |
Unexecuted instantiation: _ZN2yb9down_castIPNS_6server11HybridClockENS1_5ClockEEET_PT0_ _ZN2yb9down_castIPNS_9consensus18DelayablePeerProxyINS1_15MockedPeerProxyEEENS1_9PeerProxyEEET_PT0_ Line | Count | Source | 86 | 16 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 16 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 16 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 16 | return static_cast<To>(f); | 100 | 16 | } |
_ZN2yb9down_castIPNS_9consensus23FromMapPeerProxyFactoryENS1_16PeerProxyFactoryEEET_PT0_ Line | Count | Source | 86 | 192 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 192 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 192 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 192 | return static_cast<To>(f); | 100 | 192 | } |
_ZN2yb9down_castIPNS_9consensus25LocalTestPeerProxyFactoryENS1_16PeerProxyFactoryEEET_PT0_ Line | Count | Source | 86 | 104 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 104 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 104 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 104 | return static_cast<To>(f); | 100 | 104 | } |
_ZN2yb9down_castIPN7rocksdb22ColumnFamilyHandleImplENS1_18ColumnFamilyHandleEEET_PT0_ Line | Count | Source | 86 | 67.5M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 67.5M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 67.5M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 67.5M | return static_cast<To>(f); | 100 | 67.5M | } |
_ZN2yb9down_castIPNS_10encryption21HeaderManagerMockImplENS1_13HeaderManagerEEET_PT0_ Line | Count | Source | 86 | 2 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 2 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 2 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 2 | return static_cast<To>(f); | 100 | 2 | } |
Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc14CDCServiceImplENS_3rpc9ServiceIfEEET_PT0_ _ZN2yb9down_castIPNS_7CounterENS_6MetricEEET_PT0_ Line | Count | Source | 86 | 12.4M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 12.4M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 12.4M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 12.4M | return static_cast<To>(f); | 100 | 12.4M | } |
_ZN2yb9down_castIPNS_9HistogramENS_6MetricEEET_PT0_ Line | Count | Source | 86 | 7.54M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 7.54M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 7.54M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 7.54M | return static_cast<To>(f); | 100 | 7.54M | } |
_ZN2yb9down_castIPNS_11AtomicGaugeIyEENS_6MetricEEET_PT0_ Line | Count | Source | 86 | 38.0k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 38.0k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 38.0k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 38.0k | return static_cast<To>(f); | 100 | 38.0k | } |
_ZN2yb9down_castIPN7rocksdb6DBImplENS1_2DBEEET_PT0_ Line | Count | Source | 86 | 2 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 2 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 2 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 2 | return static_cast<To>(f); | 100 | 2 | } |
_ZN2yb9down_castIPNS_11AtomicGaugeIjEENS_6MetricEEET_PT0_ Line | Count | Source | 86 | 73.4k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 73.4k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 73.4k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 73.4k | return static_cast<To>(f); | 100 | 73.4k | } |
_ZN2yb9down_castIPNS_6server12LogicalClockENS1_5ClockEEET_PT0_ Line | Count | Source | 86 | 2 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 2 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 2 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 2 | return static_cast<To>(f); | 100 | 2 | } |
_ZN2yb9down_castIPNS_10encryption25EncryptedRandomAccessFileENS_16RandomAccessFileEEET_PT0_ Line | Count | Source | 86 | 8 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 8 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 8 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 8 | return static_cast<To>(f); | 100 | 8 | } |
Unexecuted instantiation: _ZN2yb9down_castIPNS_13FunctionGaugeIxEENS_6MetricEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_11AtomicGaugeIiEENS_6MetricEEET_PT0_ _ZN2yb9down_castIPNS_4TaskENS_22PriorityThreadPoolTaskEEET_PT0_ Line | Count | Source | 86 | 52 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 52 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 52 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 52 | return static_cast<To>(f); | 100 | 52 | } |
_ZN2yb9down_castIPNS_10RandomTaskENS_22PriorityThreadPoolTaskEEET_PT0_ Line | Count | Source | 86 | 21.0k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 21.0k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 21.0k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 21.0k | return static_cast<To>(f); | 100 | 21.0k | } |
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25TabletSnapshotOpRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26TabletSnapshotOpResponsePBEN6google8protobuf7MessageEEET_PT0_ _ZN2yb9down_castIPNS_11AtomicGaugeIxEENS_6MetricEEET_PT0_ Line | Count | Source | 86 | 1.23k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 1.23k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 1.23k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 1.23k | return static_cast<To>(f); | 100 | 1.23k | } |
Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc24CreateCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc25CreateCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc24DeleteCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc25DeleteCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc20ListTabletsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc21ListTabletsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc19GetChangesRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc20GetChangesResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc22GetCheckpointRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc23GetCheckpointResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc33UpdateCdcReplicatedIndexRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc34UpdateCdcReplicatedIndexResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc26BootstrapProducerRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc27BootstrapProducerResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc27GetLatestEntryOpIdRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc28GetLatestEntryOpIdResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc27GetCDCDBStreamInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc28GetCDCDBStreamInfoResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_3cdc25SetCDCCheckpointRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3cdc26SetCDCCheckpointResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus18ConsensusRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus19ConsensusResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus27MultiRaftConsensusRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus28MultiRaftConsensusResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus13VoteRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus14VoteResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus21ChangeConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus22ChangeConfigResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus27UnsafeChangeConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus28UnsafeChangeConfigResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus24GetNodeInstanceRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus25GetNodeInstanceResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus26RunLeaderElectionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus27RunLeaderElectionResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus27LeaderElectionLostRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus28LeaderElectionLostResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus23LeaderStepDownRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus24LeaderStepDownResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus20GetLastOpIdRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus21GetLastOpIdResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus26GetConsensusStateRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus27GetConsensusStateResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_9consensus29StartRemoteBootstrapRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_9consensus30StartRemoteBootstrapResponsePBEN6google8protobuf7MessageEEET_PT0_ _ZN2yb9down_castIPNS_6client6YBqlOpENS1_11YBOperationEEET_PT0_ Line | Count | Source | 86 | 83.9k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 83.9k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 83.9k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 83.9k | return static_cast<To>(f); | 100 | 83.9k | } |
_ZN2yb9down_castIPNS_6master6MasterENS_6server19RpcAndWebServerBaseEEET_PT0_ Line | Count | Source | 86 | 24 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 24 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 24 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 24 | return static_cast<To>(f); | 100 | 24 | } |
Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver12TabletServerENS_6server19RpcAndWebServerBaseEEET_PT0_ _ZN2yb9down_castIPNS_5docdb18DocRowwiseIteratorENS1_20YQLRowwiseIteratorIfEEET_PT0_ Line | Count | Source | 86 | 27.6k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 27.6k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 27.6k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 27.6k | return static_cast<To>(f); | 100 | 27.6k | } |
_ZN2yb9down_castIPNS_6master10enterprise14CatalogManagerENS1_14CatalogManagerEEET_PT0_ Line | Count | Source | 86 | 6.19k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 6.19k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 6.19k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 6.19k | return static_cast<To>(f); | 100 | 6.19k | } |
Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23CreateSnapshotRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24CreateSnapshotResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master22ListSnapshotsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master23ListSnapshotsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master33ListSnapshotRestorationsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master34ListSnapshotRestorationsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24RestoreSnapshotRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25RestoreSnapshotResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23DeleteSnapshotRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24DeleteSnapshotResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27ImportSnapshotMetaRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28ImportSnapshotMetaResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31CreateSnapshotScheduleRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32CreateSnapshotScheduleResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30ListSnapshotSchedulesRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31ListSnapshotSchedulesResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31DeleteSnapshotScheduleRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32DeleteSnapshotScheduleResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20FlushTablesRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21FlushTablesResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26IsFlushTablesDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27IsFlushTablesDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24FlushSysCatalogRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25FlushSysCatalogResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26CompactSysCatalogRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27CompactSysCatalogResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master21IsInitDbDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master22IsInitDbDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20SplitTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21SplitTabletResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master37CreateTransactionStatusTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master38CreateTransactionStatusTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31DeleteNotServingTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32DeleteNotServingTabletResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master15DdlLogRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master16DdlLogResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27GetTabletLocationsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28GetTabletLocationsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26GetTableLocationsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27GetTableLocationsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master36GetTransactionStatusTabletsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master37GetTransactionStatusTabletsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25ReservePgsqlOidsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26ReservePgsqlOidsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master29GetYsqlCatalogConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master30GetYsqlCatalogConfigResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23RedisConfigSetRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24RedisConfigSetResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23RedisConfigGetRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24RedisConfigGetResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26ListTabletServersRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27ListTabletServersResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30ListLiveTabletServersRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31ListLiveTabletServersResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20ListMastersRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21ListMastersResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28ListMasterRaftPeersRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29ListMasterRaftPeersResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30GetMasterRegistrationRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31GetMasterRegistrationResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28IsMasterLeaderReadyRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29IsMasterLeaderReadyResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24DumpMasterStateRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25DumpMasterStateResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master32ChangeLoadBalancerStateRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master33ChangeLoadBalancerStateResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master29GetLoadBalancerStateRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master30GetLoadBalancerStateResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28RemovedMasterUpdateRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29RemovedMasterUpdateResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26SetPreferredZonesRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27SetPreferredZonesResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31GetMasterClusterConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32GetMasterClusterConfigResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master34ChangeMasterClusterConfigRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master35ChangeMasterClusterConfigResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27GetLoadMovePercentRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28GetLoadMovePercentResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master34GetLeaderBlacklistPercentRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23IsLoadBalancedRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24IsLoadBalancedResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27IsLoadBalancerIdleRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28IsLoadBalancerIdleResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master34AreLeadersOnPreferredOnlyRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master35AreLeadersOnPreferredOnlyResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master19CreateRoleRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master20CreateRoleResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master18AlterRoleRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master19AlterRoleResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master19DeleteRoleRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master20DeleteRoleResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24GrantRevokeRoleRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25GrantRevokeRoleResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30GrantRevokePermissionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31GrantRevokePermissionResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23GetPermissionsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24GetPermissionsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20CreateTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21CreateTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26IsCreateTableDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27IsCreateTableDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master19ListTablesRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master20ListTablesResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23GetTableSchemaRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24GetTableSchemaResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28GetTablegroupSchemaRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29GetTablegroupSchemaResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master33GetColocatedTabletSchemaRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master34GetColocatedTabletSchemaResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master22TruncateTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master23TruncateTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28IsTruncateTableDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29IsTruncateTableDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master22BackfillIndexRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master23BackfillIndexResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master36LaunchBackfillIndexForTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master37LaunchBackfillIndexForTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24GetBackfillJobsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25GetBackfillJobsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20DeleteTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21DeleteTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master26IsDeleteTableDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master27IsDeleteTableDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master19AlterTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master20AlterTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25IsAlterTableDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26IsAlterTableDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24CreateNamespaceRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25CreateNamespaceResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30IsCreateNamespaceDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31IsCreateNamespaceDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24DeleteNamespaceRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25DeleteNamespaceResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master30IsDeleteNamespaceDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master31IsDeleteNamespaceDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23AlterNamespaceRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24AlterNamespaceResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23ListNamespacesRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24ListNamespacesResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25GetNamespaceInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26GetNamespaceInfoResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25CreateTablegroupRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26CreateTablegroupResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master25DeleteTablegroupRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master26DeleteTablegroupResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24ListTablegroupsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25ListTablegroupsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master21CreateUDTypeRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master22CreateUDTypeResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master21DeleteUDTypeRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master22DeleteUDTypeResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20ListUDTypesRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21ListUDTypesResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master22GetUDTypeInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master23GetUDTypeInfoResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master29ChangeEncryptionInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master30ChangeEncryptionInfoResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master28IsEncryptionEnabledRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master29IsEncryptionEnabledResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24AddUniverseKeysRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25AddUniverseKeysResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31GetUniverseKeyRegistryRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32GetUniverseKeyRegistryResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31HasUniverseKeyInMemoryRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32HasUniverseKeyInMemoryResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master20TSHeartbeatRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master21TSHeartbeatResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master32ValidateReplicationInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master33ValidateReplicationInfoResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24CreateCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25CreateCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24DeleteCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25DeleteCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master23ListCDCStreamsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master24ListCDCStreamsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master21GetCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master22GetCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master27GetCDCDBStreamInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master28GetCDCDBStreamInfoResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master24UpdateCDCStreamRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master25UpdateCDCStreamResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master33SetupUniverseReplicationRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master34SetupUniverseReplicationResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master34DeleteUniverseReplicationRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master35DeleteUniverseReplicationResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master33AlterUniverseReplicationRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master34AlterUniverseReplicationResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master38SetUniverseReplicationEnabledRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master39SetUniverseReplicationEnabledResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master31GetUniverseReplicationRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master32GetUniverseReplicationResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master39IsSetupUniverseReplicationDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master40IsSetupUniverseReplicationDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6master38UpdateConsumerOnProducerSplitRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6master39UpdateConsumerOnProducerSplitResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20PgHeartbeatRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21PgHeartbeatResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24PgAlterDatabaseRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25PgAlterDatabaseResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21PgAlterTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22PgAlterTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24PgBackfillIndexRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25PgBackfillIndexResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25PgCreateDatabaseRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26PgCreateDatabaseResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver35PgCreateSequencesDataTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver36PgCreateSequencesDataTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22PgCreateTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23PgCreateTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver27PgCreateTablegroupRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver28PgCreateTablegroupResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver23PgDropDatabaseRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver24PgDropDatabaseResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20PgDropTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21PgDropTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25PgDropTablegroupRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26PgDropTablegroupResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28PgFinishTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29PgFinishTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver34PgGetCatalogMasterVersionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver35PgGetCatalogMasterVersionResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver26PgGetDatabaseInfoRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver27PgGetDatabaseInfoResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver23PgIsInitDbDoneRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver24PgIsInitDbDoneResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver32PgListLiveTabletServersRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver33PgListLiveTabletServersResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20PgOpenTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21PgOpenTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver18PgPerformRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver19PgPerformResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22PgReserveOidsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23PgReserveOidsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver33PgRollbackSubTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver34PgRollbackSubTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver34PgSetActiveSubTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver35PgSetActiveSubTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28PgTabletServerCountRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29PgTabletServerCountResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24PgTruncateTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25PgTruncateTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28PgValidatePlacementRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29PgValidatePlacementResponsePBEN6google8protobuf7MessageEEET_PT0_ _ZN2yb9down_castIPNS_2ql9PTDmlStmtENS1_8TreeNodeEEET_PT0_ Line | Count | Source | 86 | 165 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 165 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 165 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 165 | return static_cast<To>(f); | 100 | 165 | } |
_ZN2yb9down_castIPNS_2ql12PTSelectStmtENS1_9PTDmlStmtEEET_PT0_ Line | Count | Source | 86 | 114k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 114k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 114k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 114k | return static_cast<To>(f); | 100 | 114k | } |
_ZN2yb9down_castIPNS_2ql5PTRefENS1_6PTExprEEET_PT0_ Line | Count | Source | 86 | 422 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 422 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 422 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 422 | return static_cast<To>(f); | 100 | 422 | } |
_ZN2yb9down_castIPKNS_2ql12PTSelectStmtEKNS1_9PTDmlStmtEEET_PT0_ Line | Count | Source | 86 | 106k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 106k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 106k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 106k | return static_cast<To>(f); | 100 | 106k | } |
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver36BeginRemoteBootstrapSessionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver37BeginRemoteBootstrapSessionResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver42CheckRemoteBootstrapSessionActiveRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver43CheckRemoteBootstrapSessionActiveResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver18FetchDataRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver19FetchDataResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver34EndRemoteBootstrapSessionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver35EndRemoteBootstrapSessionResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22RemoveSessionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23RemoveSessionResponsePBEN6google8protobuf7MessageEEET_PT0_ _ZN2yb9down_castIPN7rocksdb6DBImpl14CompactionTaskENS2_14ThreadPoolTaskEEET_PT0_ Line | Count | Source | 86 | 440 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 440 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 440 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 440 | return static_cast<To>(f); | 100 | 440 | } |
_ZN2yb9down_castIPN7rocksdb6DBImpl14ThreadPoolTaskENS_22PriorityThreadPoolTaskEEET_PT0_ Line | Count | Source | 86 | 471 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 471 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 471 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 471 | return static_cast<To>(f); | 100 | 471 | } |
write_batch.cc:_ZN2yb9down_castIPN7rocksdb12_GLOBAL__N_116MemTableInserterENS1_10WriteBatch7HandlerEEET_PT0_ Line | Count | Source | 86 | 6.39M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 6.39M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 6.39M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 6.39M | return static_cast<To>(f); | 100 | 6.39M | } |
_ZN2yb9down_castIPN7rocksdb15BlockBasedTableENS1_11TableReaderEEET_PT0_ Line | Count | Source | 86 | 4.34M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 4.34M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 4.34M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 4.34M | return static_cast<To>(f); | 100 | 4.34M | } |
env_posix.cc:_ZN2yb9down_castIPN7rocksdb12_GLOBAL__N_18PosixEnvENS1_3EnvEEET_PT0_ Line | Count | Source | 86 | 6.11k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 6.11k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 6.11k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 6.11k | return static_cast<To>(f); | 100 | 6.11k | } |
testutil.cc:_ZN2yb9down_castIPN7rocksdb4test12_GLOBAL__N_121TestBoundaryUserValueILj0ExEENS1_17UserBoundaryValueEEET_PT0_ Line | Count | Source | 86 | 8 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 8 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 8 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 8 | return static_cast<To>(f); | 100 | 8 | } |
testutil.cc:_ZN2yb9down_castIPN7rocksdb4test12_GLOBAL__N_121TestBoundaryUserValueILj1ENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEENS1_17UserBoundaryValueEEET_PT0_ Line | Count | Source | 86 | 8 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 8 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 8 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 8 | return static_cast<To>(f); | 100 | 8 | } |
_ZN2yb9down_castIPNS_3rpc13YBInboundCallENS1_11InboundCallEEET_PT0_ Line | Count | Source | 86 | 39.3M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 39.3M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 39.3M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 39.3M | return static_cast<To>(f); | 100 | 39.3M | } |
Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test12AddRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test13AddResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test14SleepRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test15SleepResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test13EchoRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test14EchoResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test15WhoAmIRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test16WhoAmIResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_21rpc_test_diff_package16ReqDiffPackagePBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_21rpc_test_diff_package17RespDiffPackagePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test14PanicRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test15PanicResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test13PingRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test14PingResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test19DisconnectRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test20DisconnectResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test16ForwardRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test17ForwardResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test22LWLightweightRequestPBEKNS_3rpc18LightweightMessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test23LWLightweightResponsePBENS_3rpc18LightweightMessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test16TrivialRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test17TrivialResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_8rpc_test15ConcatRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_8rpc_test16ConcatResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server16SetFlagRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6server17SetFlagResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server16GetFlagRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6server17GetFlagResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server21RefreshFlagsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6server22RefreshFlagsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server22FlushCoverageRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6server23FlushCoverageResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server20ServerClockRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6server21ServerClockResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server18GetStatusRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6server19GetStatusResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6server13PingRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6server14PingResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_13FunctionGaugeIyEENS_6MetricEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_3rpc11ServicePoolENS1_10RpcServiceEEET_PT0_ _ZN2yb9down_castIPNS_5docdb19RedisWriteOperationENS1_12DocOperationEEET_PT0_ Line | Count | Source | 86 | 61.5k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 61.5k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 61.5k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 61.5k | return static_cast<To>(f); | 100 | 61.5k | } |
_ZN2yb9down_castIPNS_5docdb16QLWriteOperationENS1_12DocOperationEEET_PT0_ Line | Count | Source | 86 | 6.68M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 6.68M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 6.68M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 6.68M | return static_cast<To>(f); | 100 | 6.68M | } |
_ZN2yb9down_castIPNS_5docdb19PgsqlWriteOperationENS1_12DocOperationEEET_PT0_ Line | Count | Source | 86 | 3.09M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 3.09M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 3.09M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 3.09M | return static_cast<To>(f); | 100 | 3.09M | } |
_ZN2yb9down_castIPNS_6tablet14WriteOperationENS1_9OperationEEET_PT0_ Line | Count | Source | 86 | 96.1k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 96.1k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 96.1k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 96.1k | return static_cast<To>(f); | 100 | 96.1k | } |
_ZN2yb9down_castIPNS_6tablet6TabletENS1_14AbstractTabletEEET_PT0_ Line | Count | Source | 86 | 5.29M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 5.29M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 5.29M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 5.29M | return static_cast<To>(f); | 100 | 5.29M | } |
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21CreateTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22CreateTabletResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21DeleteTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22DeleteTabletResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6tablet23ChangeMetadataRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver24ChangeMetadataResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20GetSafeTimeRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21GetSafeTimeResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22BackfillIndexRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23BackfillIndexResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25CopartitionTableRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26CopartitionTableResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21FlushTabletsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22FlushTabletsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver21CountIntentsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver22CountIntentsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver25AddTableToTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver26AddTableToTabletResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver30RemoveTableFromTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver31RemoveTableFromTabletResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_6tablet20SplitTabletRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21SplitTabletResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20UpgradeYsqlRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21UpgradeYsqlResponsePBEN6google8protobuf7MessageEEET_PT0_ _ZN2yb9down_castIPKNS_7tserver14WriteRequestPBEKN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 885k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 885k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 885k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 885k | return static_cast<To>(f); | 100 | 885k | } |
_ZN2yb9down_castIPNS_7tserver15WriteResponsePBEN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 885k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 885k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 885k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 885k | return static_cast<To>(f); | 100 | 885k | } |
_ZN2yb9down_castIPKNS_7tserver13ReadRequestPBEKN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 3.76M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 3.76M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 3.76M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 3.76M | return static_cast<To>(f); | 100 | 3.76M | } |
_ZN2yb9down_castIPNS_7tserver14ReadResponsePBEN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 3.76M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 3.76M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 3.76M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 3.76M | return static_cast<To>(f); | 100 | 3.76M | } |
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28VerifyTableRowRangeRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29VerifyTableRowRangeResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver13NoOpRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver14NoOpResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20ListTabletsRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21ListTabletsResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver23GetLogLocationRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver24GetLogLocationResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver17ChecksumRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver18ChecksumResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver35ListTabletsForTabletServerRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver36ListTabletsForTabletServerResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver19ImportDataRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver20ImportDataResponsePBEN6google8protobuf7MessageEEET_PT0_ _ZN2yb9down_castIPKNS_7tserver26UpdateTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 769k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 769k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 769k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 769k | return static_cast<To>(f); | 100 | 769k | } |
_ZN2yb9down_castIPNS_7tserver27UpdateTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 769k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 769k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 769k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 769k | return static_cast<To>(f); | 100 | 769k | } |
_ZN2yb9down_castIPKNS_7tserver29GetTransactionStatusRequestPBEKN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 83.5k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 83.5k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 83.5k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 83.5k | return static_cast<To>(f); | 100 | 83.5k | } |
_ZN2yb9down_castIPNS_7tserver30GetTransactionStatusResponsePBEN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 83.4k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 83.4k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 83.4k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 83.4k | return static_cast<To>(f); | 100 | 83.4k | } |
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver42GetTransactionStatusAtParticipantRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver43GetTransactionStatusAtParticipantResponsePBEN6google8protobuf7MessageEEET_PT0_ _ZN2yb9down_castIPKNS_7tserver25AbortTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 93.9k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 93.9k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 93.9k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 93.9k | return static_cast<To>(f); | 100 | 93.9k | } |
_ZN2yb9down_castIPNS_7tserver26AbortTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_ Line | Count | Source | 86 | 93.9k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 93.9k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 93.9k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 93.9k | return static_cast<To>(f); | 100 | 93.9k | } |
Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver17TruncateRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver18TruncateResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24GetTabletStatusRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25GetTabletStatusResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver27GetMasterAddressesRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver28GetMasterAddressesResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver16PublishRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver17PublishResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver28IsTabletServerReadyRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver29IsTabletServerReadyResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver24TakeTransactionRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver25TakeTransactionResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver20GetSplitKeyRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver21GetSplitKeyResponsePBEN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPKNS_7tserver22GetSharedDataRequestPBEKN6google8protobuf7MessageEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_7tserver23GetSharedDataResponsePBEN6google8protobuf7MessageEEET_PT0_ _ZN2yb9down_castIPNS_9cqlserver14CQLInboundCallENS_3rpc11InboundCallEEET_PT0_ Line | Count | Source | 86 | 13.6M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 13.6M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 13.6M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 13.6M | return static_cast<To>(f); | 100 | 13.6M | } |
_ZN2yb9down_castIPNS_6client13YBRedisReadOpENS1_9YBRedisOpEEET_PT0_ Line | Count | Source | 86 | 42.8k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 42.8k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 42.8k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 42.8k | return static_cast<To>(f); | 100 | 42.8k | } |
_ZN2yb9down_castIPNS_6client14YBRedisWriteOpENS1_9YBRedisOpEEET_PT0_ Line | Count | Source | 86 | 61.5k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 61.5k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 61.5k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 61.5k | return static_cast<To>(f); | 100 | 61.5k | } |
_ZN2yb9down_castIPNS_6client13YBRedisReadOpENS1_11YBOperationEEET_PT0_ Line | Count | Source | 86 | 86.0k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 86.0k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 86.0k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 86.0k | return static_cast<To>(f); | 100 | 86.0k | } |
_ZN2yb9down_castIPNS_6client14YBRedisWriteOpENS1_11YBOperationEEET_PT0_ Line | Count | Source | 86 | 123k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 123k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 123k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 123k | return static_cast<To>(f); | 100 | 123k | } |
_ZN2yb9down_castIPNS_6client9YBRedisOpENS1_11YBOperationEEET_PT0_ Line | Count | Source | 86 | 5 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 5 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 5 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 5 | return static_cast<To>(f); | 100 | 5 | } |
_ZN2yb9down_castIPNS_6client9YBPgsqlOpENS1_11YBOperationEEET_PT0_ Line | Count | Source | 86 | 421k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 421k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 421k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 421k | return static_cast<To>(f); | 100 | 421k | } |
_ZN2yb9down_castIPNS_6client11YBqlWriteOpENS1_11YBOperationEEET_PT0_ Line | Count | Source | 86 | 5.97M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 5.97M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 5.97M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 5.97M | return static_cast<To>(f); | 100 | 5.97M | } |
_ZN2yb9down_castIPNS_6client14YBPgsqlWriteOpENS1_11YBOperationEEET_PT0_ Line | Count | Source | 86 | 6.33M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 6.33M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 6.33M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 6.33M | return static_cast<To>(f); | 100 | 6.33M | } |
_ZN2yb9down_castIPNS_6client10YBqlReadOpENS1_11YBOperationEEET_PT0_ Line | Count | Source | 86 | 7.85M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 7.85M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 7.85M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 7.85M | return static_cast<To>(f); | 100 | 7.85M | } |
_ZN2yb9down_castIPNS_6client13YBPgsqlReadOpENS1_11YBOperationEEET_PT0_ Line | Count | Source | 86 | 4.90M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 4.90M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 4.90M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 4.90M | return static_cast<To>(f); | 100 | 4.90M | } |
doc_boundary_values_extractor.cc:_ZN2yb9down_castIPKNS_5docdb12_GLOBAL__N_118DocHybridTimeValueEKN7rocksdb17UserBoundaryValueEEET_PT0_ Line | Count | Source | 86 | 54.0M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 54.0M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 54.0M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 54.0M | return static_cast<To>(f); | 100 | 54.0M | } |
doc_boundary_values_extractor.cc:_ZN2yb9down_castIPKNS_5docdb12_GLOBAL__N_122PrimitiveBoundaryValueEKN7rocksdb17UserBoundaryValueEEET_PT0_ Line | Count | Source | 86 | 28.7M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 28.7M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 28.7M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 28.7M | return static_cast<To>(f); | 100 | 28.7M | } |
doc_boundary_values_extractor.cc:_ZN2yb9down_castIPNS_5docdb12_GLOBAL__N_122PrimitiveBoundaryValueEN7rocksdb17UserBoundaryValueEEET_PT0_ Line | Count | Source | 86 | 14.4M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 14.4M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 14.4M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 14.4M | return static_cast<To>(f); | 100 | 14.4M | } |
doc_boundary_values_extractor.cc:_ZN2yb9down_castIPNS_5docdb12_GLOBAL__N_118DocHybridTimeValueEN7rocksdb17UserBoundaryValueEEET_PT0_ Line | Count | Source | 86 | 27.0M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 27.0M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 27.0M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 27.0M | return static_cast<To>(f); | 100 | 27.0M | } |
Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate10PgConstantENS1_6PgExprEEET_PT0_ _ZN2yb9down_castIPNS_6pggate16PgCreateDatabaseENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 22 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 22 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 22 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 22 | return static_cast<To>(f); | 100 | 22 | } |
_ZN2yb9down_castIPNS_6pggate14PgDropDatabaseENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 21 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 21 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 21 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 21 | return static_cast<To>(f); | 100 | 21 | } |
Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate15PgAlterDatabaseENS1_11PgStatementEEET_PT0_ _ZN2yb9down_castIPNS_6pggate18PgCreateTablegroupENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 1 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 1 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 1 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 1 | return static_cast<To>(f); | 100 | 1 | } |
_ZN2yb9down_castIPNS_6pggate16PgDropTablegroupENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 1 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 1 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 1 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 1 | return static_cast<To>(f); | 100 | 1 | } |
_ZN2yb9down_castIPNS_6pggate13PgCreateTableENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 4.63k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 4.63k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 4.63k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 4.63k | return static_cast<To>(f); | 100 | 4.63k | } |
_ZN2yb9down_castIPNS_6pggate12PgAlterTableENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 383 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 383 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 383 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 383 | return static_cast<To>(f); | 100 | 383 | } |
_ZN2yb9down_castIPNS_6pggate15PgTruncateTableENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 31 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 31 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 31 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 31 | return static_cast<To>(f); | 100 | 31 | } |
_ZN2yb9down_castIPNS_6pggate10PgDmlWriteENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 2.12M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 2.12M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 2.12M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 2.12M | return static_cast<To>(f); | 100 | 2.12M | } |
_ZN2yb9down_castIPNS_6pggate5PgDmlENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 41.6M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 41.6M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 41.6M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 41.6M | return static_cast<To>(f); | 100 | 41.6M | } |
_ZN2yb9down_castIPNS_6pggate11PgDropTableENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 1.03k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 1.03k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 1.03k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 1.03k | return static_cast<To>(f); | 100 | 1.03k | } |
_ZN2yb9down_castIPNS_6pggate11PgDropIndexENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 141 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 141 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 141 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 141 | return static_cast<To>(f); | 100 | 141 | } |
_ZN2yb9down_castIPNS_6pggate9PgDmlReadENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 1.13M | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 1.13M | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 1.13M | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 1.13M | return static_cast<To>(f); | 100 | 1.13M | } |
_ZN2yb9down_castIPNS_6pggate8PgInsertENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 434k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 434k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 434k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 434k | return static_cast<To>(f); | 100 | 434k | } |
Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate8PgUpdateENS1_11PgStatementEEET_PT0_ Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate8PgDeleteENS1_11PgStatementEEET_PT0_ _ZN2yb9down_castIPNS_6pggate8PgSampleENS1_11PgStatementEEET_PT0_ Line | Count | Source | 86 | 507 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 507 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 507 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 507 | return static_cast<To>(f); | 100 | 507 | } |
Unexecuted instantiation: _ZN2yb9down_castIPNS_6pggate19PgTruncateColocatedENS1_11PgStatementEEET_PT0_ _ZN2yb9down_castIPNS_6pggate10PgOperatorENS1_6PgExprEEET_PT0_ Line | Count | Source | 86 | 5.98k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 5.98k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 5.98k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 5.98k | return static_cast<To>(f); | 100 | 5.98k | } |
_ZN2yb9down_castIPNS_6pggate14PgSamplePickerENS1_13PgSelectIndexEEET_PT0_ Line | Count | Source | 86 | 428 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 428 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 428 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 428 | return static_cast<To>(f); | 100 | 428 | } |
_ZN2yb9down_castIPNS_6pggate11PgDocReadOpENS1_7PgDocOpEEET_PT0_ Line | Count | Source | 86 | 79 | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 79 | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 79 | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 79 | return static_cast<To>(f); | 100 | 79 | } |
_ZN2yb9down_castIPNS_6pggate12PgDocWriteOpENS1_7PgDocOpEEET_PT0_ Line | Count | Source | 86 | 103k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 103k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 103k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 103k | return static_cast<To>(f); | 100 | 103k | } |
env_posix.cc:_ZN2yb9down_castIPNS_12_GLOBAL__N_18PosixEnvENS_3EnvEEET_PT0_ Line | Count | Source | 86 | 6.10k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 6.10k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 6.10k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 6.10k | return static_cast<To>(f); | 100 | 6.10k | } |
Unexecuted instantiation: _ZN2yb9down_castIPNS_9MillisLagENS_6MetricEEET_PT0_ _ZN2yb9down_castIPNS_15AtomicMillisLagENS_6MetricEEET_PT0_ Line | Count | Source | 86 | 105k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 105k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 105k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 105k | return static_cast<To>(f); | 100 | 105k | } |
_ZN2yb9down_castIPNS_3rpc20QueueableInboundCallENS1_11InboundCallEEET_PT0_ Line | Count | Source | 86 | 209k | inline To down_cast(From* f) { // so we only accept pointers | 87 | | // Ensures that To is a sub-type of From *. This test is here only | 88 | | // for compile-time type checking, and has no overhead in an | 89 | | // optimized build at run-time, as it will be optimized away | 90 | | // completely. | 91 | | | 92 | | // TODO(user): This should use COMPILE_ASSERT. | 93 | 209k | if (false) { | 94 | 0 | yb::implicit_cast<From*, To>(nullptr); | 95 | 0 | } | 96 | | | 97 | | // uses RTTI in dbg and fastbuild. asserts are disabled in opt builds. | 98 | 209k | assert(f == nullptr || dynamic_cast<To>(f) != nullptr); | 99 | 209k | return static_cast<To>(f); | 100 | 209k | } |
|
101 | | |
102 | | // Overload of down_cast for references. Use like this: down_cast<T&>(foo). |
103 | | // The code is slightly convoluted because we're still using the pointer |
104 | | // form of dynamic cast. (The reference form throws an exception if it |
105 | | // fails.) |
106 | | // |
107 | | // There's no need for a special const overload either for the pointer |
108 | | // or the reference form. If you call down_cast with a const T&, the |
109 | | // compiler will just bind From to const T. |
110 | | template<typename To, typename From> |
111 | 58.1M | inline To down_cast(From& f) { // NOLINT |
112 | 58.1M | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); |
113 | 58.1M | typedef typename base::remove_reference<To>::type* ToAsPointer; |
114 | 58.1M | if (false) { |
115 | | // Compile-time check that To inherits from From. See above for details. |
116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); |
117 | 0 | } |
118 | | |
119 | 58.1M | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only |
120 | 58.1M | return static_cast<To>(f); |
121 | 58.1M | } Unexecuted instantiation: _ZN2yb9down_castIRKN7rocksdb17UserFrontiersBaseINS1_4test16TestUserFrontierEEEKNS1_13UserFrontiersEEET_RT0_ _ZN2yb9down_castIRNS_5docdb17ConsensusFrontierEN7rocksdb12UserFrontierEEET_RT0_ Line | Count | Source | 111 | 3.57k | inline To down_cast(From& f) { // NOLINT | 112 | 3.57k | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 3.57k | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 3.57k | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 3.57k | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 3.57k | return static_cast<To>(f); | 121 | 3.57k | } |
_ZN2yb9down_castIRN7rocksdb4test16TestUserFrontierENS1_12UserFrontierEEET_RT0_ Line | Count | Source | 111 | 16 | inline To down_cast(From& f) { // NOLINT | 112 | 16 | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 16 | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 16 | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 16 | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 16 | return static_cast<To>(f); | 121 | 16 | } |
Unexecuted instantiation: _ZN2yb9down_castIRKN7rocksdb17UserFrontiersBaseINS1_4test16TestUserFrontierEEEKNS1_13UserFrontiersEEET_RT0_ _ZN2yb9down_castIRKN7rocksdb4test16TestUserFrontierEKNS1_12UserFrontierEEET_RT0_ Line | Count | Source | 111 | 116 | inline To down_cast(From& f) { // NOLINT | 112 | 116 | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 116 | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 116 | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 116 | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 116 | return static_cast<To>(f); | 121 | 116 | } |
_ZN2yb9down_castIRKNS_6master19YQLPartitionsVTableEKNS_5docdb12YQLStorageIfEEET_RT0_ Line | Count | Source | 111 | 288k | inline To down_cast(From& f) { // NOLINT | 112 | 288k | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 288k | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 288k | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 288k | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 288k | return static_cast<To>(f); | 121 | 288k | } |
_ZN2yb9down_castIRKNS_7QLValueES2_EET_RT0_ Line | Count | Source | 111 | 21.4M | inline To down_cast(From& f) { // NOLINT | 112 | 21.4M | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 21.4M | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 21.4M | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 21.4M | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 21.4M | return static_cast<To>(f); | 121 | 21.4M | } |
_ZN2yb9down_castIRKN7rocksdb17UserFrontiersBaseINS_5docdb17ConsensusFrontierEEEKNS1_13UserFrontiersEEET_RT0_ Line | Count | Source | 111 | 6.34M | inline To down_cast(From& f) { // NOLINT | 112 | 6.34M | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 6.34M | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 6.34M | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 6.34M | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 6.34M | return static_cast<To>(f); | 121 | 6.34M | } |
_ZN2yb9down_castIRKNS_5docdb17ConsensusFrontierEKN7rocksdb12UserFrontierEEET_RT0_ Line | Count | Source | 111 | 12.7M | inline To down_cast(From& f) { // NOLINT | 112 | 12.7M | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 12.7M | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 12.7M | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 12.7M | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 12.7M | return static_cast<To>(f); | 121 | 12.7M | } |
_ZN2yb9down_castIRKNS_6client13YBPgsqlReadOpEKNS1_9YBPgsqlOpEEET_RT0_ Line | Count | Source | 111 | 380k | inline To down_cast(From& f) { // NOLINT | 112 | 380k | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 380k | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 380k | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 380k | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 380k | return static_cast<To>(f); | 121 | 380k | } |
_ZN2yb9down_castIRKNS_2ql19AuthResponseRequestEKNS1_10CQLRequestEEET_RT0_ Line | Count | Source | 111 | 12.1k | inline To down_cast(From& f) { // NOLINT | 112 | 12.1k | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 12.1k | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 12.1k | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 12.1k | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 12.1k | return static_cast<To>(f); | 121 | 12.1k | } |
_ZN2yb9down_castIRKNS_2ql14ExecuteRequestEKNS1_10CQLRequestEEET_RT0_ Line | Count | Source | 111 | 3.61M | inline To down_cast(From& f) { // NOLINT | 112 | 3.61M | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 3.61M | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 3.61M | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 3.61M | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 3.61M | return static_cast<To>(f); | 121 | 3.61M | } |
_ZN2yb9down_castIRKNS_2ql12QueryRequestEKNS1_10CQLRequestEEET_RT0_ Line | Count | Source | 111 | 92.4k | inline To down_cast(From& f) { // NOLINT | 112 | 92.4k | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 92.4k | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 92.4k | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 92.4k | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 92.4k | return static_cast<To>(f); | 121 | 92.4k | } |
_ZN2yb9down_castIRKNS_2ql12BatchRequestEKNS1_10CQLRequestEEET_RT0_ Line | Count | Source | 111 | 52 | inline To down_cast(From& f) { // NOLINT | 112 | 52 | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 52 | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 52 | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 52 | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 52 | return static_cast<To>(f); | 121 | 52 | } |
_ZN2yb9down_castIRNS_6pggate11PgsqlReadOpENS1_7PgsqlOpEEET_RT0_ Line | Count | Source | 111 | 8.85M | inline To down_cast(From& f) { // NOLINT | 112 | 8.85M | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 8.85M | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 8.85M | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 8.85M | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 8.85M | return static_cast<To>(f); | 121 | 8.85M | } |
_ZN2yb9down_castIRNS_6pggate12PgsqlWriteOpENS1_7PgsqlOpEEET_RT0_ Line | Count | Source | 111 | 4.25M | inline To down_cast(From& f) { // NOLINT | 112 | 4.25M | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 4.25M | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 4.25M | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 4.25M | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 4.25M | return static_cast<To>(f); | 121 | 4.25M | } |
_ZN2yb9down_castIRKNS_6pggate11PgsqlReadOpEKNS1_7PgsqlOpEEET_RT0_ Line | Count | Source | 111 | 192k | inline To down_cast(From& f) { // NOLINT | 112 | 192k | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 192k | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 192k | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 192k | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 192k | return static_cast<To>(f); | 121 | 192k | } |
_ZN2yb9down_castIRKNS_6pggate12PgsqlWriteOpEKNS1_7PgsqlOpEEET_RT0_ Line | Count | Source | 111 | 122 | inline To down_cast(From& f) { // NOLINT | 112 | 122 | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 122 | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 122 | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 122 | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 122 | return static_cast<To>(f); | 121 | 122 | } |
Unexecuted instantiation: _ZN2yb9down_castIRKNS_3rpc15LWErrorStatusPBEKNS1_18LightweightMessageEEET_RT0_ _ZN2yb9down_castIRKNS_3rpc13ErrorStatusPBEKN6google8protobuf7MessageEEET_RT0_ Line | Count | Source | 111 | 18 | inline To down_cast(From& f) { // NOLINT | 112 | 18 | COMPILE_ASSERT(base::is_reference<To>::value, target_type_not_a_reference); | 113 | 18 | typedef typename base::remove_reference<To>::type* ToAsPointer; | 114 | 18 | if (false) { | 115 | | // Compile-time check that To inherits from From. See above for details. | 116 | 0 | yb::implicit_cast<From*, ToAsPointer>(nullptr); | 117 | 0 | } | 118 | | | 119 | 18 | assert(dynamic_cast<ToAsPointer>(&f) != nullptr); // RTTI: debug mode only | 120 | 18 | return static_cast<To>(f); | 121 | 18 | } |
|
122 | | |
123 | | // bit_cast<Dest,Source> is a template function that implements the |
124 | | // equivalent of "*reinterpret_cast<Dest*>(&source)". We need this in |
125 | | // very low-level functions like the protobuf library and fast math |
126 | | // support. |
127 | | // |
128 | | // float f = 3.14159265358979; |
129 | | // int i = bit_cast<int32>(f); |
130 | | // // i = 0x40490fdb |
131 | | // |
132 | | // The classical address-casting method is: |
133 | | // |
134 | | // // WRONG |
135 | | // float f = 3.14159265358979; // WRONG |
136 | | // int i = * reinterpret_cast<int*>(&f); // WRONG |
137 | | // |
138 | | // The address-casting method actually produces undefined behavior |
139 | | // according to ISO C++ specification section 3.10 -15 -. Roughly, this |
140 | | // section says: if an object in memory has one type, and a program |
141 | | // accesses it with a different type, then the result is undefined |
142 | | // behavior for most values of "different type". |
143 | | // |
144 | | // This is true for any cast syntax, either *(int*)&f or |
145 | | // *reinterpret_cast<int*>(&f). And it is particularly true for |
146 | | // conversions betweeen integral lvalues and floating-point lvalues. |
147 | | // |
148 | | // The purpose of 3.10 -15- is to allow optimizing compilers to assume |
149 | | // that expressions with different types refer to different memory. gcc |
150 | | // 4.0.1 has an optimizer that takes advantage of this. So a |
151 | | // non-conforming program quietly produces wildly incorrect output. |
152 | | // |
153 | | // The problem is not the use of reinterpret_cast. The problem is type |
154 | | // punning: holding an object in memory of one type and reading its bits |
155 | | // back using a different type. |
156 | | // |
157 | | // The C++ standard is more subtle and complex than this, but that |
158 | | // is the basic idea. |
159 | | // |
160 | | // Anyways ... |
161 | | // |
162 | | // bit_cast<> calls memcpy() which is blessed by the standard, |
163 | | // especially by the example in section 3.9 . Also, of course, |
164 | | // bit_cast<> wraps up the nasty logic in one place. |
165 | | // |
166 | | // Fortunately memcpy() is very fast. In optimized mode, with a |
167 | | // constant size, gcc 2.95.3, gcc 4.0.1, and msvc 7.1 produce inline |
168 | | // code with the minimal amount of data movement. On a 32-bit system, |
169 | | // memcpy(d,s,4) compiles to one load and one store, and memcpy(d,s,8) |
170 | | // compiles to two loads and two stores. |
171 | | // |
172 | | // I tested this code with gcc 2.95.3, gcc 4.0.1, icc 8.1, and msvc 7.1. |
173 | | // |
174 | | // WARNING: if Dest or Source is a non-POD type, the result of the memcpy |
175 | | // is likely to surprise you. |
176 | | // |
177 | | // Props to Bill Gibbons for the compile time assertion technique and |
178 | | // Art Komninos and Igor Tandetnik for the msvc experiments. |
179 | | // |
180 | | // -- mec 2005-10-17 |
181 | | |
182 | | template <class Dest, class Source> |
183 | 0 | inline Dest bit_cast(const Source& source) { |
184 | 0 | // Compile time assertion: sizeof(Dest) == sizeof(Source) |
185 | 0 | // A compile error here means your Dest and Source have different sizes. |
186 | 0 | COMPILE_ASSERT(sizeof(Dest) == sizeof(Source), VerifySizesAreEqual); |
187 | 0 |
|
188 | 0 | Dest dest; |
189 | 0 | memcpy(&dest, &source, sizeof(dest)); |
190 | 0 | return dest; |
191 | 0 | } Unexecuted instantiation: _ZN2yb8bit_castIjfEET_RKT0_ Unexecuted instantiation: _ZN2yb8bit_castIydEET_RKT0_ Unexecuted instantiation: _ZN2yb8bit_castImNS_11InlineSliceILm8ELb0EE20DiscriminatedPointerEEET_RKT0_ Unexecuted instantiation: _ZN2yb8bit_castINS_11InlineSliceILm8ELb0EE20DiscriminatedPointerEmEET_RKT0_ Unexecuted instantiation: _ZN2yb8bit_castImNS_11InlineSliceILm12ELb0EE20DiscriminatedPointerEEET_RKT0_ Unexecuted instantiation: _ZN2yb8bit_castINS_11InlineSliceILm12ELb0EE20DiscriminatedPointerEmEET_RKT0_ Unexecuted instantiation: _ZN2yb8bit_castImNS_11InlineSliceILm16ELb0EE20DiscriminatedPointerEEET_RKT0_ Unexecuted instantiation: _ZN2yb8bit_castINS_11InlineSliceILm16ELb0EE20DiscriminatedPointerEmEET_RKT0_ |
192 | | |
193 | | |
194 | | // **** Enumeration Casts and Tests |
195 | | // |
196 | | // C++ requires that the value of an integer that is converted to an |
197 | | // enumeration be within the value bounds of the enumeration. Modern |
198 | | // compilers can and do take advantage of this requirement to optimize |
199 | | // programs. So, using a raw static_cast with enums can be bad. See |
200 | | // |
201 | | // The following templates and macros enable casting from an int to an enum |
202 | | // with checking against the appropriate bounds. First, when defining an |
203 | | // enumeration, identify the limits of the values of its enumerators. |
204 | | // |
205 | | // enum A { A_min = -18, A_max = 33 }; |
206 | | // MAKE_ENUM_LIMITS(A, A_min, A_max) |
207 | | // |
208 | | // Convert an enum to an int in one of two ways. The prefered way is a |
209 | | // tight conversion, which ensures that A_min <= value <= A_max. |
210 | | // |
211 | | // A var = tight_enum_cast<A>(3); |
212 | | // |
213 | | // However, the C++ language defines the set of possible values for an |
214 | | // enumeration to be essentially the range of a bitfield that can represent |
215 | | // all the enumerators, i.e. those within the nearest containing power |
216 | | // of two. In the example above, the nearest positive power of two is 64, |
217 | | // and so the upper bound is 63. The nearest negative power of two is |
218 | | // -32 and so the lower bound is -32 (two's complement), which is upgraded |
219 | | // to match the upper bound, becoming -64. The values within this range |
220 | | // of -64 to 63 are valid, according to the C++ standard. You can cast |
221 | | // values within this range as follows. |
222 | | // |
223 | | // A var = loose_enum_cast<A>(45); |
224 | | // |
225 | | // These casts will log a message if the value does not reside within the |
226 | | // specified range, and will be fatal when in debug mode. |
227 | | // |
228 | | // For those times when an assert too strong, there are test functions. |
229 | | // |
230 | | // bool var = tight_enum_test<A>(3); |
231 | | // bool var = loose_enum_test<A>(45); |
232 | | // |
233 | | // For code that needs to use the enumeration value if and only if |
234 | | // it is good, there is a function that both tests and casts. |
235 | | // |
236 | | // int i = ....; |
237 | | // A var; |
238 | | // if (tight_enum_test_cast<A>(i, &var)) |
239 | | // .... // use valid var with value as indicated by i |
240 | | // else |
241 | | // .... // handle invalid enum cast |
242 | | // |
243 | | // The enum test/cast facility is currently limited to enumerations that |
244 | | // fit within an int. It is also limited to two's complement ints. |
245 | | |
246 | | // ** Implementation Description |
247 | | // |
248 | | // The enum_limits template class captures the minimum and maximum |
249 | | // enumerator. All uses of this template are intended to be of |
250 | | // specializations, so the generic has a field to identify itself as |
251 | | // not specialized. The test/cast templates assert specialization. |
252 | | |
253 | | template <typename Enum> |
254 | | class enum_limits { |
255 | | public: |
256 | | static const Enum min_enumerator = 0; |
257 | | static const Enum max_enumerator = 0; |
258 | | static const bool is_specialized = false; |
259 | | }; |
260 | | |
261 | | // Now we define the macro to define the specialization for enum_limits. |
262 | | // The specialization checks that the enumerators fit within an int. |
263 | | // This checking relies on integral promotion. |
264 | | |
265 | | #define MAKE_ENUM_LIMITS(ENUM_TYPE, ENUM_MIN, ENUM_MAX) \ |
266 | | namespace yb { \ |
267 | | template <> \ |
268 | | class enum_limits<ENUM_TYPE> { \ |
269 | | public: \ |
270 | | static const ENUM_TYPE min_enumerator = ENUM_MIN; \ |
271 | | static const ENUM_TYPE max_enumerator = ENUM_MAX; \ |
272 | | static const bool is_specialized = true; \ |
273 | | COMPILE_ASSERT(ENUM_MIN >= INT_MIN, enumerator_too_negative_for_int); \ |
274 | | COMPILE_ASSERT(ENUM_MAX <= INT_MAX, enumerator_too_positive_for_int); \ |
275 | | }; \ |
276 | | } // namespace yb |
277 | | |
278 | | // The loose enum test/cast is actually the more complicated one, |
279 | | // because of the problem of finding the bounds. |
280 | | // |
281 | | // The unary upper bound, ub, on a positive number is its positive |
282 | | // saturation, i.e. for a value v within pow(2,k-1) <= v < pow(2,k), |
283 | | // the upper bound is pow(2,k)-1. |
284 | | // |
285 | | // The unary lower bound, lb, on a negative number is its negative |
286 | | // saturation, i.e. for a value v within -pow(2,k) <= v < -pow(2,k-1), |
287 | | // the lower bound is -pow(2,k). |
288 | | // |
289 | | // The actual bounds are (1) the binary upper bound over the maximum |
290 | | // enumerator and the one's complement of a negative minimum enumerator |
291 | | // and (2) the binary lower bound over the minimum enumerator and the |
292 | | // one's complement of the positive maximum enumerator, except that if no |
293 | | // enumerators are negative, the lower bound is zero. |
294 | | // |
295 | | // The algorithm relies heavily on the observation that |
296 | | // |
297 | | // a,b>0 then ub(a,b) == ub(a) | ub(b) == ub(a|b) |
298 | | // a,b<0 then lb(a,b) == lb(a) & lb(b) == lb(a&b) |
299 | | // |
300 | | // Note that the compiler will boil most of this code away |
301 | | // because of value propagation on the constant enumerator bounds. |
302 | | |
303 | | template <typename Enum> |
304 | | inline bool loose_enum_test(int e_val) { |
305 | | COMPILE_ASSERT(enum_limits<Enum>::is_specialized, missing_MAKE_ENUM_LIMITS); |
306 | | const Enum e_min = enum_limits<Enum>::min_enumerator; |
307 | | const Enum e_max = enum_limits<Enum>::max_enumerator; |
308 | | COMPILE_ASSERT(sizeof(e_val) == 4 || sizeof(e_val) == 8, unexpected_int_size); |
309 | | |
310 | | // Find the unary bounding negative number of e_min and e_max. |
311 | | |
312 | | // Find the unary bounding negative number of e_max. |
313 | | // This would be b_min = e_max < 0 ? e_max : ~e_max, |
314 | | // but we want to avoid branches to help the compiler. |
315 | | int e_max_sign = e_max >> (sizeof(e_val)*8 - 1); |
316 | | int b_min = ~e_max_sign ^ e_max; |
317 | | |
318 | | // Find the binary bounding negative of both e_min and e_max. |
319 | | b_min &= e_min; |
320 | | |
321 | | // However, if e_min is postive, the result will be positive. |
322 | | // Now clear all bits right of the most significant clear bit, |
323 | | // which is a negative saturation for negative numbers. |
324 | | // In the case of positive numbers, this is flush to zero. |
325 | | b_min &= b_min >> 1; |
326 | | b_min &= b_min >> 2; |
327 | | b_min &= b_min >> 4; |
328 | | b_min &= b_min >> 8; |
329 | | b_min &= b_min >> 16; |
330 | | #if INT_MAX > 2147483647 |
331 | | b_min &= b_min >> 32; |
332 | | #endif |
333 | | |
334 | | // Find the unary bounding positive number of e_max. |
335 | | int b_max = e_max_sign ^ e_max; |
336 | | |
337 | | // Find the binary bounding postive number of that |
338 | | // and the unary bounding positive number of e_min. |
339 | | int e_min_sign = e_min >> (sizeof(e_val)*8 - 1); |
340 | | b_max |= e_min_sign ^ e_min; |
341 | | |
342 | | // Now set all bits right of the most significant set bit, |
343 | | // which is a postive saturation for positive numbers. |
344 | | b_max |= b_max >> 1; |
345 | | b_max |= b_max >> 2; |
346 | | b_max |= b_max >> 4; |
347 | | b_max |= b_max >> 8; |
348 | | b_max |= b_max >> 16; |
349 | | #if INT_MAX > 2147483647 |
350 | | b_max |= b_max >> 32; |
351 | | #endif |
352 | | |
353 | | // Finally test the bounds. |
354 | | return b_min <= e_val && e_val <= b_max; |
355 | | } |
356 | | |
357 | | template <typename Enum> |
358 | | inline bool tight_enum_test(int e_val) { |
359 | | COMPILE_ASSERT(enum_limits<Enum>::is_specialized, missing_MAKE_ENUM_LIMITS); |
360 | | const Enum e_min = enum_limits<Enum>::min_enumerator; |
361 | | const Enum e_max = enum_limits<Enum>::max_enumerator; |
362 | | return e_min <= e_val && e_val <= e_max; |
363 | | } |
364 | | |
365 | | template <typename Enum> |
366 | | inline bool loose_enum_test_cast(int e_val, Enum* e_var) { |
367 | | if (loose_enum_test<Enum>(e_val)) { |
368 | | *e_var = static_cast<Enum>(e_val); |
369 | | return true; |
370 | | } else { |
371 | | return false; |
372 | | } |
373 | | } |
374 | | |
375 | | template <typename Enum> |
376 | | inline bool tight_enum_test_cast(int e_val, Enum* e_var) { |
377 | | if (tight_enum_test<Enum>(e_val)) { |
378 | | *e_var = static_cast<Enum>(e_val); |
379 | | return true; |
380 | | } else { |
381 | | return false; |
382 | | } |
383 | | } |
384 | | |
385 | | void BadNarrowCast(char rel, const std::string& in, const std::string& limit); |
386 | | |
387 | | template <class Out, class In> |
388 | 1.90G | Out narrow_cast(const In& in) { |
389 | 1.90G | static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast"); |
390 | 1.90G | if (in > static_cast<In>(std::numeric_limits<Out>::max())) { |
391 | 0 | BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max())); |
392 | 0 | } |
393 | 1.90G | if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) { |
394 | 0 | BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min())); |
395 | 0 | } |
396 | 1.90G | return static_cast<Out>(in); |
397 | 1.90G | } _ZN2yb11narrow_castIimEET_RKT0_ Line | Count | Source | 388 | 413M | Out narrow_cast(const In& in) { | 389 | 413M | static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast"); | 390 | 413M | if (in > static_cast<In>(std::numeric_limits<Out>::max())) { | 391 | 0 | BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max())); | 392 | 0 | } | 393 | 413M | if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) { | 394 | 0 | BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min())); | 395 | 0 | } | 396 | 413M | return static_cast<Out>(in); | 397 | 413M | } |
_ZN2yb11narrow_castIixEET_RKT0_ Line | Count | Source | 388 | 10.3M | Out narrow_cast(const In& in) { | 389 | 10.3M | static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast"); | 390 | 10.3M | if (in > static_cast<In>(std::numeric_limits<Out>::max())) { | 391 | 0 | BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max())); | 392 | 0 | } | 393 | 10.3M | if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) { | 394 | 0 | BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min())); | 395 | 0 | } | 396 | 10.3M | return static_cast<Out>(in); | 397 | 10.3M | } |
_ZN2yb11narrow_castIiyEET_RKT0_ Line | Count | Source | 388 | 155M | Out narrow_cast(const In& in) { | 389 | 155M | static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast"); | 390 | 155M | if (in > static_cast<In>(std::numeric_limits<Out>::max())) { | 391 | 0 | BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max())); | 392 | 0 | } | 393 | 155M | if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) { | 394 | 0 | BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min())); | 395 | 0 | } | 396 | 155M | return static_cast<Out>(in); | 397 | 155M | } |
_ZN2yb11narrow_castIjmEET_RKT0_ Line | Count | Source | 388 | 330M | Out narrow_cast(const In& in) { | 389 | 330M | static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast"); | 390 | 330M | if (in > static_cast<In>(std::numeric_limits<Out>::max())) { | 391 | 0 | BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max())); | 392 | 0 | } | 393 | 330M | if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) { | 394 | 0 | BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min())); | 395 | 0 | } | 396 | 330M | return static_cast<Out>(in); | 397 | 330M | } |
_ZN2yb11narrow_castIjyEET_RKT0_ Line | Count | Source | 388 | 6.20M | Out narrow_cast(const In& in) { | 389 | 6.20M | static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast"); | 390 | 6.20M | if (in > static_cast<In>(std::numeric_limits<Out>::max())) { | 391 | 0 | BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max())); | 392 | 0 | } | 393 | 6.20M | if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) { | 394 | 0 | BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min())); | 395 | 0 | } | 396 | 6.20M | return static_cast<Out>(in); | 397 | 6.20M | } |
_ZN2yb11narrow_castIjxEET_RKT0_ Line | Count | Source | 388 | 938M | Out narrow_cast(const In& in) { | 389 | 938M | static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast"); | 390 | 938M | if (in > static_cast<In>(std::numeric_limits<Out>::max())) { | 391 | 0 | BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max())); | 392 | 0 | } | 393 | 939M | if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) { | 394 | 0 | BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min())); | 395 | 0 | } | 396 | 938M | return static_cast<Out>(in); | 397 | 938M | } |
_ZN2yb11narrow_castIilEET_RKT0_ Line | Count | Source | 388 | 52.0M | Out narrow_cast(const In& in) { | 389 | 52.0M | static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast"); | 390 | 52.0M | if (in > static_cast<In>(std::numeric_limits<Out>::max())) { | 391 | 0 | BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max())); | 392 | 0 | } | 393 | 52.0M | if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) { | 394 | 0 | BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min())); | 395 | 0 | } | 396 | 52.0M | return static_cast<Out>(in); | 397 | 52.0M | } |
_ZN2yb11narrow_castIsmEET_RKT0_ Line | Count | Source | 388 | 68 | Out narrow_cast(const In& in) { | 389 | 68 | static_assert(sizeof(Out) < sizeof(In), "Wrong narrow cast"); | 390 | 68 | if (in > static_cast<In>(std::numeric_limits<Out>::max())) { | 391 | 0 | BadNarrowCast('>', std::to_string(in), std::to_string(std::numeric_limits<Out>::max())); | 392 | 0 | } | 393 | 68 | if (std::is_signed<In>::value && in < static_cast<In>(std::numeric_limits<Out>::min())) { | 394 | 0 | BadNarrowCast('<', std::to_string(in), std::to_string(std::numeric_limits<Out>::min())); | 395 | 0 | } | 396 | 68 | return static_cast<Out>(in); | 397 | 68 | } |
|
398 | | |
399 | | template <class Out, class In> |
400 | 24 | Out trim_cast(const In& in) { |
401 | 24 | if (in > std::numeric_limits<Out>::max()) { |
402 | 0 | return std::numeric_limits<Out>::max(); |
403 | 0 | } |
404 | 24 | if (in < std::numeric_limits<Out>::min()) { |
405 | 0 | return std::numeric_limits<Out>::min(); |
406 | 0 | } |
407 | 24 | return static_cast<Out>(in); |
408 | 24 | } |
409 | | |
410 | | } // namespace yb |
411 | | |
412 | | using yb::bit_cast; |
413 | | using yb::down_cast; |
414 | | using yb::implicit_cast; |
415 | | using yb::narrow_cast; |
416 | | using yb::trim_cast; |
417 | | |
418 | | #endif // YB_GUTIL_CASTS_H |