YugabyteDB (2.13.1.0-b60, 21121d69985fbf76aa6958d8f04a9bfa936293b5)

Coverage Report

Created: 2022-03-22 16:43

/Users/deen/code/yugabyte-db/src/yb/gutil/bind_internal.h
Line
Count
Source (jump to first uncovered line)
1
// This file was GENERATED by command:
2
//     pump.py bind_internal.h.pump
3
// DO NOT EDIT BY HAND!!!
4
5
6
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
7
// Use of this source code is governed by a BSD-style license that can be
8
// found in the LICENSE file.
9
//
10
// The following only applies to changes made to this file as part of YugaByte development.
11
//
12
// Portions Copyright (c) YugaByte, Inc.
13
//
14
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
15
// in compliance with the License.  You may obtain a copy of the License at
16
//
17
// http://www.apache.org/licenses/LICENSE-2.0
18
//
19
// Unless required by applicable law or agreed to in writing, software distributed under the License
20
// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
21
// or implied.  See the License for the specific language governing permissions and limitations
22
// under the License.
23
//
24
25
#ifndef YB_GUTIL_BIND_INTERNAL_H_
26
#define YB_GUTIL_BIND_INTERNAL_H_
27
28
#include "yb/gutil/bind_helpers.h"
29
#include "yb/gutil/callback_internal.h"
30
#include "yb/gutil/raw_scoped_refptr_mismatch_checker.h"
31
#include "yb/gutil/template_util.h"
32
33
#if defined(OS_WIN)
34
#include "yb/gutil/bind_internal_win.h"
35
#endif
36
37
// During Chromium import, WeakPtr-related code was removed.
38
39
namespace yb {
40
namespace internal {
41
42
// See yb/gutil/callback.h for user documentation.
43
//
44
//
45
// CONCEPTS:
46
//  Runnable -- A type (really a type class) that has a single Run() method
47
//              and a RunType typedef that corresponds to the type of Run().
48
//              A Runnable can declare that it should treated like a method
49
//              call by including a typedef named IsMethod.  The value of
50
//              this typedef is NOT inspected, only the existence.  When a
51
//              Runnable declares itself a method, Bind() will enforce special
52
//              refcounting + WeakPtr handling semantics for the first
53
//              parameter which is expected to be an object.
54
//  Functor -- A copyable type representing something that should be called.
55
//             All function pointers, Callback<>, and Runnables are functors
56
//             even if the invocation syntax differs.
57
//  RunType -- A function type (as opposed to function _pointer_ type) for
58
//             a Run() function.  Usually just a convenience typedef.
59
//  (Bound)ArgsType -- A function type that is being (ab)used to store the
60
//                     types of set of arguments.  The "return" type is always
61
//                     void here.  We use this hack so that we do not need
62
//                     a new type name for each arity of type. (eg.,
63
//                     BindState1, BindState2).  This makes forward
64
//                     declarations and friending much much easier.
65
//
66
// Types:
67
//  RunnableAdapter<> -- Wraps the various "function" pointer types into an
68
//                       object that adheres to the Runnable interface.
69
//                       There are |3*ARITY| RunnableAdapter types.
70
//  FunctionTraits<> -- Type traits that unwrap a function signature into a
71
//                      a set of easier to use typedefs.  Used mainly for
72
//                      compile time asserts.
73
//                      There are |ARITY| FunctionTraits types.
74
//  ForceVoidReturn<> -- Helper class for translating function signatures to
75
//                       equivalent forms with a "void" return type.
76
//                    There are |ARITY| ForceVoidReturn types.
77
//  FunctorTraits<> -- Type traits used determine the correct RunType and
78
//                     RunnableType for a Functor.  This is where function
79
//                     signature adapters are applied.
80
//                    There are |ARITY| ForceVoidReturn types.
81
//  MakeRunnable<> -- Takes a Functor and returns an object in the Runnable
82
//                    type class that represents the underlying Functor.
83
//                    There are |O(1)| MakeRunnable types.
84
//  InvokeHelper<> -- Take a Runnable + arguments and actully invokes it.
85
// Handle the differing syntaxes needed for WeakPtr<> support,
86
//                    and for ignoring return values.  This is separate from
87
//                    Invoker to avoid creating multiple version of Invoker<>
88
//                    which grows at O(n^2) with the arity.
89
//                    There are |k*ARITY| InvokeHelper types.
90
//  Invoker<> -- Unwraps the curried parameters and executes the Runnable.
91
//               There are |(ARITY^2 + ARITY)/2| Invoketypes.
92
//  BindState<> -- Stores the curried parameters, and is the main entry point
93
//                 into the Bind() system, doing most of the type resolution.
94
//                 There are ARITY BindState types.
95
96
// RunnableAdapter<>
97
//
98
// The RunnableAdapter<> templates provide a uniform interface for invoking
99
// a function pointer, method pointer, or const method pointer. The adapter
100
// exposes a Run() method with an appropriate signature. Using this wrapper
101
// allows for writing code that supports all three pointer types without
102
// undue repetition.  Without it, a lot of code would need to be repeated 3
103
// times.
104
//
105
// For method pointers and const method pointers the first argument to Run()
106
// is considered to be the received of the method.  This is similar to STL's
107
// mem_fun().
108
//
109
// This class also exposes a RunType typedef that is the function type of the
110
// Run() function.
111
//
112
// If and only if the wrapper contains a method or const method pointer, an
113
// IsMethod typedef is exposed.  The existence of this typedef (NOT the value)
114
// marks that the wrapper should be considered a method wrapper.
115
116
template <typename Functor>
117
class RunnableAdapter;
118
119
// Function: Arity 0.
120
template <typename R>
121
class RunnableAdapter<R(*)()> {
122
 public:
123
  typedef R (RunType)();
124
125
  explicit RunnableAdapter(R(*function)())
126
132k
      : function_(function) {
127
132k
  }
128
129
76.6k
  R Run() {
130
76.6k
    return function_();
131
76.6k
  }
132
133
 private:
134
  R (*function_)();
135
};
136
137
// Method: Arity 0.
138
template <typename R, typename T>
139
class RunnableAdapter<R(T::*)()> {
140
 public:
141
  typedef R (RunType)(T*);
142
  typedef base::true_type IsMethod;
143
144
  explicit RunnableAdapter(R(T::*method)())
145
309k
      : method_(method) {
146
309k
  }
yb::internal::RunnableAdapter<unsigned long long (yb::server::HybridClock::*)()>::RunnableAdapter(unsigned long long (yb::server::HybridClock::*)())
Line
Count
Source
145
51.5k
      : method_(method) {
146
51.5k
  }
yb::internal::RunnableAdapter<long long (yb::server::HybridClock::*)()>::RunnableAdapter(long long (yb::server::HybridClock::*)())
Line
Count
Source
145
25.7k
      : method_(method) {
146
25.7k
  }
yb::internal::RunnableAdapter<unsigned long long (yb::server::LogicalClock::*)()>::RunnableAdapter(unsigned long long (yb::server::LogicalClock::*)())
Line
Count
Source
145
72
      : method_(method) {
146
72
  }
yb::internal::RunnableAdapter<yb::Status (yb::master::CatalogManager::*)()>::RunnableAdapter(yb::Status (yb::master::CatalogManager::*)())
Line
Count
Source
145
8.07k
      : method_(method) {
146
8.07k
  }
yb::internal::RunnableAdapter<void (yb::master::CatalogManager::*)()>::RunnableAdapter(void (yb::master::CatalogManager::*)())
Line
Count
Source
145
3.02k
      : method_(method) {
146
3.02k
  }
yb::internal::RunnableAdapter<void (yb::master::Master::*)()>::RunnableAdapter(void (yb::master::Master::*)())
Line
Count
Source
145
8.03k
      : method_(method) {
146
8.03k
  }
yb::internal::RunnableAdapter<void (yb::debug::TraceLog::*)()>::RunnableAdapter(void (yb::debug::TraceLog::*)())
Line
Count
Source
145
8
      : method_(method) {
146
8
  }
thread.cc:yb::internal::RunnableAdapter<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>::RunnableAdapter(unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)())
Line
Count
Source
145
52.8k
      : method_(method) {
146
52.8k
  }
yb::internal::RunnableAdapter<void (yb::log::Log::*)()>::RunnableAdapter(void (yb::log::Log::*)())
Line
Count
Source
145
160k
      : method_(method) {
146
160k
  }
147
148
251k
  R Run(T* object) {
149
251k
    return (object->*method_)();
150
251k
  }
yb::internal::RunnableAdapter<unsigned long long (yb::server::HybridClock::*)()>::Run(yb::server::HybridClock*)
Line
Count
Source
148
30.9k
  R Run(T* object) {
149
30.9k
    return (object->*method_)();
150
30.9k
  }
yb::internal::RunnableAdapter<long long (yb::server::HybridClock::*)()>::Run(yb::server::HybridClock*)
Line
Count
Source
148
15.4k
  R Run(T* object) {
149
15.4k
    return (object->*method_)();
150
15.4k
  }
yb::internal::RunnableAdapter<unsigned long long (yb::server::LogicalClock::*)()>::Run(yb::server::LogicalClock*)
Line
Count
Source
148
11
  R Run(T* object) {
149
11
    return (object->*method_)();
150
11
  }
yb::internal::RunnableAdapter<yb::Status (yb::master::CatalogManager::*)()>::Run(yb::master::CatalogManager*)
Line
Count
Source
148
3.01k
  R Run(T* object) {
149
3.01k
    return (object->*method_)();
150
3.01k
  }
yb::internal::RunnableAdapter<void (yb::master::CatalogManager::*)()>::Run(yb::master::CatalogManager*)
Line
Count
Source
148
3.02k
  R Run(T* object) {
149
3.02k
    return (object->*method_)();
150
3.02k
  }
yb::internal::RunnableAdapter<void (yb::master::Master::*)()>::Run(yb::master::Master*)
Line
Count
Source
148
8.03k
  R Run(T* object) {
149
8.03k
    return (object->*method_)();
150
8.03k
  }
yb::internal::RunnableAdapter<void (yb::debug::TraceLog::*)()>::Run(yb::debug::TraceLog*)
Line
Count
Source
148
8
  R Run(T* object) {
149
8
    return (object->*method_)();
150
8
  }
thread.cc:yb::internal::RunnableAdapter<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>::Run(yb::(anonymous namespace)::ThreadMgr*)
Line
Count
Source
148
30.6k
  R Run(T* object) {
149
30.6k
    return (object->*method_)();
150
30.6k
  }
yb::internal::RunnableAdapter<void (yb::log::Log::*)()>::Run(yb::log::Log*)
Line
Count
Source
148
160k
  R Run(T* object) {
149
160k
    return (object->*method_)();
150
160k
  }
151
152
 private:
153
  R (T::*method_)();
154
};
155
156
// Const Method: Arity 0.
157
template <typename R, typename T>
158
class RunnableAdapter<R(T::*)() const> {
159
 public:
160
  typedef R (RunType)(const T*);
161
  typedef base::true_type IsMethod;
162
163
  explicit RunnableAdapter(R(T::*method)() const)
164
      : method_(method) {
165
  }
166
167
  R Run(const T* object) {
168
    return (object->*method_)();
169
  }
170
171
 private:
172
  R (T::*method_)() const;
173
};
174
175
// Function: Arity 1.
176
template <typename R, typename A1>
177
class RunnableAdapter<R(*)(A1)> {
178
 public:
179
  typedef R (RunType)(A1);
180
181
  explicit RunnableAdapter(R(*function)(A1))
182
158k
      : function_(function) {
183
158k
  }
yb::internal::RunnableAdapter<unsigned long long (*)(unsigned long long)>::RunnableAdapter(unsigned long long (*)(unsigned long long))
Line
Count
Source
182
331
      : function_(function) {
183
331
  }
yb::internal::RunnableAdapter<long long (*)(long long)>::RunnableAdapter(long long (*)(long long))
Line
Count
Source
182
164
      : function_(function) {
183
164
  }
yb::internal::RunnableAdapter<unsigned long long (*)(char const*)>::RunnableAdapter(unsigned long long (*)(char const*))
Line
Count
Source
182
158k
      : function_(function) {
183
158k
  }
yb::internal::RunnableAdapter<void (*)(yb::debug::TraceBucketData*)>::RunnableAdapter(void (*)(yb::debug::TraceBucketData*))
Line
Count
Source
182
3
      : function_(function) {
183
3
  }
184
185
92.2k
  R Run(typename CallbackParamTraits<A1>::ForwardType a1) {
186
92.2k
    return function_(CallbackForward(a1));
187
92.2k
  }
Unexecuted instantiation: yb::internal::RunnableAdapter<unsigned long long (*)(unsigned long long)>::Run(unsigned long long const&)
yb::internal::RunnableAdapter<long long (*)(long long)>::Run(long long const&)
Line
Count
Source
185
6
  R Run(typename CallbackParamTraits<A1>::ForwardType a1) {
186
6
    return function_(CallbackForward(a1));
187
6
  }
yb::internal::RunnableAdapter<unsigned long long (*)(char const*)>::Run(char const* const&)
Line
Count
Source
185
91.9k
  R Run(typename CallbackParamTraits<A1>::ForwardType a1) {
186
91.9k
    return function_(CallbackForward(a1));
187
91.9k
  }
yb::internal::RunnableAdapter<void (*)(yb::debug::TraceBucketData*)>::Run(yb::debug::TraceBucketData* const&)
Line
Count
Source
185
300
  R Run(typename CallbackParamTraits<A1>::ForwardType a1) {
186
300
    return function_(CallbackForward(a1));
187
300
  }
188
189
 private:
190
  R (*function_)(A1);
191
};
192
193
// Method: Arity 1.
194
template <typename R, typename T, typename A1>
195
class RunnableAdapter<R(T::*)(A1)> {
196
 public:
197
  typedef R (RunType)(T*, A1);
198
  typedef base::true_type IsMethod;
199
200
  explicit RunnableAdapter(R(T::*method)(A1))
201
35.6M
      : method_(method) {
202
35.6M
  }
yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&)>::RunnableAdapter(void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&))
Line
Count
Source
201
34.7M
      : method_(method) {
202
34.7M
  }
yb::internal::RunnableAdapter<void (yb::Synchronizer::*)(yb::Status const&)>::RunnableAdapter(void (yb::Synchronizer::*)(yb::Status const&))
Line
Count
Source
201
907k
      : method_(method) {
202
907k
  }
203
204
35.6M
  R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1) {
205
35.6M
    return (object->*method_)(CallbackForward(a1));
206
35.6M
  }
yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&)>::Run(yb::consensus::PeerMessageQueue*, yb::consensus::MajorityReplicatedData const&)
Line
Count
Source
204
34.7M
  R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1) {
205
34.7M
    return (object->*method_)(CallbackForward(a1));
206
34.7M
  }
yb::internal::RunnableAdapter<void (yb::Synchronizer::*)(yb::Status const&)>::Run(yb::Synchronizer*, yb::Status const&)
Line
Count
Source
204
907k
  R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1) {
205
907k
    return (object->*method_)(CallbackForward(a1));
206
907k
  }
207
208
 private:
209
  R (T::*method_)(A1);
210
};
211
212
// Const Method: Arity 1.
213
template <typename R, typename T, typename A1>
214
class RunnableAdapter<R(T::*)(A1) const> {
215
 public:
216
  typedef R (RunType)(const T*, A1);
217
  typedef base::true_type IsMethod;
218
219
  explicit RunnableAdapter(R(T::*method)(A1) const)
220
      : method_(method) {
221
  }
222
223
  R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1) {
224
    return (object->*method_)(CallbackForward(a1));
225
  }
226
227
 private:
228
  R (T::*method_)(A1) const;
229
};
230
231
// Function: Arity 2.
232
template <typename R, typename A1, typename A2>
233
class RunnableAdapter<R(*)(A1, A2)> {
234
 public:
235
  typedef R (RunType)(A1, A2);
236
237
  explicit RunnableAdapter(R(*function)(A1, A2))
238
0
      : function_(function) {
239
0
  }
240
241
  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
242
0
      typename CallbackParamTraits<A2>::ForwardType a2) {
243
0
    return function_(CallbackForward(a1), CallbackForward(a2));
244
0
  }
245
246
 private:
247
  R (*function_)(A1, A2);
248
};
249
250
// Method: Arity 2.
251
template <typename R, typename T, typename A1, typename A2>
252
class RunnableAdapter<R(T::*)(A1, A2)> {
253
 public:
254
  typedef R (RunType)(T*, A1, A2);
255
  typedef base::true_type IsMethod;
256
257
  explicit RunnableAdapter(R(T::*method)(A1, A2))
258
24.5M
      : method_(method) {
259
24.5M
  }
yb::internal::RunnableAdapter<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::RunnableAdapter(void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>))
Line
Count
Source
258
142k
      : method_(method) {
259
142k
  }
yb::internal::RunnableAdapter<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::RunnableAdapter(void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>))
Line
Count
Source
258
4
      : method_(method) {
259
4
  }
yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>::RunnableAdapter(void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&))
Line
Count
Source
258
24.2M
      : method_(method) {
259
24.2M
  }
yb::internal::RunnableAdapter<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::RunnableAdapter(void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>))
Line
Count
Source
258
7.94k
      : method_(method) {
259
7.94k
  }
yb::internal::RunnableAdapter<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>::RunnableAdapter(void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&))
Line
Count
Source
258
41.9k
      : method_(method) {
259
41.9k
  }
yb::internal::RunnableAdapter<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>::RunnableAdapter(void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool))
Line
Count
Source
258
23
      : method_(method) {
259
23
  }
yb::internal::RunnableAdapter<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::RunnableAdapter(void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&))
Line
Count
Source
258
17.9k
      : method_(method) {
259
17.9k
  }
260
261
  R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
262
33.8M
      typename CallbackParamTraits<A2>::ForwardType a2) {
263
33.8M
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
264
33.8M
  }
yb::internal::RunnableAdapter<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::Run(yb::tserver::TSTabletManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)
Line
Count
Source
262
592k
      typename CallbackParamTraits<A2>::ForwardType a2) {
263
592k
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
264
592k
  }
yb::internal::RunnableAdapter<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::Run(yb::tserver::RemoteBootstrapSessionTest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)
Line
Count
Source
262
12
      typename CallbackParamTraits<A2>::ForwardType a2) {
263
12
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
264
12
  }
yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>::Run(yb::consensus::PeerMessageQueue*, yb::OpId const&, yb::Status const&)
Line
Count
Source
262
24.3M
      typename CallbackParamTraits<A2>::ForwardType a2) {
263
24.3M
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
264
24.3M
  }
yb::internal::RunnableAdapter<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::Run(yb::master::SysCatalogTable*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)
Line
Count
Source
262
28.3k
      typename CallbackParamTraits<A2>::ForwardType a2) {
263
28.3k
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
264
28.3k
  }
yb::internal::RunnableAdapter<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>::Run(yb::client::YBClient::Data*, yb::Status const&, yb::HostPort const&)
Line
Count
Source
262
38.7k
      typename CallbackParamTraits<A2>::ForwardType a2) {
263
38.7k
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
264
38.7k
  }
yb::internal::RunnableAdapter<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>::Run(yb::debug::TraceResultBuffer*, scoped_refptr<yb::RefCountedString> const&, bool const&)
Line
Count
Source
262
350
      typename CallbackParamTraits<A2>::ForwardType a2) {
263
350
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
264
350
  }
yb::internal::RunnableAdapter<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::Run(yb::cqlserver::CQLProcessor*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
Line
Count
Source
262
8.90M
      typename CallbackParamTraits<A2>::ForwardType a2) {
263
8.90M
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
264
8.90M
  }
265
266
 private:
267
  R (T::*method_)(A1, A2);
268
};
269
270
// Const Method: Arity 2.
271
template <typename R, typename T, typename A1, typename A2>
272
class RunnableAdapter<R(T::*)(A1, A2) const> {
273
 public:
274
  typedef R (RunType)(const T*, A1, A2);
275
  typedef base::true_type IsMethod;
276
277
  explicit RunnableAdapter(R(T::*method)(A1, A2) const)
278
      : method_(method) {
279
  }
280
281
  R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
282
      typename CallbackParamTraits<A2>::ForwardType a2) {
283
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2));
284
  }
285
286
 private:
287
  R (T::*method_)(A1, A2) const;
288
};
289
290
// Function: Arity 3.
291
template <typename R, typename A1, typename A2, typename A3>
292
class RunnableAdapter<R(*)(A1, A2, A3)> {
293
 public:
294
  typedef R (RunType)(A1, A2, A3);
295
296
  explicit RunnableAdapter(R(*function)(A1, A2, A3))
297
418k
      : function_(function) {
298
418k
  }
299
300
  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
301
      typename CallbackParamTraits<A2>::ForwardType a2,
302
417k
      typename CallbackParamTraits<A3>::ForwardType a3) {
303
417k
    return function_(CallbackForward(a1), CallbackForward(a2),
304
417k
        CallbackForward(a3));
305
417k
  }
306
307
 private:
308
  R (*function_)(A1, A2, A3);
309
};
310
311
// Method: Arity 3.
312
template <typename R, typename T, typename A1, typename A2, typename A3>
313
class RunnableAdapter<R(T::*)(A1, A2, A3)> {
314
 public:
315
  typedef R (RunType)(T*, A1, A2, A3);
316
  typedef base::true_type IsMethod;
317
318
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3))
319
24.2M
      : method_(method) {
320
24.2M
  }
Unexecuted instantiation: yb::internal::RunnableAdapter<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::RunnableAdapter(void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&))
yb::internal::RunnableAdapter<void (yb::consensus::LogCache::*)(long long, yb::Callback<void (yb::Status const&)> const&, yb::Status const&)>::RunnableAdapter(void (yb::consensus::LogCache::*)(long long, yb::Callback<void (yb::Status const&)> const&, yb::Status const&))
Line
Count
Source
319
24.2M
      : method_(method) {
320
24.2M
  }
321
322
  R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
323
      typename CallbackParamTraits<A2>::ForwardType a2,
324
24.3M
      typename CallbackParamTraits<A3>::ForwardType a3) {
325
24.3M
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
326
24.3M
        CallbackForward(a3));
327
24.3M
  }
Unexecuted instantiation: yb::internal::RunnableAdapter<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::Run(yb::ql::TestQLProcessor*, yb::Callback<void (yb::Status const&)> const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
yb::internal::RunnableAdapter<void (yb::consensus::LogCache::*)(long long, yb::Callback<void (yb::Status const&)> const&, yb::Status const&)>::Run(yb::consensus::LogCache*, long long const&, yb::Callback<void (yb::Status const&)> const&, yb::Status const&)
Line
Count
Source
324
24.3M
      typename CallbackParamTraits<A3>::ForwardType a3) {
325
24.3M
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
326
24.3M
        CallbackForward(a3));
327
24.3M
  }
328
329
 private:
330
  R (T::*method_)(A1, A2, A3);
331
};
332
333
// Const Method: Arity 3.
334
template <typename R, typename T, typename A1, typename A2, typename A3>
335
class RunnableAdapter<R(T::*)(A1, A2, A3) const> {
336
 public:
337
  typedef R (RunType)(const T*, A1, A2, A3);
338
  typedef base::true_type IsMethod;
339
340
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3) const)
341
      : method_(method) {
342
  }
343
344
  R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
345
      typename CallbackParamTraits<A2>::ForwardType a2,
346
      typename CallbackParamTraits<A3>::ForwardType a3) {
347
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
348
        CallbackForward(a3));
349
  }
350
351
 private:
352
  R (T::*method_)(A1, A2, A3) const;
353
};
354
355
// Function: Arity 4.
356
template <typename R, typename A1, typename A2, typename A3, typename A4>
357
class RunnableAdapter<R(*)(A1, A2, A3, A4)> {
358
 public:
359
  typedef R (RunType)(A1, A2, A3, A4);
360
361
  explicit RunnableAdapter(R(*function)(A1, A2, A3, A4))
362
180k
      : function_(function) {
363
180k
  }
yb::internal::RunnableAdapter<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>::RunnableAdapter(void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&))
Line
Count
Source
362
2.93k
      : function_(function) {
363
2.93k
  }
yb::internal::RunnableAdapter<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::RunnableAdapter(void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&))
Line
Count
Source
362
177k
      : function_(function) {
363
177k
  }
364
365
  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
366
      typename CallbackParamTraits<A2>::ForwardType a2,
367
      typename CallbackParamTraits<A3>::ForwardType a3,
368
180k
      typename CallbackParamTraits<A4>::ForwardType a4) {
369
180k
    return function_(CallbackForward(a1), CallbackForward(a2),
370
180k
        CallbackForward(a3), CallbackForward(a4));
371
180k
  }
yb::internal::RunnableAdapter<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>::Run(yb::HostPort* const&, yb::Synchronizer* const&, yb::Status const&, yb::HostPort const&)
Line
Count
Source
368
2.93k
      typename CallbackParamTraits<A4>::ForwardType a4) {
369
2.93k
    return function_(CallbackForward(a1), CallbackForward(a2),
370
2.93k
        CallbackForward(a3), CallbackForward(a4));
371
2.93k
  }
yb::internal::RunnableAdapter<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::Run(yb::Synchronizer* const&, std::__1::shared_ptr<yb::ql::ExecutedResult>* const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
Line
Count
Source
368
177k
      typename CallbackParamTraits<A4>::ForwardType a4) {
369
177k
    return function_(CallbackForward(a1), CallbackForward(a2),
370
177k
        CallbackForward(a3), CallbackForward(a4));
371
177k
  }
372
373
 private:
374
  R (*function_)(A1, A2, A3, A4);
375
};
376
377
// Method: Arity 4.
378
template <typename R, typename T, typename A1, typename A2, typename A3,
379
    typename A4>
380
class RunnableAdapter<R(T::*)(A1, A2, A3, A4)> {
381
 public:
382
  typedef R (RunType)(T*, A1, A2, A3, A4);
383
  typedef base::true_type IsMethod;
384
385
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4))
386
0
      : method_(method) {
387
0
  }
Unexecuted instantiation: yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::RunnableAdapter(void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&))
Unexecuted instantiation: yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::RunnableAdapter(void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&))
388
389
  R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
390
      typename CallbackParamTraits<A2>::ForwardType a2,
391
      typename CallbackParamTraits<A3>::ForwardType a3,
392
0
      typename CallbackParamTraits<A4>::ForwardType a4) {
393
0
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
394
0
        CallbackForward(a3), CallbackForward(a4));
395
0
  }
Unexecuted instantiation: yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::Run(yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)
Unexecuted instantiation: yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::Run(yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)
396
397
 private:
398
  R (T::*method_)(A1, A2, A3, A4);
399
};
400
401
// Const Method: Arity 4.
402
template <typename R, typename T, typename A1, typename A2, typename A3,
403
    typename A4>
404
class RunnableAdapter<R(T::*)(A1, A2, A3, A4) const> {
405
 public:
406
  typedef R (RunType)(const T*, A1, A2, A3, A4);
407
  typedef base::true_type IsMethod;
408
409
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4) const)
410
      : method_(method) {
411
  }
412
413
  R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
414
      typename CallbackParamTraits<A2>::ForwardType a2,
415
      typename CallbackParamTraits<A3>::ForwardType a3,
416
      typename CallbackParamTraits<A4>::ForwardType a4) {
417
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
418
        CallbackForward(a3), CallbackForward(a4));
419
  }
420
421
 private:
422
  R (T::*method_)(A1, A2, A3, A4) const;
423
};
424
425
// Function: Arity 5.
426
template <typename R, typename A1, typename A2, typename A3, typename A4,
427
    typename A5>
428
class RunnableAdapter<R(*)(A1, A2, A3, A4, A5)> {
429
 public:
430
  typedef R (RunType)(A1, A2, A3, A4, A5);
431
432
  explicit RunnableAdapter(R(*function)(A1, A2, A3, A4, A5))
433
      : function_(function) {
434
  }
435
436
  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
437
      typename CallbackParamTraits<A2>::ForwardType a2,
438
      typename CallbackParamTraits<A3>::ForwardType a3,
439
      typename CallbackParamTraits<A4>::ForwardType a4,
440
      typename CallbackParamTraits<A5>::ForwardType a5) {
441
    return function_(CallbackForward(a1), CallbackForward(a2),
442
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5));
443
  }
444
445
 private:
446
  R (*function_)(A1, A2, A3, A4, A5);
447
};
448
449
// Method: Arity 5.
450
template <typename R, typename T, typename A1, typename A2, typename A3,
451
    typename A4, typename A5>
452
class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5)> {
453
 public:
454
  typedef R (RunType)(T*, A1, A2, A3, A4, A5);
455
  typedef base::true_type IsMethod;
456
457
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5))
458
0
      : method_(method) {
459
0
  }
460
461
  R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
462
      typename CallbackParamTraits<A2>::ForwardType a2,
463
      typename CallbackParamTraits<A3>::ForwardType a3,
464
      typename CallbackParamTraits<A4>::ForwardType a4,
465
0
      typename CallbackParamTraits<A5>::ForwardType a5) {
466
0
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
467
0
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5));
468
0
  }
469
470
 private:
471
  R (T::*method_)(A1, A2, A3, A4, A5);
472
};
473
474
// Const Method: Arity 5.
475
template <typename R, typename T, typename A1, typename A2, typename A3,
476
    typename A4, typename A5>
477
class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5) const> {
478
 public:
479
  typedef R (RunType)(const T*, A1, A2, A3, A4, A5);
480
  typedef base::true_type IsMethod;
481
482
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5) const)
483
      : method_(method) {
484
  }
485
486
  R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
487
      typename CallbackParamTraits<A2>::ForwardType a2,
488
      typename CallbackParamTraits<A3>::ForwardType a3,
489
      typename CallbackParamTraits<A4>::ForwardType a4,
490
      typename CallbackParamTraits<A5>::ForwardType a5) {
491
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
492
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5));
493
  }
494
495
 private:
496
  R (T::*method_)(A1, A2, A3, A4, A5) const;
497
};
498
499
// Function: Arity 6.
500
template <typename R, typename A1, typename A2, typename A3, typename A4,
501
    typename A5, typename A6>
502
class RunnableAdapter<R(*)(A1, A2, A3, A4, A5, A6)> {
503
 public:
504
  typedef R (RunType)(A1, A2, A3, A4, A5, A6);
505
506
  explicit RunnableAdapter(R(*function)(A1, A2, A3, A4, A5, A6))
507
84.6k
      : function_(function) {
508
84.6k
  }
509
510
  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
511
      typename CallbackParamTraits<A2>::ForwardType a2,
512
      typename CallbackParamTraits<A3>::ForwardType a3,
513
      typename CallbackParamTraits<A4>::ForwardType a4,
514
      typename CallbackParamTraits<A5>::ForwardType a5,
515
84.6k
      typename CallbackParamTraits<A6>::ForwardType a6) {
516
84.6k
    return function_(CallbackForward(a1), CallbackForward(a2),
517
84.6k
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
518
84.6k
        CallbackForward(a6));
519
84.6k
  }
520
521
 private:
522
  R (*function_)(A1, A2, A3, A4, A5, A6);
523
};
524
525
// Method: Arity 6.
526
template <typename R, typename T, typename A1, typename A2, typename A3,
527
    typename A4, typename A5, typename A6>
528
class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5, A6)> {
529
 public:
530
  typedef R (RunType)(T*, A1, A2, A3, A4, A5, A6);
531
  typedef base::true_type IsMethod;
532
533
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5, A6))
534
335k
      : method_(method) {
535
335k
  }
536
537
  R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
538
      typename CallbackParamTraits<A2>::ForwardType a2,
539
      typename CallbackParamTraits<A3>::ForwardType a3,
540
      typename CallbackParamTraits<A4>::ForwardType a4,
541
      typename CallbackParamTraits<A5>::ForwardType a5,
542
333k
      typename CallbackParamTraits<A6>::ForwardType a6) {
543
333k
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
544
333k
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
545
333k
        CallbackForward(a6));
546
333k
  }
547
548
 private:
549
  R (T::*method_)(A1, A2, A3, A4, A5, A6);
550
};
551
552
// Const Method: Arity 6.
553
template <typename R, typename T, typename A1, typename A2, typename A3,
554
    typename A4, typename A5, typename A6>
555
class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5, A6) const> {
556
 public:
557
  typedef R (RunType)(const T*, A1, A2, A3, A4, A5, A6);
558
  typedef base::true_type IsMethod;
559
560
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5, A6) const)
561
      : method_(method) {
562
  }
563
564
  R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
565
      typename CallbackParamTraits<A2>::ForwardType a2,
566
      typename CallbackParamTraits<A3>::ForwardType a3,
567
      typename CallbackParamTraits<A4>::ForwardType a4,
568
      typename CallbackParamTraits<A5>::ForwardType a5,
569
      typename CallbackParamTraits<A6>::ForwardType a6) {
570
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
571
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
572
        CallbackForward(a6));
573
  }
574
575
 private:
576
  R (T::*method_)(A1, A2, A3, A4, A5, A6) const;
577
};
578
579
// Function: Arity 7.
580
template <typename R, typename A1, typename A2, typename A3, typename A4,
581
    typename A5, typename A6, typename A7>
582
class RunnableAdapter<R(*)(A1, A2, A3, A4, A5, A6, A7)> {
583
 public:
584
  typedef R (RunType)(A1, A2, A3, A4, A5, A6, A7);
585
586
  explicit RunnableAdapter(R(*function)(A1, A2, A3, A4, A5, A6, A7))
587
4.37k
      : function_(function) {
588
4.37k
  }
Unexecuted instantiation: yb::internal::RunnableAdapter<void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long)>::RunnableAdapter(void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long))
yb::internal::RunnableAdapter<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>::RunnableAdapter(void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long))
Line
Count
Source
587
4.37k
      : function_(function) {
588
4.37k
  }
589
590
  R Run(typename CallbackParamTraits<A1>::ForwardType a1,
591
      typename CallbackParamTraits<A2>::ForwardType a2,
592
      typename CallbackParamTraits<A3>::ForwardType a3,
593
      typename CallbackParamTraits<A4>::ForwardType a4,
594
      typename CallbackParamTraits<A5>::ForwardType a5,
595
      typename CallbackParamTraits<A6>::ForwardType a6,
596
4.37k
      typename CallbackParamTraits<A7>::ForwardType a7) {
597
4.37k
    return function_(CallbackForward(a1), CallbackForward(a2),
598
4.37k
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
599
4.37k
        CallbackForward(a6), CallbackForward(a7));
600
4.37k
  }
Unexecuted instantiation: yb::internal::RunnableAdapter<void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long)>::Run(yb::client::YBLoggingCallback* const&, yb::LogSeverity const&, char const* const&, int const&, tm const* const&, char const* const&, unsigned long const&)
yb::internal::RunnableAdapter<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>::Run(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long const&)
Line
Count
Source
596
4.37k
      typename CallbackParamTraits<A7>::ForwardType a7) {
597
4.37k
    return function_(CallbackForward(a1), CallbackForward(a2),
598
4.37k
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
599
4.37k
        CallbackForward(a6), CallbackForward(a7));
600
4.37k
  }
601
602
 private:
603
  R (*function_)(A1, A2, A3, A4, A5, A6, A7);
604
};
605
606
// Method: Arity 7.
607
template <typename R, typename T, typename A1, typename A2, typename A3,
608
    typename A4, typename A5, typename A6, typename A7>
609
class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5, A6, A7)> {
610
 public:
611
  typedef R (RunType)(T*, A1, A2, A3, A4, A5, A6, A7);
612
  typedef base::true_type IsMethod;
613
614
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5, A6, A7))
615
      : method_(method) {
616
  }
617
618
  R Run(T* object, typename CallbackParamTraits<A1>::ForwardType a1,
619
      typename CallbackParamTraits<A2>::ForwardType a2,
620
      typename CallbackParamTraits<A3>::ForwardType a3,
621
      typename CallbackParamTraits<A4>::ForwardType a4,
622
      typename CallbackParamTraits<A5>::ForwardType a5,
623
      typename CallbackParamTraits<A6>::ForwardType a6,
624
      typename CallbackParamTraits<A7>::ForwardType a7) {
625
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
626
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
627
        CallbackForward(a6), CallbackForward(a7));
628
  }
629
630
 private:
631
  R (T::*method_)(A1, A2, A3, A4, A5, A6, A7);
632
};
633
634
// Const Method: Arity 7.
635
template <typename R, typename T, typename A1, typename A2, typename A3,
636
    typename A4, typename A5, typename A6, typename A7>
637
class RunnableAdapter<R(T::*)(A1, A2, A3, A4, A5, A6, A7) const> {
638
 public:
639
  typedef R (RunType)(const T*, A1, A2, A3, A4, A5, A6, A7);
640
  typedef base::true_type IsMethod;
641
642
  explicit RunnableAdapter(R(T::*method)(A1, A2, A3, A4, A5, A6, A7) const)
643
      : method_(method) {
644
  }
645
646
  R Run(const T* object, typename CallbackParamTraits<A1>::ForwardType a1,
647
      typename CallbackParamTraits<A2>::ForwardType a2,
648
      typename CallbackParamTraits<A3>::ForwardType a3,
649
      typename CallbackParamTraits<A4>::ForwardType a4,
650
      typename CallbackParamTraits<A5>::ForwardType a5,
651
      typename CallbackParamTraits<A6>::ForwardType a6,
652
      typename CallbackParamTraits<A7>::ForwardType a7) {
653
    return (object->*method_)(CallbackForward(a1), CallbackForward(a2),
654
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
655
        CallbackForward(a6), CallbackForward(a7));
656
  }
657
658
 private:
659
  R (T::*method_)(A1, A2, A3, A4, A5, A6, A7) const;
660
};
661
662
663
// FunctionTraits<>
664
//
665
// Breaks a function signature apart into typedefs for easier introspection.
666
template <typename Sig>
667
struct FunctionTraits;
668
669
template <typename R>
670
struct FunctionTraits<R()> {
671
  typedef R ReturnType;
672
};
673
674
template <typename R, typename A1>
675
struct FunctionTraits<R(A1)> {
676
  typedef R ReturnType;
677
  typedef A1 A1Type;
678
};
679
680
template <typename R, typename A1, typename A2>
681
struct FunctionTraits<R(A1, A2)> {
682
  typedef R ReturnType;
683
  typedef A1 A1Type;
684
  typedef A2 A2Type;
685
};
686
687
template <typename R, typename A1, typename A2, typename A3>
688
struct FunctionTraits<R(A1, A2, A3)> {
689
  typedef R ReturnType;
690
  typedef A1 A1Type;
691
  typedef A2 A2Type;
692
  typedef A3 A3Type;
693
};
694
695
template <typename R, typename A1, typename A2, typename A3, typename A4>
696
struct FunctionTraits<R(A1, A2, A3, A4)> {
697
  typedef R ReturnType;
698
  typedef A1 A1Type;
699
  typedef A2 A2Type;
700
  typedef A3 A3Type;
701
  typedef A4 A4Type;
702
};
703
704
template <typename R, typename A1, typename A2, typename A3, typename A4,
705
    typename A5>
706
struct FunctionTraits<R(A1, A2, A3, A4, A5)> {
707
  typedef R ReturnType;
708
  typedef A1 A1Type;
709
  typedef A2 A2Type;
710
  typedef A3 A3Type;
711
  typedef A4 A4Type;
712
  typedef A5 A5Type;
713
};
714
715
template <typename R, typename A1, typename A2, typename A3, typename A4,
716
    typename A5, typename A6>
717
struct FunctionTraits<R(A1, A2, A3, A4, A5, A6)> {
718
  typedef R ReturnType;
719
  typedef A1 A1Type;
720
  typedef A2 A2Type;
721
  typedef A3 A3Type;
722
  typedef A4 A4Type;
723
  typedef A5 A5Type;
724
  typedef A6 A6Type;
725
};
726
727
template <typename R, typename A1, typename A2, typename A3, typename A4,
728
    typename A5, typename A6, typename A7>
729
struct FunctionTraits<R(A1, A2, A3, A4, A5, A6, A7)> {
730
  typedef R ReturnType;
731
  typedef A1 A1Type;
732
  typedef A2 A2Type;
733
  typedef A3 A3Type;
734
  typedef A4 A4Type;
735
  typedef A5 A5Type;
736
  typedef A6 A6Type;
737
  typedef A7 A7Type;
738
};
739
740
741
// ForceVoidReturn<>
742
//
743
// Set of templates that support forcing the function return type to void.
744
template <typename Sig>
745
struct ForceVoidReturn;
746
747
template <typename R>
748
struct ForceVoidReturn<R()> {
749
  typedef void(RunType)();
750
};
751
752
template <typename R, typename A1>
753
struct ForceVoidReturn<R(A1)> {
754
  typedef void(RunType)(A1);
755
};
756
757
template <typename R, typename A1, typename A2>
758
struct ForceVoidReturn<R(A1, A2)> {
759
  typedef void(RunType)(A1, A2);
760
};
761
762
template <typename R, typename A1, typename A2, typename A3>
763
struct ForceVoidReturn<R(A1, A2, A3)> {
764
  typedef void(RunType)(A1, A2, A3);
765
};
766
767
template <typename R, typename A1, typename A2, typename A3, typename A4>
768
struct ForceVoidReturn<R(A1, A2, A3, A4)> {
769
  typedef void(RunType)(A1, A2, A3, A4);
770
};
771
772
template <typename R, typename A1, typename A2, typename A3, typename A4,
773
    typename A5>
774
struct ForceVoidReturn<R(A1, A2, A3, A4, A5)> {
775
  typedef void(RunType)(A1, A2, A3, A4, A5);
776
};
777
778
template <typename R, typename A1, typename A2, typename A3, typename A4,
779
    typename A5, typename A6>
780
struct ForceVoidReturn<R(A1, A2, A3, A4, A5, A6)> {
781
  typedef void(RunType)(A1, A2, A3, A4, A5, A6);
782
};
783
784
template <typename R, typename A1, typename A2, typename A3, typename A4,
785
    typename A5, typename A6, typename A7>
786
struct ForceVoidReturn<R(A1, A2, A3, A4, A5, A6, A7)> {
787
  typedef void(RunType)(A1, A2, A3, A4, A5, A6, A7);
788
};
789
790
791
// FunctorTraits<>
792
//
793
// See description at top of file.
794
template <typename T>
795
struct FunctorTraits {
796
  typedef RunnableAdapter<T> RunnableType;
797
  typedef typename RunnableType::RunType RunType;
798
};
799
800
template <typename T>
801
struct FunctorTraits<IgnoreResultHelper<T> > {
802
  typedef typename FunctorTraits<T>::RunnableType RunnableType;
803
  typedef typename ForceVoidReturn<
804
      typename RunnableType::RunType>::RunType RunType;
805
};
806
807
template <typename T>
808
struct FunctorTraits<Callback<T> > {
809
  typedef Callback<T> RunnableType;
810
  typedef typename Callback<T>::RunType RunType;
811
};
812
813
814
// MakeRunnable<>
815
//
816
// Converts a passed in functor to a RunnableType using type inference.
817
818
template <typename T>
819
86.0M
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
86.0M
  return RunnableAdapter<T>(t);
821
86.0M
}
yb::internal::FunctorTraits<unsigned long long (yb::server::HybridClock::*)()>::RunnableType yb::internal::MakeRunnable<unsigned long long (yb::server::HybridClock::*)()>(unsigned long long (yb::server::HybridClock::* const&)())
Line
Count
Source
819
51.5k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
51.5k
  return RunnableAdapter<T>(t);
821
51.5k
}
yb::internal::FunctorTraits<unsigned long long (*)(unsigned long long)>::RunnableType yb::internal::MakeRunnable<unsigned long long (*)(unsigned long long)>(unsigned long long (* const&)(unsigned long long))
Line
Count
Source
819
331
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
331
  return RunnableAdapter<T>(t);
821
331
}
yb::internal::FunctorTraits<long long (yb::server::HybridClock::*)()>::RunnableType yb::internal::MakeRunnable<long long (yb::server::HybridClock::*)()>(long long (yb::server::HybridClock::* const&)())
Line
Count
Source
819
25.7k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
25.7k
  return RunnableAdapter<T>(t);
821
25.7k
}
yb::internal::FunctorTraits<long long (*)(long long)>::RunnableType yb::internal::MakeRunnable<long long (*)(long long)>(long long (* const&)(long long))
Line
Count
Source
819
164
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
164
  return RunnableAdapter<T>(t);
821
164
}
yb::internal::FunctorTraits<unsigned long long (yb::server::LogicalClock::*)()>::RunnableType yb::internal::MakeRunnable<unsigned long long (yb::server::LogicalClock::*)()>(unsigned long long (yb::server::LogicalClock::* const&)())
Line
Count
Source
819
72
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
72
  return RunnableAdapter<T>(t);
821
72
}
heartbeater.cc:yb::internal::FunctorTraits<void (*)(std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>::RunnableType yb::internal::MakeRunnable<void (*)(std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>(void (* const&)(std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&))
Line
Count
Source
819
418k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
418k
  return RunnableAdapter<T>(t);
821
418k
}
yb::internal::FunctorTraits<void (*)(yb::tablet::AbstractTablet*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::ReadHybridTime const&, yb::RedisReadRequestPB const&, yb::RedisResponsePB*, std::__1::function<void (yb::Status const&)> const&)>::RunnableType yb::internal::MakeRunnable<void (*)(yb::tablet::AbstractTablet*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::ReadHybridTime const&, yb::RedisReadRequestPB const&, yb::RedisResponsePB*, std::__1::function<void (yb::Status const&)> const&)>(void (* const&)(yb::tablet::AbstractTablet*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::ReadHybridTime const&, yb::RedisReadRequestPB const&, yb::RedisResponsePB*, std::__1::function<void (yb::Status const&)> const&))
Line
Count
Source
819
84.6k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
84.6k
  return RunnableAdapter<T>(t);
821
84.6k
}
yb::internal::FunctorTraits<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::RunnableType yb::internal::MakeRunnable<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>(void (yb::tserver::TSTabletManager::* const&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>))
Line
Count
Source
819
142k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
142k
  return RunnableAdapter<T>(t);
821
142k
}
Unexecuted instantiation: yb::internal::FunctorTraits<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::RunnableType yb::internal::MakeRunnable<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>(void (yb::ql::TestQLProcessor::* const&)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&))
yb::internal::FunctorTraits<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::RunnableType yb::internal::MakeRunnable<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>(void (yb::ql::QLProcessor::* const&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&))
Line
Count
Source
819
334k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
334k
  return RunnableAdapter<T>(t);
821
334k
}
yb::internal::FunctorTraits<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::RunnableType yb::internal::MakeRunnable<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>(void (yb::tserver::RemoteBootstrapSessionTest::* const&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>))
Line
Count
Source
819
4
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
4
  return RunnableAdapter<T>(t);
821
4
}
yb::internal::FunctorTraits<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>::RunnableType yb::internal::MakeRunnable<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>(void (yb::consensus::PeerMessageQueue::* const&)(yb::OpId const&, yb::Status const&))
Line
Count
Source
819
24.2M
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
24.2M
  return RunnableAdapter<T>(t);
821
24.2M
}
yb::internal::FunctorTraits<void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&)>::RunnableType yb::internal::MakeRunnable<void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&)>(void (yb::consensus::PeerMessageQueue::* const&)(yb::consensus::MajorityReplicatedData const&))
Line
Count
Source
819
34.7M
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
34.7M
  return RunnableAdapter<T>(t);
821
34.7M
}
yb::internal::FunctorTraits<void (yb::consensus::LogCache::*)(long long, yb::Callback<void (yb::Status const&)> const&, yb::Status const&)>::RunnableType yb::internal::MakeRunnable<void (yb::consensus::LogCache::*)(long long, yb::Callback<void (yb::Status const&)> const&, yb::Status const&)>(void (yb::consensus::LogCache::* const&)(long long, yb::Callback<void (yb::Status const&)> const&, yb::Status const&))
Line
Count
Source
819
24.2M
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
24.2M
  return RunnableAdapter<T>(t);
821
24.2M
}
yb::internal::FunctorTraits<unsigned long long (*)(char const*)>::RunnableType yb::internal::MakeRunnable<unsigned long long (*)(char const*)>(unsigned long long (* const&)(char const*))
Line
Count
Source
819
158k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
158k
  return RunnableAdapter<T>(t);
821
158k
}
yb::internal::FunctorTraits<yb::Status (yb::master::CatalogManager::*)()>::RunnableType yb::internal::MakeRunnable<yb::Status (yb::master::CatalogManager::*)()>(yb::Status (yb::master::CatalogManager::* const&)())
Line
Count
Source
819
8.07k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
8.07k
  return RunnableAdapter<T>(t);
821
8.07k
}
yb::internal::FunctorTraits<void (yb::master::CatalogManager::*)()>::RunnableType yb::internal::MakeRunnable<void (yb::master::CatalogManager::*)()>(void (yb::master::CatalogManager::* const&)())
Line
Count
Source
819
3.02k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
3.02k
  return RunnableAdapter<T>(t);
821
3.02k
}
yb::internal::FunctorTraits<void (yb::master::Master::*)()>::RunnableType yb::internal::MakeRunnable<void (yb::master::Master::*)()>(void (yb::master::Master::* const&)())
Line
Count
Source
819
8.03k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
8.03k
  return RunnableAdapter<T>(t);
821
8.03k
}
yb::internal::FunctorTraits<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::RunnableType yb::internal::MakeRunnable<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>(void (yb::master::SysCatalogTable::* const&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>))
Line
Count
Source
819
7.94k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
7.94k
  return RunnableAdapter<T>(t);
821
7.94k
}
Unexecuted instantiation: yb::internal::FunctorTraits<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::RunnableType yb::internal::MakeRunnable<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>(void (yb::master::enterprise::CatalogManager::* const&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&))
Unexecuted instantiation: yb::internal::FunctorTraits<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::RunnableType yb::internal::MakeRunnable<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>(void (yb::master::enterprise::CatalogManager::* const&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&))
Unexecuted instantiation: yb::internal::FunctorTraits<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::RunnableType yb::internal::MakeRunnable<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>(void (yb::master::enterprise::CatalogManager::* const&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&))
Unexecuted instantiation: yb::internal::FunctorTraits<void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long)>::RunnableType yb::internal::MakeRunnable<void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long)>(void (* const&)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long))
yb::internal::FunctorTraits<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>::RunnableType yb::internal::MakeRunnable<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>(void (yb::client::YBClient::Data::* const&)(yb::Status const&, yb::HostPort const&))
Line
Count
Source
819
41.2k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
41.2k
  return RunnableAdapter<T>(t);
821
41.2k
}
yb::internal::FunctorTraits<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>::RunnableType yb::internal::MakeRunnable<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>(void (* const&)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long))
Line
Count
Source
819
4.37k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
4.37k
  return RunnableAdapter<T>(t);
821
4.37k
}
yb::internal::FunctorTraits<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>::RunnableType yb::internal::MakeRunnable<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>(void (* const&)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&))
Line
Count
Source
819
2.93k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
2.93k
  return RunnableAdapter<T>(t);
821
2.93k
}
yb::internal::FunctorTraits<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>::RunnableType yb::internal::MakeRunnable<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>(void (yb::debug::TraceResultBuffer::* const&)(scoped_refptr<yb::RefCountedString> const&, bool))
Line
Count
Source
819
23
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
23
  return RunnableAdapter<T>(t);
821
23
}
yb::internal::FunctorTraits<void (*)(yb::debug::TraceBucketData*)>::RunnableType yb::internal::MakeRunnable<void (*)(yb::debug::TraceBucketData*)>(void (* const&)(yb::debug::TraceBucketData*))
Line
Count
Source
819
3
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
3
  return RunnableAdapter<T>(t);
821
3
}
yb::internal::FunctorTraits<void (yb::debug::TraceLog::*)()>::RunnableType yb::internal::MakeRunnable<void (yb::debug::TraceLog::*)()>(void (yb::debug::TraceLog::* const&)())
Line
Count
Source
819
8
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
8
  return RunnableAdapter<T>(t);
821
8
}
yb::internal::FunctorTraits<unsigned long long (*)()>::RunnableType yb::internal::MakeRunnable<unsigned long long (*)()>(unsigned long long (* const&)())
Line
Count
Source
819
132k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
132k
  return RunnableAdapter<T>(t);
821
132k
}
thread.cc:yb::internal::FunctorTraits<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>::RunnableType yb::internal::MakeRunnable<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>(unsigned long long (yb::(anonymous namespace)::ThreadMgr::* const&)())
Line
Count
Source
819
52.8k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
52.8k
  return RunnableAdapter<T>(t);
821
52.8k
}
yb::internal::FunctorTraits<void (yb::Synchronizer::*)(yb::Status const&)>::RunnableType yb::internal::MakeRunnable<void (yb::Synchronizer::*)(yb::Status const&)>(void (yb::Synchronizer::* const&)(yb::Status const&))
Line
Count
Source
819
907k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
907k
  return RunnableAdapter<T>(t);
821
907k
}
Unexecuted instantiation: yb::internal::FunctorTraits<void (*)(std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&)>::RunnableType yb::internal::MakeRunnable<void (*)(std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&)>(void (* const&)(std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&))
yb::internal::FunctorTraits<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::RunnableType yb::internal::MakeRunnable<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>(void (yb::cqlserver::CQLProcessor::* const&)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&))
Line
Count
Source
819
17.9k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
17.9k
  return RunnableAdapter<T>(t);
821
17.9k
}
yb::internal::FunctorTraits<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::RunnableType yb::internal::MakeRunnable<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>(void (* const&)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&))
Line
Count
Source
819
177k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
177k
  return RunnableAdapter<T>(t);
821
177k
}
yb::internal::FunctorTraits<void (yb::log::Log::*)()>::RunnableType yb::internal::MakeRunnable<void (yb::log::Log::*)()>(void (yb::log::Log::* const&)())
Line
Count
Source
819
160k
typename FunctorTraits<T>::RunnableType MakeRunnable(const T& t) {
820
160k
  return RunnableAdapter<T>(t);
821
160k
}
822
823
template <typename T>
824
typename FunctorTraits<T>::RunnableType
825
MakeRunnable(const IgnoreResultHelper<T>& t) {
826
  return MakeRunnable(t.functor_);
827
}
828
829
template <typename T>
830
const typename FunctorTraits<Callback<T> >::RunnableType&
831
MakeRunnable(const Callback<T>& t) {
832
  DCHECK(!t.is_null());
833
  return t;
834
}
835
836
837
// InvokeHelper<>
838
//
839
// There are 3 logical InvokeHelper<> specializations: normal, void-return,
840
// WeakCalls.
841
//
842
// The normal type just calls the underlying runnable.
843
//
844
// We need a InvokeHelper to handle void return types in order to support
845
// IgnoreResult().  Normally, if the Runnable's RunType had a void return,
846
// the template system would just accept "return functor.Run()" ignoring
847
// the fact that a void function is being used with return. This piece of
848
// sugar breaks though when the Runnable's RunType is not void.  Thus, we
849
// need a partial specialization to change the syntax to drop the "return"
850
// from the invocation call.
851
//
852
// WeakCalls similarly need special syntax that is applied to the first
853
// argument to check if they should no-op themselves.
854
template <bool IsWeakCall, typename ReturnType, typename Runnable,
855
          typename ArgsType>
856
struct InvokeHelper;
857
858
template <typename ReturnType, typename Runnable>
859
struct InvokeHelper<false, ReturnType, Runnable,
860
    void()>  {
861
76.6k
  static ReturnType MakeItSo(Runnable runnable) {
862
76.6k
    return runnable.Run();
863
76.6k
  }
864
};
865
866
template <typename Runnable>
867
struct InvokeHelper<false, void, Runnable,
868
    void()>  {
869
  static void MakeItSo(Runnable runnable) {
870
    runnable.Run();
871
  }
872
};
873
874
template <typename ReturnType, typename Runnable,typename A1>
875
struct InvokeHelper<false, ReturnType, Runnable,
876
    void(A1)>  {
877
172k
  static ReturnType MakeItSo(Runnable runnable, A1 a1) {
878
172k
    return runnable.Run(CallbackForward(a1));
879
172k
  }
yb::internal::InvokeHelper<false, unsigned long long, yb::internal::RunnableAdapter<unsigned long long (yb::server::HybridClock::*)()>, void (yb::server::HybridClock*)>::MakeItSo(yb::internal::RunnableAdapter<unsigned long long (yb::server::HybridClock::*)()>, yb::server::HybridClock*)
Line
Count
Source
877
30.9k
  static ReturnType MakeItSo(Runnable runnable, A1 a1) {
878
30.9k
    return runnable.Run(CallbackForward(a1));
879
30.9k
  }
Unexecuted instantiation: yb::internal::InvokeHelper<false, unsigned long long, yb::internal::RunnableAdapter<unsigned long long (*)(unsigned long long)>, void (unsigned long long const&)>::MakeItSo(yb::internal::RunnableAdapter<unsigned long long (*)(unsigned long long)>, unsigned long long const&)
yb::internal::InvokeHelper<false, long long, yb::internal::RunnableAdapter<long long (yb::server::HybridClock::*)()>, void (yb::server::HybridClock*)>::MakeItSo(yb::internal::RunnableAdapter<long long (yb::server::HybridClock::*)()>, yb::server::HybridClock*)
Line
Count
Source
877
15.4k
  static ReturnType MakeItSo(Runnable runnable, A1 a1) {
878
15.4k
    return runnable.Run(CallbackForward(a1));
879
15.4k
  }
yb::internal::InvokeHelper<false, long long, yb::internal::RunnableAdapter<long long (*)(long long)>, void (long long const&)>::MakeItSo(yb::internal::RunnableAdapter<long long (*)(long long)>, long long const&)
Line
Count
Source
877
6
  static ReturnType MakeItSo(Runnable runnable, A1 a1) {
878
6
    return runnable.Run(CallbackForward(a1));
879
6
  }
yb::internal::InvokeHelper<false, unsigned long long, yb::internal::RunnableAdapter<unsigned long long (yb::server::LogicalClock::*)()>, void (yb::server::LogicalClock*)>::MakeItSo(yb::internal::RunnableAdapter<unsigned long long (yb::server::LogicalClock::*)()>, yb::server::LogicalClock*)
Line
Count
Source
877
11
  static ReturnType MakeItSo(Runnable runnable, A1 a1) {
878
11
    return runnable.Run(CallbackForward(a1));
879
11
  }
yb::internal::InvokeHelper<false, unsigned long long, yb::internal::RunnableAdapter<unsigned long long (*)(char const*)>, void (char const*)>::MakeItSo(yb::internal::RunnableAdapter<unsigned long long (*)(char const*)>, char const*)
Line
Count
Source
877
91.9k
  static ReturnType MakeItSo(Runnable runnable, A1 a1) {
878
91.9k
    return runnable.Run(CallbackForward(a1));
879
91.9k
  }
yb::internal::InvokeHelper<false, yb::Status, yb::internal::RunnableAdapter<yb::Status (yb::master::CatalogManager::*)()>, void (yb::master::CatalogManager*)>::MakeItSo(yb::internal::RunnableAdapter<yb::Status (yb::master::CatalogManager::*)()>, yb::master::CatalogManager*)
Line
Count
Source
877
3.01k
  static ReturnType MakeItSo(Runnable runnable, A1 a1) {
878
3.01k
    return runnable.Run(CallbackForward(a1));
879
3.01k
  }
thread.cc:yb::internal::InvokeHelper<false, unsigned long long, yb::internal::RunnableAdapter<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>, void (yb::(anonymous namespace)::ThreadMgr*)>::MakeItSo(yb::internal::RunnableAdapter<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>, yb::(anonymous namespace)::ThreadMgr*)
Line
Count
Source
877
30.6k
  static ReturnType MakeItSo(Runnable runnable, A1 a1) {
878
30.6k
    return runnable.Run(CallbackForward(a1));
879
30.6k
  }
880
};
881
882
template <typename Runnable,typename A1>
883
struct InvokeHelper<false, void, Runnable,
884
    void(A1)>  {
885
171k
  static void MakeItSo(Runnable runnable, A1 a1) {
886
171k
    runnable.Run(CallbackForward(a1));
887
171k
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::master::CatalogManager::*)()>, void (yb::master::CatalogManager*)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::master::CatalogManager::*)()>, yb::master::CatalogManager*)
Line
Count
Source
885
3.02k
  static void MakeItSo(Runnable runnable, A1 a1) {
886
3.02k
    runnable.Run(CallbackForward(a1));
887
3.02k
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::master::Master::*)()>, void (yb::master::Master*)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::master::Master::*)()>, yb::master::Master*)
Line
Count
Source
885
8.03k
  static void MakeItSo(Runnable runnable, A1 a1) {
886
8.03k
    runnable.Run(CallbackForward(a1));
887
8.03k
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (*)(yb::debug::TraceBucketData*)>, void (yb::debug::TraceBucketData* const&)>::MakeItSo(yb::internal::RunnableAdapter<void (*)(yb::debug::TraceBucketData*)>, yb::debug::TraceBucketData* const&)
Line
Count
Source
885
300
  static void MakeItSo(Runnable runnable, A1 a1) {
886
300
    runnable.Run(CallbackForward(a1));
887
300
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::debug::TraceLog::*)()>, void (yb::debug::TraceLog*)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::debug::TraceLog::*)()>, yb::debug::TraceLog*)
Line
Count
Source
885
8
  static void MakeItSo(Runnable runnable, A1 a1) {
886
8
    runnable.Run(CallbackForward(a1));
887
8
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::log::Log::*)()>, void (yb::log::Log*)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::log::Log::*)()>, yb::log::Log*)
Line
Count
Source
885
160k
  static void MakeItSo(Runnable runnable, A1 a1) {
886
160k
    runnable.Run(CallbackForward(a1));
887
160k
  }
888
};
889
890
template <typename ReturnType, typename Runnable,typename A1, typename A2>
891
struct InvokeHelper<false, ReturnType, Runnable,
892
    void(A1, A2)>  {
893
  static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2) {
894
    return runnable.Run(CallbackForward(a1), CallbackForward(a2));
895
  }
896
};
897
898
template <typename Runnable,typename A1, typename A2>
899
struct InvokeHelper<false, void, Runnable,
900
    void(A1, A2)>  {
901
35.6M
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2) {
902
35.6M
    runnable.Run(CallbackForward(a1), CallbackForward(a2));
903
35.6M
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&)>, void (yb::consensus::PeerMessageQueue*, yb::consensus::MajorityReplicatedData const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&)>, yb::consensus::PeerMessageQueue*, yb::consensus::MajorityReplicatedData const&)
Line
Count
Source
901
34.7M
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2) {
902
34.7M
    runnable.Run(CallbackForward(a1), CallbackForward(a2));
903
34.7M
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::Synchronizer::*)(yb::Status const&)>, void (yb::Synchronizer*, yb::Status const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::Synchronizer::*)(yb::Status const&)>, yb::Synchronizer*, yb::Status const&)
Line
Count
Source
901
907k
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2) {
902
907k
    runnable.Run(CallbackForward(a1), CallbackForward(a2));
903
907k
  }
Unexecuted instantiation: yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (*)(std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&)>, void (std::__1::weak_ptr<yb::Synchronizer> const&, yb::Status const&)>::MakeItSo(yb::internal::RunnableAdapter<void (*)(std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&)>, std::__1::weak_ptr<yb::Synchronizer> const&, yb::Status const&)
904
};
905
906
template <typename ReturnType, typename Runnable,typename A1, typename A2,
907
    typename A3>
908
struct InvokeHelper<false, ReturnType, Runnable,
909
    void(A1, A2, A3)>  {
910
  static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
911
    return runnable.Run(CallbackForward(a1), CallbackForward(a2),
912
        CallbackForward(a3));
913
  }
914
};
915
916
template <typename Runnable,typename A1, typename A2, typename A3>
917
struct InvokeHelper<false, void, Runnable,
918
    void(A1, A2, A3)>  {
919
34.2M
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
920
34.2M
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
921
34.2M
  }
heartbeater.cc:yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (*)(std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>, void (std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>::MakeItSo(yb::internal::RunnableAdapter<void (*)(std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>, std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)
Line
Count
Source
919
417k
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
920
417k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
921
417k
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::tserver::TSTabletManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, yb::tserver::TSTabletManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)
Line
Count
Source
919
592k
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
920
592k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
921
592k
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::tserver::RemoteBootstrapSessionTest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, yb::tserver::RemoteBootstrapSessionTest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)
Line
Count
Source
919
12
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
920
12
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
921
12
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>, void (yb::consensus::PeerMessageQueue*, yb::OpId const&, yb::Status const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>, yb::consensus::PeerMessageQueue*, yb::OpId const&, yb::Status const&)
Line
Count
Source
919
24.3M
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
920
24.3M
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
921
24.3M
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::master::SysCatalogTable*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, yb::master::SysCatalogTable*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)
Line
Count
Source
919
28.3k
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
920
28.3k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
921
28.3k
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>, void (yb::client::YBClient::Data*, yb::Status const&, yb::HostPort const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>, yb::client::YBClient::Data*, yb::Status const&, yb::HostPort const&)
Line
Count
Source
919
38.7k
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
920
38.7k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
921
38.7k
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>, void (yb::debug::TraceResultBuffer*, scoped_refptr<yb::RefCountedString> const&, bool const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>, yb::debug::TraceResultBuffer*, scoped_refptr<yb::RefCountedString> const&, bool const&)
Line
Count
Source
919
350
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
920
350
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
921
350
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::cqlserver::CQLProcessor*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::cqlserver::CQLProcessor*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
Line
Count
Source
919
8.89M
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) {
920
8.89M
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3));
921
8.89M
  }
922
};
923
924
template <typename ReturnType, typename Runnable,typename A1, typename A2,
925
    typename A3, typename A4>
926
struct InvokeHelper<false, ReturnType, Runnable,
927
    void(A1, A2, A3, A4)>  {
928
  static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) {
929
    return runnable.Run(CallbackForward(a1), CallbackForward(a2),
930
        CallbackForward(a3), CallbackForward(a4));
931
  }
932
};
933
934
template <typename Runnable,typename A1, typename A2, typename A3, typename A4>
935
struct InvokeHelper<false, void, Runnable,
936
    void(A1, A2, A3, A4)>  {
937
24.4M
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) {
938
24.4M
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
939
24.4M
        CallbackForward(a4));
940
24.4M
  }
Unexecuted instantiation: yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::TestQLProcessor*, yb::Callback<void (yb::Status const&)> const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::ql::TestQLProcessor*, yb::Callback<void (yb::Status const&)> const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::consensus::LogCache::*)(long long, yb::Callback<void (yb::Status const&)> const&, yb::Status const&)>, void (yb::consensus::LogCache*, long long const&, yb::Callback<void (yb::Status const&)> const&, yb::Status const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::consensus::LogCache::*)(long long, yb::Callback<void (yb::Status const&)> const&, yb::Status const&)>, yb::consensus::LogCache*, long long const&, yb::Callback<void (yb::Status const&)> const&, yb::Status const&)
Line
Count
Source
937
24.3M
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) {
938
24.3M
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
939
24.3M
        CallbackForward(a4));
940
24.3M
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>, void (yb::HostPort* const&, yb::Synchronizer* const&, yb::Status const&, yb::HostPort const&)>::MakeItSo(yb::internal::RunnableAdapter<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>, yb::HostPort* const&, yb::Synchronizer* const&, yb::Status const&, yb::HostPort const&)
Line
Count
Source
937
2.93k
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) {
938
2.93k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
939
2.93k
        CallbackForward(a4));
940
2.93k
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::Synchronizer* const&, std::__1::shared_ptr<yb::ql::ExecutedResult>* const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::MakeItSo(yb::internal::RunnableAdapter<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Synchronizer* const&, std::__1::shared_ptr<yb::ql::ExecutedResult>* const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
Line
Count
Source
937
177k
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) {
938
177k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
939
177k
        CallbackForward(a4));
940
177k
  }
941
};
942
943
template <typename ReturnType, typename Runnable,typename A1, typename A2,
944
    typename A3, typename A4, typename A5>
945
struct InvokeHelper<false, ReturnType, Runnable,
946
    void(A1, A2, A3, A4, A5)>  {
947
  static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4,
948
      A5 a5) {
949
    return runnable.Run(CallbackForward(a1), CallbackForward(a2),
950
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5));
951
  }
952
};
953
954
template <typename Runnable,typename A1, typename A2, typename A3, typename A4,
955
    typename A5>
956
struct InvokeHelper<false, void, Runnable,
957
    void(A1, A2, A3, A4, A5)>  {
958
0
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) {
959
0
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
960
0
        CallbackForward(a4), CallbackForward(a5));
961
0
  }
Unexecuted instantiation: yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)
Unexecuted instantiation: yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)
962
};
963
964
template <typename ReturnType, typename Runnable,typename A1, typename A2,
965
    typename A3, typename A4, typename A5, typename A6>
966
struct InvokeHelper<false, ReturnType, Runnable,
967
    void(A1, A2, A3, A4, A5, A6)>  {
968
  static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4,
969
      A5 a5, A6 a6) {
970
    return runnable.Run(CallbackForward(a1), CallbackForward(a2),
971
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
972
        CallbackForward(a6));
973
  }
974
};
975
976
template <typename Runnable,typename A1, typename A2, typename A3, typename A4,
977
    typename A5, typename A6>
978
struct InvokeHelper<false, void, Runnable,
979
    void(A1, A2, A3, A4, A5, A6)>  {
980
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5,
981
84.6k
      A6 a6) {
982
84.6k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
983
84.6k
        CallbackForward(a4), CallbackForward(a5), CallbackForward(a6));
984
84.6k
  }
read_query.cc:yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (*)(yb::tablet::AbstractTablet*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::ReadHybridTime const&, yb::RedisReadRequestPB const&, yb::RedisResponsePB*, std::__1::function<void (yb::Status const&)> const&)>, void (yb::tablet::AbstractTablet*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&, yb::ReadHybridTime const&, yb::RedisReadRequestPB const&, yb::RedisResponsePB*, yb::tserver::(anonymous namespace)::ReadQuery::DoReadImpl()::$_1 const&)>::MakeItSo(yb::internal::RunnableAdapter<void (*)(yb::tablet::AbstractTablet*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >, yb::ReadHybridTime const&, yb::RedisReadRequestPB const&, yb::RedisResponsePB*, std::__1::function<void (yb::Status const&)> const&)>, yb::tablet::AbstractTablet*, std::__1::chrono::time_point<yb::CoarseMonoClock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&, yb::ReadHybridTime const&, yb::RedisReadRequestPB const&, yb::RedisResponsePB*, yb::tserver::(anonymous namespace)::ReadQuery::DoReadImpl()::$_1 const&)
Line
Count
Source
981
84.6k
      A6 a6) {
982
84.6k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
983
84.6k
        CallbackForward(a4), CallbackForward(a5), CallbackForward(a6));
984
84.6k
  }
Unexecuted instantiation: yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)
985
};
986
987
template <typename ReturnType, typename Runnable,typename A1, typename A2,
988
    typename A3, typename A4, typename A5, typename A6, typename A7>
989
struct InvokeHelper<false, ReturnType, Runnable,
990
    void(A1, A2, A3, A4, A5, A6, A7)>  {
991
  static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4,
992
      A5 a5, A6 a6, A7 a7) {
993
    return runnable.Run(CallbackForward(a1), CallbackForward(a2),
994
        CallbackForward(a3), CallbackForward(a4), CallbackForward(a5),
995
        CallbackForward(a6), CallbackForward(a7));
996
  }
997
};
998
999
template <typename Runnable,typename A1, typename A2, typename A3, typename A4,
1000
    typename A5, typename A6, typename A7>
1001
struct InvokeHelper<false, void, Runnable,
1002
    void(A1, A2, A3, A4, A5, A6, A7)>  {
1003
  static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5,
1004
337k
      A6 a6, A7 a7) {
1005
337k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1006
337k
        CallbackForward(a4), CallbackForward(a5), CallbackForward(a6),
1007
337k
        CallbackForward(a7));
1008
337k
  }
Unexecuted instantiation: yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)> const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)> const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
Unexecuted instantiation: yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long)>, void (yb::client::YBLoggingCallback*, yb::LogSeverity const&, char const* const&, int const&, tm const* const&, char const* const&, unsigned long const&)>::MakeItSo(yb::internal::RunnableAdapter<void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long)>, yb::client::YBLoggingCallback*, yb::LogSeverity const&, char const* const&, int const&, tm const* const&, char const* const&, unsigned long const&)
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>, void (yb::tools::ChecksumResultReporter*, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long const&)>::MakeItSo(yb::internal::RunnableAdapter<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>, yb::tools::ChecksumResultReporter*, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long const&)
Line
Count
Source
1004
4.37k
      A6 a6, A7 a7) {
1005
4.37k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1006
4.37k
        CallbackForward(a4), CallbackForward(a5), CallbackForward(a6),
1007
4.37k
        CallbackForward(a7));
1008
4.37k
  }
yb::internal::InvokeHelper<false, void, yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)> const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::MakeItSo(yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)> const&, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
Line
Count
Source
1004
333k
      A6 a6, A7 a7) {
1005
333k
    runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3),
1006
333k
        CallbackForward(a4), CallbackForward(a5), CallbackForward(a6),
1007
333k
        CallbackForward(a7));
1008
333k
  }
1009
};
1010
1011
// Invoker<>
1012
//
1013
// See description at the top of the file.
1014
template <int NumBound, typename Storage, typename RunType>
1015
struct Invoker;
1016
1017
// Arity 0 -> 0.
1018
template <typename StorageType, typename R>
1019
struct Invoker<0, StorageType, R()> {
1020
  typedef R(RunType)(BindStateBase*);
1021
1022
  typedef R(UnboundRunType)();
1023
1024
76.6k
  static R Run(BindStateBase* base) {
1025
76.6k
    StorageType* storage = static_cast<StorageType*>(base);
1026
1027
    // Local references to make debugger stepping easier. If in a debugger,
1028
    // you really want to warp ahead and step through the
1029
    // InvokeHelper<>::MakeItSo() call below.
1030
1031
76.6k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1032
76.6k
           typename StorageType::RunnableType,
1033
76.6k
           void()>
1034
76.6k
               ::MakeItSo(storage->runnable_);
1035
76.6k
  }
1036
};
1037
1038
// Arity 1 -> 1.
1039
template <typename StorageType, typename R,typename X1>
1040
struct Invoker<0, StorageType, R(X1)> {
1041
  typedef R(RunType)(BindStateBase*,
1042
      typename CallbackParamTraits<X1>::ForwardType);
1043
1044
  typedef R(UnboundRunType)(X1);
1045
1046
  static R Run(BindStateBase* base,
1047
300
      typename CallbackParamTraits<X1>::ForwardType x1) {
1048
300
    StorageType* storage = static_cast<StorageType*>(base);
1049
1050
    // Local references to make debugger stepping easier. If in a debugger,
1051
    // you really want to warp ahead and step through the
1052
    // InvokeHelper<>::MakeItSo() call below.
1053
1054
300
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1055
300
           typename StorageType::RunnableType,
1056
300
           void(typename CallbackParamTraits<X1>::ForwardType x1)>
1057
300
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1058
300
  }
1059
};
1060
1061
// Arity 1 -> 0.
1062
template <typename StorageType, typename R,typename X1>
1063
struct Invoker<1, StorageType, R(X1)> {
1064
  typedef R(RunType)(BindStateBase*);
1065
1066
  typedef R(UnboundRunType)();
1067
1068
343k
  static R Run(BindStateBase* base) {
1069
343k
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
343k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
343k
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
343k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
343k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
343k
           typename StorageType::RunnableType,
1080
343k
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
343k
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
343k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (yb::server::HybridClock::*)()>, unsigned long long (yb::server::HybridClock*), void (yb::internal::UnretainedWrapper<yb::server::HybridClock>)>, unsigned long long (yb::server::HybridClock*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
30.9k
  static R Run(BindStateBase* base) {
1069
30.9k
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
30.9k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
30.9k
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
30.9k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
30.9k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
30.9k
           typename StorageType::RunnableType,
1080
30.9k
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
30.9k
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
30.9k
  }
Unexecuted instantiation: yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (*)(unsigned long long)>, unsigned long long (unsigned long long), void (unsigned long long)>, unsigned long long (unsigned long long)>::Run(yb::internal::BindStateBase*)
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<long long (yb::server::HybridClock::*)()>, long long (yb::server::HybridClock*), void (yb::internal::UnretainedWrapper<yb::server::HybridClock>)>, long long (yb::server::HybridClock*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
15.4k
  static R Run(BindStateBase* base) {
1069
15.4k
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
15.4k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
15.4k
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
15.4k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
15.4k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
15.4k
           typename StorageType::RunnableType,
1080
15.4k
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
15.4k
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
15.4k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<long long (*)(long long)>, long long (long long), void (long long)>, long long (long long)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
6
  static R Run(BindStateBase* base) {
1069
6
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
6
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
6
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
6
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
6
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
6
           typename StorageType::RunnableType,
1080
6
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
6
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
6
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (yb::server::LogicalClock::*)()>, unsigned long long (yb::server::LogicalClock*), void (yb::internal::UnretainedWrapper<yb::server::LogicalClock>)>, unsigned long long (yb::server::LogicalClock*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
11
  static R Run(BindStateBase* base) {
1069
11
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
11
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
11
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
11
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
11
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
11
           typename StorageType::RunnableType,
1080
11
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
11
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
11
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (*)(char const*)>, unsigned long long (char const*), void (yb::internal::UnretainedWrapper<char const>)>, unsigned long long (char const*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
91.9k
  static R Run(BindStateBase* base) {
1069
91.9k
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
91.9k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
91.9k
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
91.9k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
91.9k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
91.9k
           typename StorageType::RunnableType,
1080
91.9k
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
91.9k
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
91.9k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<yb::Status (yb::master::CatalogManager::*)()>, yb::Status (yb::master::CatalogManager*), void (yb::internal::UnretainedWrapper<yb::master::CatalogManager>)>, yb::Status (yb::master::CatalogManager*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
3.01k
  static R Run(BindStateBase* base) {
1069
3.01k
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
3.01k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
3.01k
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
3.01k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
3.01k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
3.01k
           typename StorageType::RunnableType,
1080
3.01k
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
3.01k
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
3.01k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::CatalogManager::*)()>, void (yb::master::CatalogManager*), void (yb::internal::UnretainedWrapper<yb::master::CatalogManager>)>, void (yb::master::CatalogManager*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
3.02k
  static R Run(BindStateBase* base) {
1069
3.02k
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
3.02k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
3.02k
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
3.02k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
3.02k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
3.02k
           typename StorageType::RunnableType,
1080
3.02k
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
3.02k
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
3.02k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::Master::*)()>, void (yb::master::Master*), void (yb::internal::UnretainedWrapper<yb::master::Master>)>, void (yb::master::Master*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
8.03k
  static R Run(BindStateBase* base) {
1069
8.03k
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
8.03k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
8.03k
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
8.03k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
8.03k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
8.03k
           typename StorageType::RunnableType,
1080
8.03k
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
8.03k
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
8.03k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::debug::TraceLog::*)()>, void (yb::debug::TraceLog*), void (yb::internal::UnretainedWrapper<yb::debug::TraceLog>)>, void (yb::debug::TraceLog*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
8
  static R Run(BindStateBase* base) {
1069
8
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
8
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
8
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
8
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
8
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
8
           typename StorageType::RunnableType,
1080
8
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
8
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
8
  }
thread.cc:yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>, unsigned long long (yb::(anonymous namespace)::ThreadMgr*), void (yb::internal::UnretainedWrapper<yb::(anonymous namespace)::ThreadMgr>)>, unsigned long long (yb::(anonymous namespace)::ThreadMgr*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
30.6k
  static R Run(BindStateBase* base) {
1069
30.6k
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
30.6k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
30.6k
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
30.6k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
30.6k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
30.6k
           typename StorageType::RunnableType,
1080
30.6k
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
30.6k
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
30.6k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::log::Log::*)()>, void (yb::log::Log*), void (yb::internal::UnretainedWrapper<yb::log::Log>)>, void (yb::log::Log*)>::Run(yb::internal::BindStateBase*)
Line
Count
Source
1068
160k
  static R Run(BindStateBase* base) {
1069
160k
    StorageType* storage = static_cast<StorageType*>(base);
1070
1071
    // Local references to make debugger stepping easier. If in a debugger,
1072
    // you really want to warp ahead and step through the
1073
    // InvokeHelper<>::MakeItSo() call below.
1074
160k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1075
1076
160k
    typename Bound1UnwrapTraits::ForwardType x1 =
1077
160k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1078
160k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1079
160k
           typename StorageType::RunnableType,
1080
160k
           void(typename Bound1UnwrapTraits::ForwardType)>
1081
160k
               ::MakeItSo(storage->runnable_, CallbackForward(x1));
1082
160k
  }
1083
};
1084
1085
// Arity 2 -> 2.
1086
template <typename StorageType, typename R,typename X1, typename X2>
1087
struct Invoker<0, StorageType, R(X1, X2)> {
1088
  typedef R(RunType)(BindStateBase*,
1089
      typename CallbackParamTraits<X1>::ForwardType,
1090
      typename CallbackParamTraits<X2>::ForwardType);
1091
1092
  typedef R(UnboundRunType)(X1, X2);
1093
1094
  static R Run(BindStateBase* base,
1095
      typename CallbackParamTraits<X1>::ForwardType x1,
1096
      typename CallbackParamTraits<X2>::ForwardType x2) {
1097
    StorageType* storage = static_cast<StorageType*>(base);
1098
1099
    // Local references to make debugger stepping easier. If in a debugger,
1100
    // you really want to warp ahead and step through the
1101
    // InvokeHelper<>::MakeItSo() call below.
1102
1103
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1104
           typename StorageType::RunnableType,
1105
           void(typename CallbackParamTraits<X1>::ForwardType x1,
1106
               typename CallbackParamTraits<X2>::ForwardType x2)>
1107
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1108
                   CallbackForward(x2));
1109
  }
1110
};
1111
1112
// Arity 2 -> 1.
1113
template <typename StorageType, typename R,typename X1, typename X2>
1114
struct Invoker<1, StorageType, R(X1, X2)> {
1115
  typedef R(RunType)(BindStateBase*,
1116
      typename CallbackParamTraits<X2>::ForwardType);
1117
1118
  typedef R(UnboundRunType)(X2);
1119
1120
  static R Run(BindStateBase* base,
1121
907k
      typename CallbackParamTraits<X2>::ForwardType x2) {
1122
907k
    StorageType* storage = static_cast<StorageType*>(base);
1123
1124
    // Local references to make debugger stepping easier. If in a debugger,
1125
    // you really want to warp ahead and step through the
1126
    // InvokeHelper<>::MakeItSo() call below.
1127
907k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1128
1129
907k
    typename Bound1UnwrapTraits::ForwardType x1 =
1130
907k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1131
907k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1132
907k
           typename StorageType::RunnableType,
1133
907k
           void(typename Bound1UnwrapTraits::ForwardType,
1134
907k
               typename CallbackParamTraits<X2>::ForwardType x2)>
1135
907k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1136
907k
                   CallbackForward(x2));
1137
907k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::Synchronizer::*)(yb::Status const&)>, void (yb::Synchronizer*, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::Synchronizer>)>, void (yb::Synchronizer*, yb::Status const&)>::Run(yb::internal::BindStateBase*, yb::Status const&)
Line
Count
Source
1121
907k
      typename CallbackParamTraits<X2>::ForwardType x2) {
1122
907k
    StorageType* storage = static_cast<StorageType*>(base);
1123
1124
    // Local references to make debugger stepping easier. If in a debugger,
1125
    // you really want to warp ahead and step through the
1126
    // InvokeHelper<>::MakeItSo() call below.
1127
907k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1128
1129
907k
    typename Bound1UnwrapTraits::ForwardType x1 =
1130
907k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1131
907k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1132
907k
           typename StorageType::RunnableType,
1133
907k
           void(typename Bound1UnwrapTraits::ForwardType,
1134
907k
               typename CallbackParamTraits<X2>::ForwardType x2)>
1135
907k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1136
907k
                   CallbackForward(x2));
1137
907k
  }
Unexecuted instantiation: yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&)>, void (std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&), void (std::__1::weak_ptr<yb::Synchronizer>)>, void (std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&)>::Run(yb::internal::BindStateBase*, yb::Status const&)
1138
};
1139
1140
// Arity 2 -> 0.
1141
template <typename StorageType, typename R,typename X1, typename X2>
1142
struct Invoker<2, StorageType, R(X1, X2)> {
1143
  typedef R(RunType)(BindStateBase*);
1144
1145
  typedef R(UnboundRunType)();
1146
1147
34.7M
  static R Run(BindStateBase* base) {
1148
34.7M
    StorageType* storage = static_cast<StorageType*>(base);
1149
1150
    // Local references to make debugger stepping easier. If in a debugger,
1151
    // you really want to warp ahead and step through the
1152
    // InvokeHelper<>::MakeItSo() call below.
1153
34.7M
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1154
34.7M
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1155
1156
34.7M
    typename Bound1UnwrapTraits::ForwardType x1 =
1157
34.7M
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1158
34.7M
    typename Bound2UnwrapTraits::ForwardType x2 =
1159
34.7M
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1160
34.7M
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1161
34.7M
           typename StorageType::RunnableType,
1162
34.7M
           void(typename Bound1UnwrapTraits::ForwardType,
1163
34.7M
               typename Bound2UnwrapTraits::ForwardType)>
1164
34.7M
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1165
34.7M
                   CallbackForward(x2));
1166
34.7M
  }
1167
};
1168
1169
// Arity 3 -> 3.
1170
template <typename StorageType, typename R,typename X1, typename X2,
1171
    typename X3>
1172
struct Invoker<0, StorageType, R(X1, X2, X3)> {
1173
  typedef R(RunType)(BindStateBase*,
1174
      typename CallbackParamTraits<X1>::ForwardType,
1175
      typename CallbackParamTraits<X2>::ForwardType,
1176
      typename CallbackParamTraits<X3>::ForwardType);
1177
1178
  typedef R(UnboundRunType)(X1, X2, X3);
1179
1180
  static R Run(BindStateBase* base,
1181
      typename CallbackParamTraits<X1>::ForwardType x1,
1182
      typename CallbackParamTraits<X2>::ForwardType x2,
1183
      typename CallbackParamTraits<X3>::ForwardType x3) {
1184
    StorageType* storage = static_cast<StorageType*>(base);
1185
1186
    // Local references to make debugger stepping easier. If in a debugger,
1187
    // you really want to warp ahead and step through the
1188
    // InvokeHelper<>::MakeItSo() call below.
1189
1190
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1191
           typename StorageType::RunnableType,
1192
           void(typename CallbackParamTraits<X1>::ForwardType x1,
1193
               typename CallbackParamTraits<X2>::ForwardType x2,
1194
               typename CallbackParamTraits<X3>::ForwardType x3)>
1195
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1196
                   CallbackForward(x2), CallbackForward(x3));
1197
  }
1198
};
1199
1200
// Arity 3 -> 2.
1201
template <typename StorageType, typename R,typename X1, typename X2,
1202
    typename X3>
1203
struct Invoker<1, StorageType, R(X1, X2, X3)> {
1204
  typedef R(RunType)(BindStateBase*,
1205
      typename CallbackParamTraits<X2>::ForwardType,
1206
      typename CallbackParamTraits<X3>::ForwardType);
1207
1208
  typedef R(UnboundRunType)(X2, X3);
1209
1210
  static R Run(BindStateBase* base,
1211
      typename CallbackParamTraits<X2>::ForwardType x2,
1212
9.35M
      typename CallbackParamTraits<X3>::ForwardType x3) {
1213
9.35M
    StorageType* storage = static_cast<StorageType*>(base);
1214
1215
    // Local references to make debugger stepping easier. If in a debugger,
1216
    // you really want to warp ahead and step through the
1217
    // InvokeHelper<>::MakeItSo() call below.
1218
9.35M
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1219
1220
9.35M
    typename Bound1UnwrapTraits::ForwardType x1 =
1221
9.35M
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1222
9.35M
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1223
9.35M
           typename StorageType::RunnableType,
1224
9.35M
           void(typename Bound1UnwrapTraits::ForwardType,
1225
9.35M
               typename CallbackParamTraits<X2>::ForwardType x2,
1226
9.35M
               typename CallbackParamTraits<X3>::ForwardType x3)>
1227
9.35M
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1228
9.35M
                   CallbackForward(x2), CallbackForward(x3));
1229
9.35M
  }
heartbeater.cc:yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>, void (std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&), void (std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData>)>, void (std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>::Run(yb::internal::BindStateBase*, yb::Status const&, yb::HostPort const&)
Line
Count
Source
1212
417k
      typename CallbackParamTraits<X3>::ForwardType x3) {
1213
417k
    StorageType* storage = static_cast<StorageType*>(base);
1214
1215
    // Local references to make debugger stepping easier. If in a debugger,
1216
    // you really want to warp ahead and step through the
1217
    // InvokeHelper<>::MakeItSo() call below.
1218
417k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1219
1220
417k
    typename Bound1UnwrapTraits::ForwardType x1 =
1221
417k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1222
417k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1223
417k
           typename StorageType::RunnableType,
1224
417k
           void(typename Bound1UnwrapTraits::ForwardType,
1225
417k
               typename CallbackParamTraits<X2>::ForwardType x2,
1226
417k
               typename CallbackParamTraits<X3>::ForwardType x3)>
1227
417k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1228
417k
                   CallbackForward(x2), CallbackForward(x3));
1229
417k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>, void (yb::client::YBClient::Data*, yb::Status const&, yb::HostPort const&), void (yb::internal::UnretainedWrapper<yb::client::YBClient::Data>)>, void (yb::client::YBClient::Data*, yb::Status const&, yb::HostPort const&)>::Run(yb::internal::BindStateBase*, yb::Status const&, yb::HostPort const&)
Line
Count
Source
1212
38.7k
      typename CallbackParamTraits<X3>::ForwardType x3) {
1213
38.7k
    StorageType* storage = static_cast<StorageType*>(base);
1214
1215
    // Local references to make debugger stepping easier. If in a debugger,
1216
    // you really want to warp ahead and step through the
1217
    // InvokeHelper<>::MakeItSo() call below.
1218
38.7k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1219
1220
38.7k
    typename Bound1UnwrapTraits::ForwardType x1 =
1221
38.7k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1222
38.7k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1223
38.7k
           typename StorageType::RunnableType,
1224
38.7k
           void(typename Bound1UnwrapTraits::ForwardType,
1225
38.7k
               typename CallbackParamTraits<X2>::ForwardType x2,
1226
38.7k
               typename CallbackParamTraits<X3>::ForwardType x3)>
1227
38.7k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1228
38.7k
                   CallbackForward(x2), CallbackForward(x3));
1229
38.7k
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>, void (yb::debug::TraceResultBuffer*, scoped_refptr<yb::RefCountedString> const&, bool), void (yb::internal::UnretainedWrapper<yb::debug::TraceResultBuffer>)>, void (yb::debug::TraceResultBuffer*, scoped_refptr<yb::RefCountedString> const&, bool)>::Run(yb::internal::BindStateBase*, scoped_refptr<yb::RefCountedString> const&, bool const&)
Line
Count
Source
1212
350
      typename CallbackParamTraits<X3>::ForwardType x3) {
1213
350
    StorageType* storage = static_cast<StorageType*>(base);
1214
1215
    // Local references to make debugger stepping easier. If in a debugger,
1216
    // you really want to warp ahead and step through the
1217
    // InvokeHelper<>::MakeItSo() call below.
1218
350
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1219
1220
350
    typename Bound1UnwrapTraits::ForwardType x1 =
1221
350
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1222
350
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1223
350
           typename StorageType::RunnableType,
1224
350
           void(typename Bound1UnwrapTraits::ForwardType,
1225
350
               typename CallbackParamTraits<X2>::ForwardType x2,
1226
350
               typename CallbackParamTraits<X3>::ForwardType x3)>
1227
350
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1228
350
                   CallbackForward(x2), CallbackForward(x3));
1229
350
  }
yb::internal::Invoker<1, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::cqlserver::CQLProcessor*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::cqlserver::CQLProcessor>)>, void (yb::cqlserver::CQLProcessor*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::Run(yb::internal::BindStateBase*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
Line
Count
Source
1212
8.89M
      typename CallbackParamTraits<X3>::ForwardType x3) {
1213
8.89M
    StorageType* storage = static_cast<StorageType*>(base);
1214
1215
    // Local references to make debugger stepping easier. If in a debugger,
1216
    // you really want to warp ahead and step through the
1217
    // InvokeHelper<>::MakeItSo() call below.
1218
8.89M
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1219
1220
8.89M
    typename Bound1UnwrapTraits::ForwardType x1 =
1221
8.89M
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1222
8.89M
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1223
8.89M
           typename StorageType::RunnableType,
1224
8.89M
           void(typename Bound1UnwrapTraits::ForwardType,
1225
8.89M
               typename CallbackParamTraits<X2>::ForwardType x2,
1226
8.89M
               typename CallbackParamTraits<X3>::ForwardType x3)>
1227
8.89M
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1228
8.89M
                   CallbackForward(x2), CallbackForward(x3));
1229
8.89M
  }
1230
};
1231
1232
// Arity 3 -> 1.
1233
template <typename StorageType, typename R,typename X1, typename X2,
1234
    typename X3>
1235
struct Invoker<2, StorageType, R(X1, X2, X3)> {
1236
  typedef R(RunType)(BindStateBase*,
1237
      typename CallbackParamTraits<X3>::ForwardType);
1238
1239
  typedef R(UnboundRunType)(X3);
1240
1241
  static R Run(BindStateBase* base,
1242
24.9M
      typename CallbackParamTraits<X3>::ForwardType x3) {
1243
24.9M
    StorageType* storage = static_cast<StorageType*>(base);
1244
1245
    // Local references to make debugger stepping easier. If in a debugger,
1246
    // you really want to warp ahead and step through the
1247
    // InvokeHelper<>::MakeItSo() call below.
1248
24.9M
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1249
24.9M
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1250
1251
24.9M
    typename Bound1UnwrapTraits::ForwardType x1 =
1252
24.9M
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1253
24.9M
    typename Bound2UnwrapTraits::ForwardType x2 =
1254
24.9M
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1255
24.9M
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1256
24.9M
           typename StorageType::RunnableType,
1257
24.9M
           void(typename Bound1UnwrapTraits::ForwardType,
1258
24.9M
               typename Bound2UnwrapTraits::ForwardType,
1259
24.9M
               typename CallbackParamTraits<X3>::ForwardType x3)>
1260
24.9M
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1261
24.9M
                   CallbackForward(x2), CallbackForward(x3));
1262
24.9M
  }
yb::internal::Invoker<2, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::tserver::TSTabletManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>), void (yb::internal::UnretainedWrapper<yb::tserver::TSTabletManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, void (yb::tserver::TSTabletManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::Run(yb::internal::BindStateBase*, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)
Line
Count
Source
1242
592k
      typename CallbackParamTraits<X3>::ForwardType x3) {
1243
592k
    StorageType* storage = static_cast<StorageType*>(base);
1244
1245
    // Local references to make debugger stepping easier. If in a debugger,
1246
    // you really want to warp ahead and step through the
1247
    // InvokeHelper<>::MakeItSo() call below.
1248
592k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1249
592k
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1250
1251
592k
    typename Bound1UnwrapTraits::ForwardType x1 =
1252
592k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1253
592k
    typename Bound2UnwrapTraits::ForwardType x2 =
1254
592k
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1255
592k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1256
592k
           typename StorageType::RunnableType,
1257
592k
           void(typename Bound1UnwrapTraits::ForwardType,
1258
592k
               typename Bound2UnwrapTraits::ForwardType,
1259
592k
               typename CallbackParamTraits<X3>::ForwardType x3)>
1260
592k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1261
592k
                   CallbackForward(x2), CallbackForward(x3));
1262
592k
  }
yb::internal::Invoker<2, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::tserver::RemoteBootstrapSessionTest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>), void (yb::internal::UnretainedWrapper<yb::tserver::RemoteBootstrapSessionTest>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, void (yb::tserver::RemoteBootstrapSessionTest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::Run(yb::internal::BindStateBase*, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)
Line
Count
Source
1242
12
      typename CallbackParamTraits<X3>::ForwardType x3) {
1243
12
    StorageType* storage = static_cast<StorageType*>(base);
1244
1245
    // Local references to make debugger stepping easier. If in a debugger,
1246
    // you really want to warp ahead and step through the
1247
    // InvokeHelper<>::MakeItSo() call below.
1248
12
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1249
12
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1250
1251
12
    typename Bound1UnwrapTraits::ForwardType x1 =
1252
12
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1253
12
    typename Bound2UnwrapTraits::ForwardType x2 =
1254
12
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1255
12
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1256
12
           typename StorageType::RunnableType,
1257
12
           void(typename Bound1UnwrapTraits::ForwardType,
1258
12
               typename Bound2UnwrapTraits::ForwardType,
1259
12
               typename CallbackParamTraits<X3>::ForwardType x3)>
1260
12
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1261
12
                   CallbackForward(x2), CallbackForward(x3));
1262
12
  }
yb::internal::Invoker<2, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>, void (yb::consensus::PeerMessageQueue*, yb::OpId const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::consensus::PeerMessageQueue>, yb::OpId)>, void (yb::consensus::PeerMessageQueue*, yb::OpId const&, yb::Status const&)>::Run(yb::internal::BindStateBase*, yb::Status const&)
Line
Count
Source
1242
24.3M
      typename CallbackParamTraits<X3>::ForwardType x3) {
1243
24.3M
    StorageType* storage = static_cast<StorageType*>(base);
1244
1245
    // Local references to make debugger stepping easier. If in a debugger,
1246
    // you really want to warp ahead and step through the
1247
    // InvokeHelper<>::MakeItSo() call below.
1248
24.3M
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1249
24.3M
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1250
1251
24.3M
    typename Bound1UnwrapTraits::ForwardType x1 =
1252
24.3M
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1253
24.3M
    typename Bound2UnwrapTraits::ForwardType x2 =
1254
24.3M
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1255
24.3M
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1256
24.3M
           typename StorageType::RunnableType,
1257
24.3M
           void(typename Bound1UnwrapTraits::ForwardType,
1258
24.3M
               typename Bound2UnwrapTraits::ForwardType,
1259
24.3M
               typename CallbackParamTraits<X3>::ForwardType x3)>
1260
24.3M
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1261
24.3M
                   CallbackForward(x2), CallbackForward(x3));
1262
24.3M
  }
yb::internal::Invoker<2, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::master::SysCatalogTable*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>), void (yb::internal::UnretainedWrapper<yb::master::SysCatalogTable>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, void (yb::master::SysCatalogTable*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>::Run(yb::internal::BindStateBase*, std::__1::shared_ptr<yb::consensus::StateChangeContext> const&)
Line
Count
Source
1242
28.3k
      typename CallbackParamTraits<X3>::ForwardType x3) {
1243
28.3k
    StorageType* storage = static_cast<StorageType*>(base);
1244
1245
    // Local references to make debugger stepping easier. If in a debugger,
1246
    // you really want to warp ahead and step through the
1247
    // InvokeHelper<>::MakeItSo() call below.
1248
28.3k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1249
28.3k
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1250
1251
28.3k
    typename Bound1UnwrapTraits::ForwardType x1 =
1252
28.3k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1253
28.3k
    typename Bound2UnwrapTraits::ForwardType x2 =
1254
28.3k
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1255
28.3k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1256
28.3k
           typename StorageType::RunnableType,
1257
28.3k
           void(typename Bound1UnwrapTraits::ForwardType,
1258
28.3k
               typename Bound2UnwrapTraits::ForwardType,
1259
28.3k
               typename CallbackParamTraits<X3>::ForwardType x3)>
1260
28.3k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1261
28.3k
                   CallbackForward(x2), CallbackForward(x3));
1262
28.3k
  }
1263
};
1264
1265
// Arity 3 -> 0.
1266
template <typename StorageType, typename R,typename X1, typename X2,
1267
    typename X3>
1268
struct Invoker<3, StorageType, R(X1, X2, X3)> {
1269
  typedef R(RunType)(BindStateBase*);
1270
1271
  typedef R(UnboundRunType)();
1272
1273
  static R Run(BindStateBase* base) {
1274
    StorageType* storage = static_cast<StorageType*>(base);
1275
1276
    // Local references to make debugger stepping easier. If in a debugger,
1277
    // you really want to warp ahead and step through the
1278
    // InvokeHelper<>::MakeItSo() call below.
1279
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1280
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1281
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
1282
1283
    typename Bound1UnwrapTraits::ForwardType x1 =
1284
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1285
    typename Bound2UnwrapTraits::ForwardType x2 =
1286
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1287
    typename Bound3UnwrapTraits::ForwardType x3 =
1288
        Bound3UnwrapTraits::Unwrap(storage->p3_);
1289
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1290
           typename StorageType::RunnableType,
1291
           void(typename Bound1UnwrapTraits::ForwardType,
1292
               typename Bound2UnwrapTraits::ForwardType,
1293
               typename Bound3UnwrapTraits::ForwardType)>
1294
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1295
                   CallbackForward(x2), CallbackForward(x3));
1296
  }
1297
};
1298
1299
// Arity 4 -> 4.
1300
template <typename StorageType, typename R,typename X1, typename X2,
1301
    typename X3, typename X4>
1302
struct Invoker<0, StorageType, R(X1, X2, X3, X4)> {
1303
  typedef R(RunType)(BindStateBase*,
1304
      typename CallbackParamTraits<X1>::ForwardType,
1305
      typename CallbackParamTraits<X2>::ForwardType,
1306
      typename CallbackParamTraits<X3>::ForwardType,
1307
      typename CallbackParamTraits<X4>::ForwardType);
1308
1309
  typedef R(UnboundRunType)(X1, X2, X3, X4);
1310
1311
  static R Run(BindStateBase* base,
1312
      typename CallbackParamTraits<X1>::ForwardType x1,
1313
      typename CallbackParamTraits<X2>::ForwardType x2,
1314
      typename CallbackParamTraits<X3>::ForwardType x3,
1315
      typename CallbackParamTraits<X4>::ForwardType x4) {
1316
    StorageType* storage = static_cast<StorageType*>(base);
1317
1318
    // Local references to make debugger stepping easier. If in a debugger,
1319
    // you really want to warp ahead and step through the
1320
    // InvokeHelper<>::MakeItSo() call below.
1321
1322
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1323
           typename StorageType::RunnableType,
1324
           void(typename CallbackParamTraits<X1>::ForwardType x1,
1325
               typename CallbackParamTraits<X2>::ForwardType x2,
1326
               typename CallbackParamTraits<X3>::ForwardType x3,
1327
               typename CallbackParamTraits<X4>::ForwardType x4)>
1328
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1329
                   CallbackForward(x2), CallbackForward(x3),
1330
                   CallbackForward(x4));
1331
  }
1332
};
1333
1334
// Arity 4 -> 3.
1335
template <typename StorageType, typename R,typename X1, typename X2,
1336
    typename X3, typename X4>
1337
struct Invoker<1, StorageType, R(X1, X2, X3, X4)> {
1338
  typedef R(RunType)(BindStateBase*,
1339
      typename CallbackParamTraits<X2>::ForwardType,
1340
      typename CallbackParamTraits<X3>::ForwardType,
1341
      typename CallbackParamTraits<X4>::ForwardType);
1342
1343
  typedef R(UnboundRunType)(X2, X3, X4);
1344
1345
  static R Run(BindStateBase* base,
1346
      typename CallbackParamTraits<X2>::ForwardType x2,
1347
      typename CallbackParamTraits<X3>::ForwardType x3,
1348
      typename CallbackParamTraits<X4>::ForwardType x4) {
1349
    StorageType* storage = static_cast<StorageType*>(base);
1350
1351
    // Local references to make debugger stepping easier. If in a debugger,
1352
    // you really want to warp ahead and step through the
1353
    // InvokeHelper<>::MakeItSo() call below.
1354
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1355
1356
    typename Bound1UnwrapTraits::ForwardType x1 =
1357
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1358
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1359
           typename StorageType::RunnableType,
1360
           void(typename Bound1UnwrapTraits::ForwardType,
1361
               typename CallbackParamTraits<X2>::ForwardType x2,
1362
               typename CallbackParamTraits<X3>::ForwardType x3,
1363
               typename CallbackParamTraits<X4>::ForwardType x4)>
1364
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1365
                   CallbackForward(x2), CallbackForward(x3),
1366
                   CallbackForward(x4));
1367
  }
1368
};
1369
1370
// Arity 4 -> 2.
1371
template <typename StorageType, typename R,typename X1, typename X2,
1372
    typename X3, typename X4>
1373
struct Invoker<2, StorageType, R(X1, X2, X3, X4)> {
1374
  typedef R(RunType)(BindStateBase*,
1375
      typename CallbackParamTraits<X3>::ForwardType,
1376
      typename CallbackParamTraits<X4>::ForwardType);
1377
1378
  typedef R(UnboundRunType)(X3, X4);
1379
1380
  static R Run(BindStateBase* base,
1381
      typename CallbackParamTraits<X3>::ForwardType x3,
1382
180k
      typename CallbackParamTraits<X4>::ForwardType x4) {
1383
180k
    StorageType* storage = static_cast<StorageType*>(base);
1384
1385
    // Local references to make debugger stepping easier. If in a debugger,
1386
    // you really want to warp ahead and step through the
1387
    // InvokeHelper<>::MakeItSo() call below.
1388
180k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1389
180k
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1390
1391
180k
    typename Bound1UnwrapTraits::ForwardType x1 =
1392
180k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1393
180k
    typename Bound2UnwrapTraits::ForwardType x2 =
1394
180k
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1395
180k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1396
180k
           typename StorageType::RunnableType,
1397
180k
           void(typename Bound1UnwrapTraits::ForwardType,
1398
180k
               typename Bound2UnwrapTraits::ForwardType,
1399
180k
               typename CallbackParamTraits<X3>::ForwardType x3,
1400
180k
               typename CallbackParamTraits<X4>::ForwardType x4)>
1401
180k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1402
180k
                   CallbackForward(x2), CallbackForward(x3),
1403
180k
                   CallbackForward(x4));
1404
180k
  }
Unexecuted instantiation: yb::internal::Invoker<2, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::TestQLProcessor*, yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::ql::TestQLProcessor>, yb::Callback<void (yb::Status const&)>)>, void (yb::ql::TestQLProcessor*, yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::Run(yb::internal::BindStateBase*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
yb::internal::Invoker<2, yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>, void (yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&), void (yb::HostPort*, yb::Synchronizer*)>, void (yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>::Run(yb::internal::BindStateBase*, yb::Status const&, yb::HostPort const&)
Line
Count
Source
1382
2.93k
      typename CallbackParamTraits<X4>::ForwardType x4) {
1383
2.93k
    StorageType* storage = static_cast<StorageType*>(base);
1384
1385
    // Local references to make debugger stepping easier. If in a debugger,
1386
    // you really want to warp ahead and step through the
1387
    // InvokeHelper<>::MakeItSo() call below.
1388
2.93k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1389
2.93k
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1390
1391
2.93k
    typename Bound1UnwrapTraits::ForwardType x1 =
1392
2.93k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1393
2.93k
    typename Bound2UnwrapTraits::ForwardType x2 =
1394
2.93k
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1395
2.93k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1396
2.93k
           typename StorageType::RunnableType,
1397
2.93k
           void(typename Bound1UnwrapTraits::ForwardType,
1398
2.93k
               typename Bound2UnwrapTraits::ForwardType,
1399
2.93k
               typename CallbackParamTraits<X3>::ForwardType x3,
1400
2.93k
               typename CallbackParamTraits<X4>::ForwardType x4)>
1401
2.93k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1402
2.93k
                   CallbackForward(x2), CallbackForward(x3),
1403
2.93k
                   CallbackForward(x4));
1404
2.93k
  }
yb::internal::Invoker<2, yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*)>, void (yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::Run(yb::internal::BindStateBase*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
Line
Count
Source
1382
177k
      typename CallbackParamTraits<X4>::ForwardType x4) {
1383
177k
    StorageType* storage = static_cast<StorageType*>(base);
1384
1385
    // Local references to make debugger stepping easier. If in a debugger,
1386
    // you really want to warp ahead and step through the
1387
    // InvokeHelper<>::MakeItSo() call below.
1388
177k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1389
177k
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1390
1391
177k
    typename Bound1UnwrapTraits::ForwardType x1 =
1392
177k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1393
177k
    typename Bound2UnwrapTraits::ForwardType x2 =
1394
177k
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1395
177k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1396
177k
           typename StorageType::RunnableType,
1397
177k
           void(typename Bound1UnwrapTraits::ForwardType,
1398
177k
               typename Bound2UnwrapTraits::ForwardType,
1399
177k
               typename CallbackParamTraits<X3>::ForwardType x3,
1400
177k
               typename CallbackParamTraits<X4>::ForwardType x4)>
1401
177k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1402
177k
                   CallbackForward(x2), CallbackForward(x3),
1403
177k
                   CallbackForward(x4));
1404
177k
  }
1405
};
1406
1407
// Arity 4 -> 1.
1408
template <typename StorageType, typename R,typename X1, typename X2,
1409
    typename X3, typename X4>
1410
struct Invoker<3, StorageType, R(X1, X2, X3, X4)> {
1411
  typedef R(RunType)(BindStateBase*,
1412
      typename CallbackParamTraits<X4>::ForwardType);
1413
1414
  typedef R(UnboundRunType)(X4);
1415
1416
  static R Run(BindStateBase* base,
1417
24.3M
      typename CallbackParamTraits<X4>::ForwardType x4) {
1418
24.3M
    StorageType* storage = static_cast<StorageType*>(base);
1419
1420
    // Local references to make debugger stepping easier. If in a debugger,
1421
    // you really want to warp ahead and step through the
1422
    // InvokeHelper<>::MakeItSo() call below.
1423
24.3M
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1424
24.3M
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1425
24.3M
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
1426
1427
24.3M
    typename Bound1UnwrapTraits::ForwardType x1 =
1428
24.3M
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1429
24.3M
    typename Bound2UnwrapTraits::ForwardType x2 =
1430
24.3M
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1431
24.3M
    typename Bound3UnwrapTraits::ForwardType x3 =
1432
24.3M
        Bound3UnwrapTraits::Unwrap(storage->p3_);
1433
24.3M
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1434
24.3M
           typename StorageType::RunnableType,
1435
24.3M
           void(typename Bound1UnwrapTraits::ForwardType,
1436
24.3M
               typename Bound2UnwrapTraits::ForwardType,
1437
24.3M
               typename Bound3UnwrapTraits::ForwardType,
1438
24.3M
               typename CallbackParamTraits<X4>::ForwardType x4)>
1439
24.3M
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1440
24.3M
                   CallbackForward(x2), CallbackForward(x3),
1441
24.3M
                   CallbackForward(x4));
1442
24.3M
  }
1443
};
1444
1445
// Arity 4 -> 0.
1446
template <typename StorageType, typename R,typename X1, typename X2,
1447
    typename X3, typename X4>
1448
struct Invoker<4, StorageType, R(X1, X2, X3, X4)> {
1449
  typedef R(RunType)(BindStateBase*);
1450
1451
  typedef R(UnboundRunType)();
1452
1453
  static R Run(BindStateBase* base) {
1454
    StorageType* storage = static_cast<StorageType*>(base);
1455
1456
    // Local references to make debugger stepping easier. If in a debugger,
1457
    // you really want to warp ahead and step through the
1458
    // InvokeHelper<>::MakeItSo() call below.
1459
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1460
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1461
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
1462
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
1463
1464
    typename Bound1UnwrapTraits::ForwardType x1 =
1465
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1466
    typename Bound2UnwrapTraits::ForwardType x2 =
1467
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1468
    typename Bound3UnwrapTraits::ForwardType x3 =
1469
        Bound3UnwrapTraits::Unwrap(storage->p3_);
1470
    typename Bound4UnwrapTraits::ForwardType x4 =
1471
        Bound4UnwrapTraits::Unwrap(storage->p4_);
1472
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1473
           typename StorageType::RunnableType,
1474
           void(typename Bound1UnwrapTraits::ForwardType,
1475
               typename Bound2UnwrapTraits::ForwardType,
1476
               typename Bound3UnwrapTraits::ForwardType,
1477
               typename Bound4UnwrapTraits::ForwardType)>
1478
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1479
                   CallbackForward(x2), CallbackForward(x3),
1480
                   CallbackForward(x4));
1481
  }
1482
};
1483
1484
// Arity 5 -> 5.
1485
template <typename StorageType, typename R,typename X1, typename X2,
1486
    typename X3, typename X4, typename X5>
1487
struct Invoker<0, StorageType, R(X1, X2, X3, X4, X5)> {
1488
  typedef R(RunType)(BindStateBase*,
1489
      typename CallbackParamTraits<X1>::ForwardType,
1490
      typename CallbackParamTraits<X2>::ForwardType,
1491
      typename CallbackParamTraits<X3>::ForwardType,
1492
      typename CallbackParamTraits<X4>::ForwardType,
1493
      typename CallbackParamTraits<X5>::ForwardType);
1494
1495
  typedef R(UnboundRunType)(X1, X2, X3, X4, X5);
1496
1497
  static R Run(BindStateBase* base,
1498
      typename CallbackParamTraits<X1>::ForwardType x1,
1499
      typename CallbackParamTraits<X2>::ForwardType x2,
1500
      typename CallbackParamTraits<X3>::ForwardType x3,
1501
      typename CallbackParamTraits<X4>::ForwardType x4,
1502
      typename CallbackParamTraits<X5>::ForwardType x5) {
1503
    StorageType* storage = static_cast<StorageType*>(base);
1504
1505
    // Local references to make debugger stepping easier. If in a debugger,
1506
    // you really want to warp ahead and step through the
1507
    // InvokeHelper<>::MakeItSo() call below.
1508
1509
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1510
           typename StorageType::RunnableType,
1511
           void(typename CallbackParamTraits<X1>::ForwardType x1,
1512
               typename CallbackParamTraits<X2>::ForwardType x2,
1513
               typename CallbackParamTraits<X3>::ForwardType x3,
1514
               typename CallbackParamTraits<X4>::ForwardType x4,
1515
               typename CallbackParamTraits<X5>::ForwardType x5)>
1516
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1517
                   CallbackForward(x2), CallbackForward(x3),
1518
                   CallbackForward(x4), CallbackForward(x5));
1519
  }
1520
};
1521
1522
// Arity 5 -> 4.
1523
template <typename StorageType, typename R,typename X1, typename X2,
1524
    typename X3, typename X4, typename X5>
1525
struct Invoker<1, StorageType, R(X1, X2, X3, X4, X5)> {
1526
  typedef R(RunType)(BindStateBase*,
1527
      typename CallbackParamTraits<X2>::ForwardType,
1528
      typename CallbackParamTraits<X3>::ForwardType,
1529
      typename CallbackParamTraits<X4>::ForwardType,
1530
      typename CallbackParamTraits<X5>::ForwardType);
1531
1532
  typedef R(UnboundRunType)(X2, X3, X4, X5);
1533
1534
  static R Run(BindStateBase* base,
1535
      typename CallbackParamTraits<X2>::ForwardType x2,
1536
      typename CallbackParamTraits<X3>::ForwardType x3,
1537
      typename CallbackParamTraits<X4>::ForwardType x4,
1538
      typename CallbackParamTraits<X5>::ForwardType x5) {
1539
    StorageType* storage = static_cast<StorageType*>(base);
1540
1541
    // Local references to make debugger stepping easier. If in a debugger,
1542
    // you really want to warp ahead and step through the
1543
    // InvokeHelper<>::MakeItSo() call below.
1544
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1545
1546
    typename Bound1UnwrapTraits::ForwardType x1 =
1547
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1548
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1549
           typename StorageType::RunnableType,
1550
           void(typename Bound1UnwrapTraits::ForwardType,
1551
               typename CallbackParamTraits<X2>::ForwardType x2,
1552
               typename CallbackParamTraits<X3>::ForwardType x3,
1553
               typename CallbackParamTraits<X4>::ForwardType x4,
1554
               typename CallbackParamTraits<X5>::ForwardType x5)>
1555
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1556
                   CallbackForward(x2), CallbackForward(x3),
1557
                   CallbackForward(x4), CallbackForward(x5));
1558
  }
1559
};
1560
1561
// Arity 5 -> 3.
1562
template <typename StorageType, typename R,typename X1, typename X2,
1563
    typename X3, typename X4, typename X5>
1564
struct Invoker<2, StorageType, R(X1, X2, X3, X4, X5)> {
1565
  typedef R(RunType)(BindStateBase*,
1566
      typename CallbackParamTraits<X3>::ForwardType,
1567
      typename CallbackParamTraits<X4>::ForwardType,
1568
      typename CallbackParamTraits<X5>::ForwardType);
1569
1570
  typedef R(UnboundRunType)(X3, X4, X5);
1571
1572
  static R Run(BindStateBase* base,
1573
      typename CallbackParamTraits<X3>::ForwardType x3,
1574
      typename CallbackParamTraits<X4>::ForwardType x4,
1575
      typename CallbackParamTraits<X5>::ForwardType x5) {
1576
    StorageType* storage = static_cast<StorageType*>(base);
1577
1578
    // Local references to make debugger stepping easier. If in a debugger,
1579
    // you really want to warp ahead and step through the
1580
    // InvokeHelper<>::MakeItSo() call below.
1581
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1582
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1583
1584
    typename Bound1UnwrapTraits::ForwardType x1 =
1585
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1586
    typename Bound2UnwrapTraits::ForwardType x2 =
1587
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1588
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1589
           typename StorageType::RunnableType,
1590
           void(typename Bound1UnwrapTraits::ForwardType,
1591
               typename Bound2UnwrapTraits::ForwardType,
1592
               typename CallbackParamTraits<X3>::ForwardType x3,
1593
               typename CallbackParamTraits<X4>::ForwardType x4,
1594
               typename CallbackParamTraits<X5>::ForwardType x5)>
1595
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1596
                   CallbackForward(x2), CallbackForward(x3),
1597
                   CallbackForward(x4), CallbackForward(x5));
1598
  }
1599
};
1600
1601
// Arity 5 -> 2.
1602
template <typename StorageType, typename R,typename X1, typename X2,
1603
    typename X3, typename X4, typename X5>
1604
struct Invoker<3, StorageType, R(X1, X2, X3, X4, X5)> {
1605
  typedef R(RunType)(BindStateBase*,
1606
      typename CallbackParamTraits<X4>::ForwardType,
1607
      typename CallbackParamTraits<X5>::ForwardType);
1608
1609
  typedef R(UnboundRunType)(X4, X5);
1610
1611
  static R Run(BindStateBase* base,
1612
      typename CallbackParamTraits<X4>::ForwardType x4,
1613
      typename CallbackParamTraits<X5>::ForwardType x5) {
1614
    StorageType* storage = static_cast<StorageType*>(base);
1615
1616
    // Local references to make debugger stepping easier. If in a debugger,
1617
    // you really want to warp ahead and step through the
1618
    // InvokeHelper<>::MakeItSo() call below.
1619
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1620
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1621
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
1622
1623
    typename Bound1UnwrapTraits::ForwardType x1 =
1624
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1625
    typename Bound2UnwrapTraits::ForwardType x2 =
1626
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1627
    typename Bound3UnwrapTraits::ForwardType x3 =
1628
        Bound3UnwrapTraits::Unwrap(storage->p3_);
1629
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1630
           typename StorageType::RunnableType,
1631
           void(typename Bound1UnwrapTraits::ForwardType,
1632
               typename Bound2UnwrapTraits::ForwardType,
1633
               typename Bound3UnwrapTraits::ForwardType,
1634
               typename CallbackParamTraits<X4>::ForwardType x4,
1635
               typename CallbackParamTraits<X5>::ForwardType x5)>
1636
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1637
                   CallbackForward(x2), CallbackForward(x3),
1638
                   CallbackForward(x4), CallbackForward(x5));
1639
  }
1640
};
1641
1642
// Arity 5 -> 1.
1643
template <typename StorageType, typename R,typename X1, typename X2,
1644
    typename X3, typename X4, typename X5>
1645
struct Invoker<4, StorageType, R(X1, X2, X3, X4, X5)> {
1646
  typedef R(RunType)(BindStateBase*,
1647
      typename CallbackParamTraits<X5>::ForwardType);
1648
1649
  typedef R(UnboundRunType)(X5);
1650
1651
  static R Run(BindStateBase* base,
1652
0
      typename CallbackParamTraits<X5>::ForwardType x5) {
1653
0
    StorageType* storage = static_cast<StorageType*>(base);
1654
1655
    // Local references to make debugger stepping easier. If in a debugger,
1656
    // you really want to warp ahead and step through the
1657
    // InvokeHelper<>::MakeItSo() call below.
1658
0
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1659
0
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1660
0
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
1661
0
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
1662
1663
0
    typename Bound1UnwrapTraits::ForwardType x1 =
1664
0
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1665
0
    typename Bound2UnwrapTraits::ForwardType x2 =
1666
0
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1667
0
    typename Bound3UnwrapTraits::ForwardType x3 =
1668
0
        Bound3UnwrapTraits::Unwrap(storage->p3_);
1669
0
    typename Bound4UnwrapTraits::ForwardType x4 =
1670
0
        Bound4UnwrapTraits::Unwrap(storage->p4_);
1671
0
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1672
0
           typename StorageType::RunnableType,
1673
0
           void(typename Bound1UnwrapTraits::ForwardType,
1674
0
               typename Bound2UnwrapTraits::ForwardType,
1675
0
               typename Bound3UnwrapTraits::ForwardType,
1676
0
               typename Bound4UnwrapTraits::ForwardType,
1677
0
               typename CallbackParamTraits<X5>::ForwardType x5)>
1678
0
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1679
0
                   CallbackForward(x2), CallbackForward(x3),
1680
0
                   CallbackForward(x4), CallbackForward(x5));
1681
0
  }
Unexecuted instantiation: yb::internal::Invoker<4, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > >, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::Run(yb::internal::BindStateBase*, yb::Status const&)
Unexecuted instantiation: yb::internal::Invoker<4, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<yb::client::YBTableInfo>, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>::Run(yb::internal::BindStateBase*, yb::Status const&)
1682
};
1683
1684
// Arity 5 -> 0.
1685
template <typename StorageType, typename R,typename X1, typename X2,
1686
    typename X3, typename X4, typename X5>
1687
struct Invoker<5, StorageType, R(X1, X2, X3, X4, X5)> {
1688
  typedef R(RunType)(BindStateBase*);
1689
1690
  typedef R(UnboundRunType)();
1691
1692
  static R Run(BindStateBase* base) {
1693
    StorageType* storage = static_cast<StorageType*>(base);
1694
1695
    // Local references to make debugger stepping easier. If in a debugger,
1696
    // you really want to warp ahead and step through the
1697
    // InvokeHelper<>::MakeItSo() call below.
1698
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1699
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1700
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
1701
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
1702
    typedef typename StorageType::Bound5UnwrapTraits Bound5UnwrapTraits;
1703
1704
    typename Bound1UnwrapTraits::ForwardType x1 =
1705
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1706
    typename Bound2UnwrapTraits::ForwardType x2 =
1707
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1708
    typename Bound3UnwrapTraits::ForwardType x3 =
1709
        Bound3UnwrapTraits::Unwrap(storage->p3_);
1710
    typename Bound4UnwrapTraits::ForwardType x4 =
1711
        Bound4UnwrapTraits::Unwrap(storage->p4_);
1712
    typename Bound5UnwrapTraits::ForwardType x5 =
1713
        Bound5UnwrapTraits::Unwrap(storage->p5_);
1714
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1715
           typename StorageType::RunnableType,
1716
           void(typename Bound1UnwrapTraits::ForwardType,
1717
               typename Bound2UnwrapTraits::ForwardType,
1718
               typename Bound3UnwrapTraits::ForwardType,
1719
               typename Bound4UnwrapTraits::ForwardType,
1720
               typename Bound5UnwrapTraits::ForwardType)>
1721
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1722
                   CallbackForward(x2), CallbackForward(x3),
1723
                   CallbackForward(x4), CallbackForward(x5));
1724
  }
1725
};
1726
1727
// Arity 6 -> 6.
1728
template <typename StorageType, typename R,typename X1, typename X2,
1729
    typename X3, typename X4, typename X5, typename X6>
1730
struct Invoker<0, StorageType, R(X1, X2, X3, X4, X5, X6)> {
1731
  typedef R(RunType)(BindStateBase*,
1732
      typename CallbackParamTraits<X1>::ForwardType,
1733
      typename CallbackParamTraits<X2>::ForwardType,
1734
      typename CallbackParamTraits<X3>::ForwardType,
1735
      typename CallbackParamTraits<X4>::ForwardType,
1736
      typename CallbackParamTraits<X5>::ForwardType,
1737
      typename CallbackParamTraits<X6>::ForwardType);
1738
1739
  typedef R(UnboundRunType)(X1, X2, X3, X4, X5, X6);
1740
1741
  static R Run(BindStateBase* base,
1742
      typename CallbackParamTraits<X1>::ForwardType x1,
1743
      typename CallbackParamTraits<X2>::ForwardType x2,
1744
      typename CallbackParamTraits<X3>::ForwardType x3,
1745
      typename CallbackParamTraits<X4>::ForwardType x4,
1746
      typename CallbackParamTraits<X5>::ForwardType x5,
1747
      typename CallbackParamTraits<X6>::ForwardType x6) {
1748
    StorageType* storage = static_cast<StorageType*>(base);
1749
1750
    // Local references to make debugger stepping easier. If in a debugger,
1751
    // you really want to warp ahead and step through the
1752
    // InvokeHelper<>::MakeItSo() call below.
1753
1754
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1755
           typename StorageType::RunnableType,
1756
           void(typename CallbackParamTraits<X1>::ForwardType x1,
1757
               typename CallbackParamTraits<X2>::ForwardType x2,
1758
               typename CallbackParamTraits<X3>::ForwardType x3,
1759
               typename CallbackParamTraits<X4>::ForwardType x4,
1760
               typename CallbackParamTraits<X5>::ForwardType x5,
1761
               typename CallbackParamTraits<X6>::ForwardType x6)>
1762
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1763
                   CallbackForward(x2), CallbackForward(x3),
1764
                   CallbackForward(x4), CallbackForward(x5),
1765
                   CallbackForward(x6));
1766
  }
1767
};
1768
1769
// Arity 6 -> 5.
1770
template <typename StorageType, typename R,typename X1, typename X2,
1771
    typename X3, typename X4, typename X5, typename X6>
1772
struct Invoker<1, StorageType, R(X1, X2, X3, X4, X5, X6)> {
1773
  typedef R(RunType)(BindStateBase*,
1774
      typename CallbackParamTraits<X2>::ForwardType,
1775
      typename CallbackParamTraits<X3>::ForwardType,
1776
      typename CallbackParamTraits<X4>::ForwardType,
1777
      typename CallbackParamTraits<X5>::ForwardType,
1778
      typename CallbackParamTraits<X6>::ForwardType);
1779
1780
  typedef R(UnboundRunType)(X2, X3, X4, X5, X6);
1781
1782
  static R Run(BindStateBase* base,
1783
      typename CallbackParamTraits<X2>::ForwardType x2,
1784
      typename CallbackParamTraits<X3>::ForwardType x3,
1785
      typename CallbackParamTraits<X4>::ForwardType x4,
1786
      typename CallbackParamTraits<X5>::ForwardType x5,
1787
      typename CallbackParamTraits<X6>::ForwardType x6) {
1788
    StorageType* storage = static_cast<StorageType*>(base);
1789
1790
    // Local references to make debugger stepping easier. If in a debugger,
1791
    // you really want to warp ahead and step through the
1792
    // InvokeHelper<>::MakeItSo() call below.
1793
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1794
1795
    typename Bound1UnwrapTraits::ForwardType x1 =
1796
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1797
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1798
           typename StorageType::RunnableType,
1799
           void(typename Bound1UnwrapTraits::ForwardType,
1800
               typename CallbackParamTraits<X2>::ForwardType x2,
1801
               typename CallbackParamTraits<X3>::ForwardType x3,
1802
               typename CallbackParamTraits<X4>::ForwardType x4,
1803
               typename CallbackParamTraits<X5>::ForwardType x5,
1804
               typename CallbackParamTraits<X6>::ForwardType x6)>
1805
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1806
                   CallbackForward(x2), CallbackForward(x3),
1807
                   CallbackForward(x4), CallbackForward(x5),
1808
                   CallbackForward(x6));
1809
  }
1810
};
1811
1812
// Arity 6 -> 4.
1813
template <typename StorageType, typename R,typename X1, typename X2,
1814
    typename X3, typename X4, typename X5, typename X6>
1815
struct Invoker<2, StorageType, R(X1, X2, X3, X4, X5, X6)> {
1816
  typedef R(RunType)(BindStateBase*,
1817
      typename CallbackParamTraits<X3>::ForwardType,
1818
      typename CallbackParamTraits<X4>::ForwardType,
1819
      typename CallbackParamTraits<X5>::ForwardType,
1820
      typename CallbackParamTraits<X6>::ForwardType);
1821
1822
  typedef R(UnboundRunType)(X3, X4, X5, X6);
1823
1824
  static R Run(BindStateBase* base,
1825
      typename CallbackParamTraits<X3>::ForwardType x3,
1826
      typename CallbackParamTraits<X4>::ForwardType x4,
1827
      typename CallbackParamTraits<X5>::ForwardType x5,
1828
      typename CallbackParamTraits<X6>::ForwardType x6) {
1829
    StorageType* storage = static_cast<StorageType*>(base);
1830
1831
    // Local references to make debugger stepping easier. If in a debugger,
1832
    // you really want to warp ahead and step through the
1833
    // InvokeHelper<>::MakeItSo() call below.
1834
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1835
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1836
1837
    typename Bound1UnwrapTraits::ForwardType x1 =
1838
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1839
    typename Bound2UnwrapTraits::ForwardType x2 =
1840
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1841
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1842
           typename StorageType::RunnableType,
1843
           void(typename Bound1UnwrapTraits::ForwardType,
1844
               typename Bound2UnwrapTraits::ForwardType,
1845
               typename CallbackParamTraits<X3>::ForwardType x3,
1846
               typename CallbackParamTraits<X4>::ForwardType x4,
1847
               typename CallbackParamTraits<X5>::ForwardType x5,
1848
               typename CallbackParamTraits<X6>::ForwardType x6)>
1849
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1850
                   CallbackForward(x2), CallbackForward(x3),
1851
                   CallbackForward(x4), CallbackForward(x5),
1852
                   CallbackForward(x6));
1853
  }
1854
};
1855
1856
// Arity 6 -> 3.
1857
template <typename StorageType, typename R,typename X1, typename X2,
1858
    typename X3, typename X4, typename X5, typename X6>
1859
struct Invoker<3, StorageType, R(X1, X2, X3, X4, X5, X6)> {
1860
  typedef R(RunType)(BindStateBase*,
1861
      typename CallbackParamTraits<X4>::ForwardType,
1862
      typename CallbackParamTraits<X5>::ForwardType,
1863
      typename CallbackParamTraits<X6>::ForwardType);
1864
1865
  typedef R(UnboundRunType)(X4, X5, X6);
1866
1867
  static R Run(BindStateBase* base,
1868
      typename CallbackParamTraits<X4>::ForwardType x4,
1869
      typename CallbackParamTraits<X5>::ForwardType x5,
1870
      typename CallbackParamTraits<X6>::ForwardType x6) {
1871
    StorageType* storage = static_cast<StorageType*>(base);
1872
1873
    // Local references to make debugger stepping easier. If in a debugger,
1874
    // you really want to warp ahead and step through the
1875
    // InvokeHelper<>::MakeItSo() call below.
1876
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1877
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1878
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
1879
1880
    typename Bound1UnwrapTraits::ForwardType x1 =
1881
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1882
    typename Bound2UnwrapTraits::ForwardType x2 =
1883
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1884
    typename Bound3UnwrapTraits::ForwardType x3 =
1885
        Bound3UnwrapTraits::Unwrap(storage->p3_);
1886
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1887
           typename StorageType::RunnableType,
1888
           void(typename Bound1UnwrapTraits::ForwardType,
1889
               typename Bound2UnwrapTraits::ForwardType,
1890
               typename Bound3UnwrapTraits::ForwardType,
1891
               typename CallbackParamTraits<X4>::ForwardType x4,
1892
               typename CallbackParamTraits<X5>::ForwardType x5,
1893
               typename CallbackParamTraits<X6>::ForwardType x6)>
1894
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1895
                   CallbackForward(x2), CallbackForward(x3),
1896
                   CallbackForward(x4), CallbackForward(x5),
1897
                   CallbackForward(x6));
1898
  }
1899
};
1900
1901
// Arity 6 -> 2.
1902
template <typename StorageType, typename R,typename X1, typename X2,
1903
    typename X3, typename X4, typename X5, typename X6>
1904
struct Invoker<4, StorageType, R(X1, X2, X3, X4, X5, X6)> {
1905
  typedef R(RunType)(BindStateBase*,
1906
      typename CallbackParamTraits<X5>::ForwardType,
1907
      typename CallbackParamTraits<X6>::ForwardType);
1908
1909
  typedef R(UnboundRunType)(X5, X6);
1910
1911
  static R Run(BindStateBase* base,
1912
      typename CallbackParamTraits<X5>::ForwardType x5,
1913
      typename CallbackParamTraits<X6>::ForwardType x6) {
1914
    StorageType* storage = static_cast<StorageType*>(base);
1915
1916
    // Local references to make debugger stepping easier. If in a debugger,
1917
    // you really want to warp ahead and step through the
1918
    // InvokeHelper<>::MakeItSo() call below.
1919
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1920
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1921
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
1922
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
1923
1924
    typename Bound1UnwrapTraits::ForwardType x1 =
1925
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1926
    typename Bound2UnwrapTraits::ForwardType x2 =
1927
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1928
    typename Bound3UnwrapTraits::ForwardType x3 =
1929
        Bound3UnwrapTraits::Unwrap(storage->p3_);
1930
    typename Bound4UnwrapTraits::ForwardType x4 =
1931
        Bound4UnwrapTraits::Unwrap(storage->p4_);
1932
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1933
           typename StorageType::RunnableType,
1934
           void(typename Bound1UnwrapTraits::ForwardType,
1935
               typename Bound2UnwrapTraits::ForwardType,
1936
               typename Bound3UnwrapTraits::ForwardType,
1937
               typename Bound4UnwrapTraits::ForwardType,
1938
               typename CallbackParamTraits<X5>::ForwardType x5,
1939
               typename CallbackParamTraits<X6>::ForwardType x6)>
1940
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1941
                   CallbackForward(x2), CallbackForward(x3),
1942
                   CallbackForward(x4), CallbackForward(x5),
1943
                   CallbackForward(x6));
1944
  }
1945
};
1946
1947
// Arity 6 -> 1.
1948
template <typename StorageType, typename R,typename X1, typename X2,
1949
    typename X3, typename X4, typename X5, typename X6>
1950
struct Invoker<5, StorageType, R(X1, X2, X3, X4, X5, X6)> {
1951
  typedef R(RunType)(BindStateBase*,
1952
      typename CallbackParamTraits<X6>::ForwardType);
1953
1954
  typedef R(UnboundRunType)(X6);
1955
1956
  static R Run(BindStateBase* base,
1957
0
      typename CallbackParamTraits<X6>::ForwardType x6) {
1958
0
    StorageType* storage = static_cast<StorageType*>(base);
1959
1960
    // Local references to make debugger stepping easier. If in a debugger,
1961
    // you really want to warp ahead and step through the
1962
    // InvokeHelper<>::MakeItSo() call below.
1963
0
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
1964
0
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
1965
0
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
1966
0
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
1967
0
    typedef typename StorageType::Bound5UnwrapTraits Bound5UnwrapTraits;
1968
1969
0
    typename Bound1UnwrapTraits::ForwardType x1 =
1970
0
        Bound1UnwrapTraits::Unwrap(storage->p1_);
1971
0
    typename Bound2UnwrapTraits::ForwardType x2 =
1972
0
        Bound2UnwrapTraits::Unwrap(storage->p2_);
1973
0
    typename Bound3UnwrapTraits::ForwardType x3 =
1974
0
        Bound3UnwrapTraits::Unwrap(storage->p3_);
1975
0
    typename Bound4UnwrapTraits::ForwardType x4 =
1976
0
        Bound4UnwrapTraits::Unwrap(storage->p4_);
1977
0
    typename Bound5UnwrapTraits::ForwardType x5 =
1978
0
        Bound5UnwrapTraits::Unwrap(storage->p5_);
1979
0
    return InvokeHelper<StorageType::IsWeakCall::value, R,
1980
0
           typename StorageType::RunnableType,
1981
0
           void(typename Bound1UnwrapTraits::ForwardType,
1982
0
               typename Bound2UnwrapTraits::ForwardType,
1983
0
               typename Bound3UnwrapTraits::ForwardType,
1984
0
               typename Bound4UnwrapTraits::ForwardType,
1985
0
               typename Bound5UnwrapTraits::ForwardType,
1986
0
               typename CallbackParamTraits<X6>::ForwardType x6)>
1987
0
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
1988
0
                   CallbackForward(x2), CallbackForward(x3),
1989
0
                   CallbackForward(x4), CallbackForward(x5),
1990
0
                   CallbackForward(x6));
1991
0
  }
1992
};
1993
1994
// Arity 6 -> 0.
1995
template <typename StorageType, typename R,typename X1, typename X2,
1996
    typename X3, typename X4, typename X5, typename X6>
1997
struct Invoker<6, StorageType, R(X1, X2, X3, X4, X5, X6)> {
1998
  typedef R(RunType)(BindStateBase*);
1999
2000
  typedef R(UnboundRunType)();
2001
2002
84.6k
  static R Run(BindStateBase* base) {
2003
84.6k
    StorageType* storage = static_cast<StorageType*>(base);
2004
2005
    // Local references to make debugger stepping easier. If in a debugger,
2006
    // you really want to warp ahead and step through the
2007
    // InvokeHelper<>::MakeItSo() call below.
2008
84.6k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2009
84.6k
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
2010
84.6k
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
2011
84.6k
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
2012
84.6k
    typedef typename StorageType::Bound5UnwrapTraits Bound5UnwrapTraits;
2013
84.6k
    typedef typename StorageType::Bound6UnwrapTraits Bound6UnwrapTraits;
2014
2015
84.6k
    typename Bound1UnwrapTraits::ForwardType x1 =
2016
84.6k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2017
84.6k
    typename Bound2UnwrapTraits::ForwardType x2 =
2018
84.6k
        Bound2UnwrapTraits::Unwrap(storage->p2_);
2019
84.6k
    typename Bound3UnwrapTraits::ForwardType x3 =
2020
84.6k
        Bound3UnwrapTraits::Unwrap(storage->p3_);
2021
84.6k
    typename Bound4UnwrapTraits::ForwardType x4 =
2022
84.6k
        Bound4UnwrapTraits::Unwrap(storage->p4_);
2023
84.6k
    typename Bound5UnwrapTraits::ForwardType x5 =
2024
84.6k
        Bound5UnwrapTraits::Unwrap(storage->p5_);
2025
84.6k
    typename Bound6UnwrapTraits::ForwardType x6 =
2026
84.6k
        Bound6UnwrapTraits::Unwrap(storage->p6_);
2027
84.6k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2028
84.6k
           typename StorageType::RunnableType,
2029
84.6k
           void(typename Bound1UnwrapTraits::ForwardType,
2030
84.6k
               typename Bound2UnwrapTraits::ForwardType,
2031
84.6k
               typename Bound3UnwrapTraits::ForwardType,
2032
84.6k
               typename Bound4UnwrapTraits::ForwardType,
2033
84.6k
               typename Bound5UnwrapTraits::ForwardType,
2034
84.6k
               typename Bound6UnwrapTraits::ForwardType)>
2035
84.6k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2036
84.6k
                   CallbackForward(x2), CallbackForward(x3),
2037
84.6k
                   CallbackForward(x4), CallbackForward(x5),
2038
84.6k
                   CallbackForward(x6));
2039
84.6k
  }
2040
};
2041
2042
// Arity 7 -> 7.
2043
template <typename StorageType, typename R,typename X1, typename X2,
2044
    typename X3, typename X4, typename X5, typename X6, typename X7>
2045
struct Invoker<0, StorageType, R(X1, X2, X3, X4, X5, X6, X7)> {
2046
  typedef R(RunType)(BindStateBase*,
2047
      typename CallbackParamTraits<X1>::ForwardType,
2048
      typename CallbackParamTraits<X2>::ForwardType,
2049
      typename CallbackParamTraits<X3>::ForwardType,
2050
      typename CallbackParamTraits<X4>::ForwardType,
2051
      typename CallbackParamTraits<X5>::ForwardType,
2052
      typename CallbackParamTraits<X6>::ForwardType,
2053
      typename CallbackParamTraits<X7>::ForwardType);
2054
2055
  typedef R(UnboundRunType)(X1, X2, X3, X4, X5, X6, X7);
2056
2057
  static R Run(BindStateBase* base,
2058
      typename CallbackParamTraits<X1>::ForwardType x1,
2059
      typename CallbackParamTraits<X2>::ForwardType x2,
2060
      typename CallbackParamTraits<X3>::ForwardType x3,
2061
      typename CallbackParamTraits<X4>::ForwardType x4,
2062
      typename CallbackParamTraits<X5>::ForwardType x5,
2063
      typename CallbackParamTraits<X6>::ForwardType x6,
2064
      typename CallbackParamTraits<X7>::ForwardType x7) {
2065
    StorageType* storage = static_cast<StorageType*>(base);
2066
2067
    // Local references to make debugger stepping easier. If in a debugger,
2068
    // you really want to warp ahead and step through the
2069
    // InvokeHelper<>::MakeItSo() call below.
2070
2071
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2072
           typename StorageType::RunnableType,
2073
           void(typename CallbackParamTraits<X1>::ForwardType x1,
2074
               typename CallbackParamTraits<X2>::ForwardType x2,
2075
               typename CallbackParamTraits<X3>::ForwardType x3,
2076
               typename CallbackParamTraits<X4>::ForwardType x4,
2077
               typename CallbackParamTraits<X5>::ForwardType x5,
2078
               typename CallbackParamTraits<X6>::ForwardType x6,
2079
               typename CallbackParamTraits<X7>::ForwardType x7)>
2080
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2081
                   CallbackForward(x2), CallbackForward(x3),
2082
                   CallbackForward(x4), CallbackForward(x5),
2083
                   CallbackForward(x6), CallbackForward(x7));
2084
  }
2085
};
2086
2087
// Arity 7 -> 6.
2088
template <typename StorageType, typename R,typename X1, typename X2,
2089
    typename X3, typename X4, typename X5, typename X6, typename X7>
2090
struct Invoker<1, StorageType, R(X1, X2, X3, X4, X5, X6, X7)> {
2091
  typedef R(RunType)(BindStateBase*,
2092
      typename CallbackParamTraits<X2>::ForwardType,
2093
      typename CallbackParamTraits<X3>::ForwardType,
2094
      typename CallbackParamTraits<X4>::ForwardType,
2095
      typename CallbackParamTraits<X5>::ForwardType,
2096
      typename CallbackParamTraits<X6>::ForwardType,
2097
      typename CallbackParamTraits<X7>::ForwardType);
2098
2099
  typedef R(UnboundRunType)(X2, X3, X4, X5, X6, X7);
2100
2101
  static R Run(BindStateBase* base,
2102
      typename CallbackParamTraits<X2>::ForwardType x2,
2103
      typename CallbackParamTraits<X3>::ForwardType x3,
2104
      typename CallbackParamTraits<X4>::ForwardType x4,
2105
      typename CallbackParamTraits<X5>::ForwardType x5,
2106
      typename CallbackParamTraits<X6>::ForwardType x6,
2107
0
      typename CallbackParamTraits<X7>::ForwardType x7) {
2108
0
    StorageType* storage = static_cast<StorageType*>(base);
2109
2110
    // Local references to make debugger stepping easier. If in a debugger,
2111
    // you really want to warp ahead and step through the
2112
    // InvokeHelper<>::MakeItSo() call below.
2113
0
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2114
2115
0
    typename Bound1UnwrapTraits::ForwardType x1 =
2116
0
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2117
0
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2118
0
           typename StorageType::RunnableType,
2119
0
           void(typename Bound1UnwrapTraits::ForwardType,
2120
0
               typename CallbackParamTraits<X2>::ForwardType x2,
2121
0
               typename CallbackParamTraits<X3>::ForwardType x3,
2122
0
               typename CallbackParamTraits<X4>::ForwardType x4,
2123
0
               typename CallbackParamTraits<X5>::ForwardType x5,
2124
0
               typename CallbackParamTraits<X6>::ForwardType x6,
2125
0
               typename CallbackParamTraits<X7>::ForwardType x7)>
2126
0
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2127
0
                   CallbackForward(x2), CallbackForward(x3),
2128
0
                   CallbackForward(x4), CallbackForward(x5),
2129
0
                   CallbackForward(x6), CallbackForward(x7));
2130
0
  }
2131
};
2132
2133
// Arity 7 -> 5.
2134
template <typename StorageType, typename R,typename X1, typename X2,
2135
    typename X3, typename X4, typename X5, typename X6, typename X7>
2136
struct Invoker<2, StorageType, R(X1, X2, X3, X4, X5, X6, X7)> {
2137
  typedef R(RunType)(BindStateBase*,
2138
      typename CallbackParamTraits<X3>::ForwardType,
2139
      typename CallbackParamTraits<X4>::ForwardType,
2140
      typename CallbackParamTraits<X5>::ForwardType,
2141
      typename CallbackParamTraits<X6>::ForwardType,
2142
      typename CallbackParamTraits<X7>::ForwardType);
2143
2144
  typedef R(UnboundRunType)(X3, X4, X5, X6, X7);
2145
2146
  static R Run(BindStateBase* base,
2147
      typename CallbackParamTraits<X3>::ForwardType x3,
2148
      typename CallbackParamTraits<X4>::ForwardType x4,
2149
      typename CallbackParamTraits<X5>::ForwardType x5,
2150
      typename CallbackParamTraits<X6>::ForwardType x6,
2151
      typename CallbackParamTraits<X7>::ForwardType x7) {
2152
    StorageType* storage = static_cast<StorageType*>(base);
2153
2154
    // Local references to make debugger stepping easier. If in a debugger,
2155
    // you really want to warp ahead and step through the
2156
    // InvokeHelper<>::MakeItSo() call below.
2157
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2158
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
2159
2160
    typename Bound1UnwrapTraits::ForwardType x1 =
2161
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2162
    typename Bound2UnwrapTraits::ForwardType x2 =
2163
        Bound2UnwrapTraits::Unwrap(storage->p2_);
2164
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2165
           typename StorageType::RunnableType,
2166
           void(typename Bound1UnwrapTraits::ForwardType,
2167
               typename Bound2UnwrapTraits::ForwardType,
2168
               typename CallbackParamTraits<X3>::ForwardType x3,
2169
               typename CallbackParamTraits<X4>::ForwardType x4,
2170
               typename CallbackParamTraits<X5>::ForwardType x5,
2171
               typename CallbackParamTraits<X6>::ForwardType x6,
2172
               typename CallbackParamTraits<X7>::ForwardType x7)>
2173
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2174
                   CallbackForward(x2), CallbackForward(x3),
2175
                   CallbackForward(x4), CallbackForward(x5),
2176
                   CallbackForward(x6), CallbackForward(x7));
2177
  }
2178
};
2179
2180
// Arity 7 -> 4.
2181
template <typename StorageType, typename R,typename X1, typename X2,
2182
    typename X3, typename X4, typename X5, typename X6, typename X7>
2183
struct Invoker<3, StorageType, R(X1, X2, X3, X4, X5, X6, X7)> {
2184
  typedef R(RunType)(BindStateBase*,
2185
      typename CallbackParamTraits<X4>::ForwardType,
2186
      typename CallbackParamTraits<X5>::ForwardType,
2187
      typename CallbackParamTraits<X6>::ForwardType,
2188
      typename CallbackParamTraits<X7>::ForwardType);
2189
2190
  typedef R(UnboundRunType)(X4, X5, X6, X7);
2191
2192
  static R Run(BindStateBase* base,
2193
      typename CallbackParamTraits<X4>::ForwardType x4,
2194
      typename CallbackParamTraits<X5>::ForwardType x5,
2195
      typename CallbackParamTraits<X6>::ForwardType x6,
2196
      typename CallbackParamTraits<X7>::ForwardType x7) {
2197
    StorageType* storage = static_cast<StorageType*>(base);
2198
2199
    // Local references to make debugger stepping easier. If in a debugger,
2200
    // you really want to warp ahead and step through the
2201
    // InvokeHelper<>::MakeItSo() call below.
2202
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2203
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
2204
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
2205
2206
    typename Bound1UnwrapTraits::ForwardType x1 =
2207
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2208
    typename Bound2UnwrapTraits::ForwardType x2 =
2209
        Bound2UnwrapTraits::Unwrap(storage->p2_);
2210
    typename Bound3UnwrapTraits::ForwardType x3 =
2211
        Bound3UnwrapTraits::Unwrap(storage->p3_);
2212
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2213
           typename StorageType::RunnableType,
2214
           void(typename Bound1UnwrapTraits::ForwardType,
2215
               typename Bound2UnwrapTraits::ForwardType,
2216
               typename Bound3UnwrapTraits::ForwardType,
2217
               typename CallbackParamTraits<X4>::ForwardType x4,
2218
               typename CallbackParamTraits<X5>::ForwardType x5,
2219
               typename CallbackParamTraits<X6>::ForwardType x6,
2220
               typename CallbackParamTraits<X7>::ForwardType x7)>
2221
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2222
                   CallbackForward(x2), CallbackForward(x3),
2223
                   CallbackForward(x4), CallbackForward(x5),
2224
                   CallbackForward(x6), CallbackForward(x7));
2225
  }
2226
};
2227
2228
// Arity 7 -> 3.
2229
template <typename StorageType, typename R,typename X1, typename X2,
2230
    typename X3, typename X4, typename X5, typename X6, typename X7>
2231
struct Invoker<4, StorageType, R(X1, X2, X3, X4, X5, X6, X7)> {
2232
  typedef R(RunType)(BindStateBase*,
2233
      typename CallbackParamTraits<X5>::ForwardType,
2234
      typename CallbackParamTraits<X6>::ForwardType,
2235
      typename CallbackParamTraits<X7>::ForwardType);
2236
2237
  typedef R(UnboundRunType)(X5, X6, X7);
2238
2239
  static R Run(BindStateBase* base,
2240
      typename CallbackParamTraits<X5>::ForwardType x5,
2241
      typename CallbackParamTraits<X6>::ForwardType x6,
2242
      typename CallbackParamTraits<X7>::ForwardType x7) {
2243
    StorageType* storage = static_cast<StorageType*>(base);
2244
2245
    // Local references to make debugger stepping easier. If in a debugger,
2246
    // you really want to warp ahead and step through the
2247
    // InvokeHelper<>::MakeItSo() call below.
2248
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2249
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
2250
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
2251
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
2252
2253
    typename Bound1UnwrapTraits::ForwardType x1 =
2254
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2255
    typename Bound2UnwrapTraits::ForwardType x2 =
2256
        Bound2UnwrapTraits::Unwrap(storage->p2_);
2257
    typename Bound3UnwrapTraits::ForwardType x3 =
2258
        Bound3UnwrapTraits::Unwrap(storage->p3_);
2259
    typename Bound4UnwrapTraits::ForwardType x4 =
2260
        Bound4UnwrapTraits::Unwrap(storage->p4_);
2261
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2262
           typename StorageType::RunnableType,
2263
           void(typename Bound1UnwrapTraits::ForwardType,
2264
               typename Bound2UnwrapTraits::ForwardType,
2265
               typename Bound3UnwrapTraits::ForwardType,
2266
               typename Bound4UnwrapTraits::ForwardType,
2267
               typename CallbackParamTraits<X5>::ForwardType x5,
2268
               typename CallbackParamTraits<X6>::ForwardType x6,
2269
               typename CallbackParamTraits<X7>::ForwardType x7)>
2270
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2271
                   CallbackForward(x2), CallbackForward(x3),
2272
                   CallbackForward(x4), CallbackForward(x5),
2273
                   CallbackForward(x6), CallbackForward(x7));
2274
  }
2275
};
2276
2277
// Arity 7 -> 2.
2278
template <typename StorageType, typename R,typename X1, typename X2,
2279
    typename X3, typename X4, typename X5, typename X6, typename X7>
2280
struct Invoker<5, StorageType, R(X1, X2, X3, X4, X5, X6, X7)> {
2281
  typedef R(RunType)(BindStateBase*,
2282
      typename CallbackParamTraits<X6>::ForwardType,
2283
      typename CallbackParamTraits<X7>::ForwardType);
2284
2285
  typedef R(UnboundRunType)(X6, X7);
2286
2287
  static R Run(BindStateBase* base,
2288
      typename CallbackParamTraits<X6>::ForwardType x6,
2289
338k
      typename CallbackParamTraits<X7>::ForwardType x7) {
2290
338k
    StorageType* storage = static_cast<StorageType*>(base);
2291
2292
    // Local references to make debugger stepping easier. If in a debugger,
2293
    // you really want to warp ahead and step through the
2294
    // InvokeHelper<>::MakeItSo() call below.
2295
338k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2296
338k
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
2297
338k
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
2298
338k
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
2299
338k
    typedef typename StorageType::Bound5UnwrapTraits Bound5UnwrapTraits;
2300
2301
338k
    typename Bound1UnwrapTraits::ForwardType x1 =
2302
338k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2303
338k
    typename Bound2UnwrapTraits::ForwardType x2 =
2304
338k
        Bound2UnwrapTraits::Unwrap(storage->p2_);
2305
338k
    typename Bound3UnwrapTraits::ForwardType x3 =
2306
338k
        Bound3UnwrapTraits::Unwrap(storage->p3_);
2307
338k
    typename Bound4UnwrapTraits::ForwardType x4 =
2308
338k
        Bound4UnwrapTraits::Unwrap(storage->p4_);
2309
338k
    typename Bound5UnwrapTraits::ForwardType x5 =
2310
338k
        Bound5UnwrapTraits::Unwrap(storage->p5_);
2311
338k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2312
338k
           typename StorageType::RunnableType,
2313
338k
           void(typename Bound1UnwrapTraits::ForwardType,
2314
338k
               typename Bound2UnwrapTraits::ForwardType,
2315
338k
               typename Bound3UnwrapTraits::ForwardType,
2316
338k
               typename Bound4UnwrapTraits::ForwardType,
2317
338k
               typename Bound5UnwrapTraits::ForwardType,
2318
338k
               typename CallbackParamTraits<X6>::ForwardType x6,
2319
338k
               typename CallbackParamTraits<X7>::ForwardType x7)>
2320
338k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2321
338k
                   CallbackForward(x2), CallbackForward(x3),
2322
338k
                   CallbackForward(x4), CallbackForward(x5),
2323
338k
                   CallbackForward(x6), CallbackForward(x7));
2324
338k
  }
Unexecuted instantiation: yb::internal::Invoker<5, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::ql::QLProcessor>, yb::internal::ConstRefWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::internal::ConstRefWrapper<yb::ql::StatementParameters>, yb::internal::UnretainedWrapper<yb::ql::ParseTree>, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::Run(yb::internal::BindStateBase*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
yb::internal::Invoker<5, yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>, void (scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long), void (scoped_refptr<yb::tools::ChecksumResultReporter>, std::__1::shared_ptr<yb::tools::YsckTabletServer>, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yb::tools::ChecksumOptions)>, void (scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>::Run(yb::internal::BindStateBase*, yb::Status const&, unsigned long long const&)
Line
Count
Source
2289
4.37k
      typename CallbackParamTraits<X7>::ForwardType x7) {
2290
4.37k
    StorageType* storage = static_cast<StorageType*>(base);
2291
2292
    // Local references to make debugger stepping easier. If in a debugger,
2293
    // you really want to warp ahead and step through the
2294
    // InvokeHelper<>::MakeItSo() call below.
2295
4.37k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2296
4.37k
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
2297
4.37k
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
2298
4.37k
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
2299
4.37k
    typedef typename StorageType::Bound5UnwrapTraits Bound5UnwrapTraits;
2300
2301
4.37k
    typename Bound1UnwrapTraits::ForwardType x1 =
2302
4.37k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2303
4.37k
    typename Bound2UnwrapTraits::ForwardType x2 =
2304
4.37k
        Bound2UnwrapTraits::Unwrap(storage->p2_);
2305
4.37k
    typename Bound3UnwrapTraits::ForwardType x3 =
2306
4.37k
        Bound3UnwrapTraits::Unwrap(storage->p3_);
2307
4.37k
    typename Bound4UnwrapTraits::ForwardType x4 =
2308
4.37k
        Bound4UnwrapTraits::Unwrap(storage->p4_);
2309
4.37k
    typename Bound5UnwrapTraits::ForwardType x5 =
2310
4.37k
        Bound5UnwrapTraits::Unwrap(storage->p5_);
2311
4.37k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2312
4.37k
           typename StorageType::RunnableType,
2313
4.37k
           void(typename Bound1UnwrapTraits::ForwardType,
2314
4.37k
               typename Bound2UnwrapTraits::ForwardType,
2315
4.37k
               typename Bound3UnwrapTraits::ForwardType,
2316
4.37k
               typename Bound4UnwrapTraits::ForwardType,
2317
4.37k
               typename Bound5UnwrapTraits::ForwardType,
2318
4.37k
               typename CallbackParamTraits<X6>::ForwardType x6,
2319
4.37k
               typename CallbackParamTraits<X7>::ForwardType x7)>
2320
4.37k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2321
4.37k
                   CallbackForward(x2), CallbackForward(x3),
2322
4.37k
                   CallbackForward(x4), CallbackForward(x5),
2323
4.37k
                   CallbackForward(x6), CallbackForward(x7));
2324
4.37k
  }
yb::internal::Invoker<5, yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::ql::QLProcessor>, yb::internal::ConstRefWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::internal::ConstRefWrapper<yb::ql::StatementParameters>, yb::internal::OwnedWrapper<yb::ql::ParseTree const>, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>::Run(yb::internal::BindStateBase*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)
Line
Count
Source
2289
334k
      typename CallbackParamTraits<X7>::ForwardType x7) {
2290
334k
    StorageType* storage = static_cast<StorageType*>(base);
2291
2292
    // Local references to make debugger stepping easier. If in a debugger,
2293
    // you really want to warp ahead and step through the
2294
    // InvokeHelper<>::MakeItSo() call below.
2295
334k
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2296
334k
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
2297
334k
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
2298
334k
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
2299
334k
    typedef typename StorageType::Bound5UnwrapTraits Bound5UnwrapTraits;
2300
2301
334k
    typename Bound1UnwrapTraits::ForwardType x1 =
2302
334k
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2303
334k
    typename Bound2UnwrapTraits::ForwardType x2 =
2304
334k
        Bound2UnwrapTraits::Unwrap(storage->p2_);
2305
334k
    typename Bound3UnwrapTraits::ForwardType x3 =
2306
334k
        Bound3UnwrapTraits::Unwrap(storage->p3_);
2307
334k
    typename Bound4UnwrapTraits::ForwardType x4 =
2308
334k
        Bound4UnwrapTraits::Unwrap(storage->p4_);
2309
334k
    typename Bound5UnwrapTraits::ForwardType x5 =
2310
334k
        Bound5UnwrapTraits::Unwrap(storage->p5_);
2311
334k
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2312
334k
           typename StorageType::RunnableType,
2313
334k
           void(typename Bound1UnwrapTraits::ForwardType,
2314
334k
               typename Bound2UnwrapTraits::ForwardType,
2315
334k
               typename Bound3UnwrapTraits::ForwardType,
2316
334k
               typename Bound4UnwrapTraits::ForwardType,
2317
334k
               typename Bound5UnwrapTraits::ForwardType,
2318
334k
               typename CallbackParamTraits<X6>::ForwardType x6,
2319
334k
               typename CallbackParamTraits<X7>::ForwardType x7)>
2320
334k
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2321
334k
                   CallbackForward(x2), CallbackForward(x3),
2322
334k
                   CallbackForward(x4), CallbackForward(x5),
2323
334k
                   CallbackForward(x6), CallbackForward(x7));
2324
334k
  }
2325
};
2326
2327
// Arity 7 -> 1.
2328
template <typename StorageType, typename R,typename X1, typename X2,
2329
    typename X3, typename X4, typename X5, typename X6, typename X7>
2330
struct Invoker<6, StorageType, R(X1, X2, X3, X4, X5, X6, X7)> {
2331
  typedef R(RunType)(BindStateBase*,
2332
      typename CallbackParamTraits<X7>::ForwardType);
2333
2334
  typedef R(UnboundRunType)(X7);
2335
2336
  static R Run(BindStateBase* base,
2337
      typename CallbackParamTraits<X7>::ForwardType x7) {
2338
    StorageType* storage = static_cast<StorageType*>(base);
2339
2340
    // Local references to make debugger stepping easier. If in a debugger,
2341
    // you really want to warp ahead and step through the
2342
    // InvokeHelper<>::MakeItSo() call below.
2343
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2344
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
2345
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
2346
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
2347
    typedef typename StorageType::Bound5UnwrapTraits Bound5UnwrapTraits;
2348
    typedef typename StorageType::Bound6UnwrapTraits Bound6UnwrapTraits;
2349
2350
    typename Bound1UnwrapTraits::ForwardType x1 =
2351
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2352
    typename Bound2UnwrapTraits::ForwardType x2 =
2353
        Bound2UnwrapTraits::Unwrap(storage->p2_);
2354
    typename Bound3UnwrapTraits::ForwardType x3 =
2355
        Bound3UnwrapTraits::Unwrap(storage->p3_);
2356
    typename Bound4UnwrapTraits::ForwardType x4 =
2357
        Bound4UnwrapTraits::Unwrap(storage->p4_);
2358
    typename Bound5UnwrapTraits::ForwardType x5 =
2359
        Bound5UnwrapTraits::Unwrap(storage->p5_);
2360
    typename Bound6UnwrapTraits::ForwardType x6 =
2361
        Bound6UnwrapTraits::Unwrap(storage->p6_);
2362
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2363
           typename StorageType::RunnableType,
2364
           void(typename Bound1UnwrapTraits::ForwardType,
2365
               typename Bound2UnwrapTraits::ForwardType,
2366
               typename Bound3UnwrapTraits::ForwardType,
2367
               typename Bound4UnwrapTraits::ForwardType,
2368
               typename Bound5UnwrapTraits::ForwardType,
2369
               typename Bound6UnwrapTraits::ForwardType,
2370
               typename CallbackParamTraits<X7>::ForwardType x7)>
2371
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2372
                   CallbackForward(x2), CallbackForward(x3),
2373
                   CallbackForward(x4), CallbackForward(x5),
2374
                   CallbackForward(x6), CallbackForward(x7));
2375
  }
2376
};
2377
2378
// Arity 7 -> 0.
2379
template <typename StorageType, typename R,typename X1, typename X2,
2380
    typename X3, typename X4, typename X5, typename X6, typename X7>
2381
struct Invoker<7, StorageType, R(X1, X2, X3, X4, X5, X6, X7)> {
2382
  typedef R(RunType)(BindStateBase*);
2383
2384
  typedef R(UnboundRunType)();
2385
2386
  static R Run(BindStateBase* base) {
2387
    StorageType* storage = static_cast<StorageType*>(base);
2388
2389
    // Local references to make debugger stepping easier. If in a debugger,
2390
    // you really want to warp ahead and step through the
2391
    // InvokeHelper<>::MakeItSo() call below.
2392
    typedef typename StorageType::Bound1UnwrapTraits Bound1UnwrapTraits;
2393
    typedef typename StorageType::Bound2UnwrapTraits Bound2UnwrapTraits;
2394
    typedef typename StorageType::Bound3UnwrapTraits Bound3UnwrapTraits;
2395
    typedef typename StorageType::Bound4UnwrapTraits Bound4UnwrapTraits;
2396
    typedef typename StorageType::Bound5UnwrapTraits Bound5UnwrapTraits;
2397
    typedef typename StorageType::Bound6UnwrapTraits Bound6UnwrapTraits;
2398
    typedef typename StorageType::Bound7UnwrapTraits Bound7UnwrapTraits;
2399
2400
    typename Bound1UnwrapTraits::ForwardType x1 =
2401
        Bound1UnwrapTraits::Unwrap(storage->p1_);
2402
    typename Bound2UnwrapTraits::ForwardType x2 =
2403
        Bound2UnwrapTraits::Unwrap(storage->p2_);
2404
    typename Bound3UnwrapTraits::ForwardType x3 =
2405
        Bound3UnwrapTraits::Unwrap(storage->p3_);
2406
    typename Bound4UnwrapTraits::ForwardType x4 =
2407
        Bound4UnwrapTraits::Unwrap(storage->p4_);
2408
    typename Bound5UnwrapTraits::ForwardType x5 =
2409
        Bound5UnwrapTraits::Unwrap(storage->p5_);
2410
    typename Bound6UnwrapTraits::ForwardType x6 =
2411
        Bound6UnwrapTraits::Unwrap(storage->p6_);
2412
    typename Bound7UnwrapTraits::ForwardType x7 =
2413
        Bound7UnwrapTraits::Unwrap(storage->p7_);
2414
    return InvokeHelper<StorageType::IsWeakCall::value, R,
2415
           typename StorageType::RunnableType,
2416
           void(typename Bound1UnwrapTraits::ForwardType,
2417
               typename Bound2UnwrapTraits::ForwardType,
2418
               typename Bound3UnwrapTraits::ForwardType,
2419
               typename Bound4UnwrapTraits::ForwardType,
2420
               typename Bound5UnwrapTraits::ForwardType,
2421
               typename Bound6UnwrapTraits::ForwardType,
2422
               typename Bound7UnwrapTraits::ForwardType)>
2423
               ::MakeItSo(storage->runnable_, CallbackForward(x1),
2424
                   CallbackForward(x2), CallbackForward(x3),
2425
                   CallbackForward(x4), CallbackForward(x5),
2426
                   CallbackForward(x6), CallbackForward(x7));
2427
  }
2428
};
2429
2430
2431
// BindState<>
2432
//
2433
// This stores all the state passed into Bind() and is also where most
2434
// of the template resolution magic occurs.
2435
//
2436
// Runnable is the functor we are binding arguments to.
2437
// RunType is type of the Run() function that the Invoker<> should use.
2438
// Normally, this is the same as the RunType of the Runnable, but it can
2439
// be different if an adapter like IgnoreResult() has been used.
2440
//
2441
// BoundArgsType contains the storage type for all the bound arguments by
2442
// (ab)using a function type.
2443
template <typename Runnable, typename RunType, typename BoundArgsType>
2444
struct BindState;
2445
2446
template <typename Runnable, typename RunType>
2447
struct BindState<Runnable, RunType, void()> : public BindStateBase {
2448
  typedef Runnable RunnableType;
2449
2450
  typedef base::false_type IsWeakCall;
2451
2452
  typedef Invoker<0, BindState, RunType> InvokerType;
2453
  typedef typename InvokerType::UnboundRunType UnboundRunType;
2454
132k
  explicit BindState(Runnable runnable) : runnable_(std::move(runnable)) {}
yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::debug::TraceBucketData*)>, void (yb::debug::TraceBucketData*), void ()>::BindState(yb::internal::RunnableAdapter<void (*)(yb::debug::TraceBucketData*)>)
Line
Count
Source
2454
3
  explicit BindState(Runnable runnable) : runnable_(std::move(runnable)) {}
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (*)()>, unsigned long long (), void ()>::BindState(yb::internal::RunnableAdapter<unsigned long long (*)()>)
Line
Count
Source
2454
132k
  explicit BindState(Runnable runnable) : runnable_(std::move(runnable)) {}
2455
2456
831
  virtual ~BindState() {  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::debug::TraceBucketData*)>, void (yb::debug::TraceBucketData*), void ()>::~BindState()
Line
Count
Source
2456
3
  virtual ~BindState() {  }
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (*)()>, unsigned long long (), void ()>::~BindState()
Line
Count
Source
2456
828
  virtual ~BindState() {  }
2457
2458
  RunnableType runnable_;
2459
};
2460
2461
template <typename Runnable, typename RunType, typename P1>
2462
struct BindState<Runnable, RunType, void(P1)> : public BindStateBase {
2463
  typedef Runnable RunnableType;
2464
2465
  typedef base::false_type IsWeakCall;
2466
2467
  typedef Invoker<1, BindState, RunType> InvokerType;
2468
  typedef typename InvokerType::UnboundRunType UnboundRunType;
2469
2470
  // Convenience typedefs for bound argument types.
2471
  typedef UnwrapTraits<P1> Bound1UnwrapTraits;
2472
2473
  BindState(Runnable runnable, P1 p1)
2474
1.85M
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
1.85M
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
1.85M
  }
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (yb::server::HybridClock::*)()>, unsigned long long (yb::server::HybridClock*), void (yb::internal::UnretainedWrapper<yb::server::HybridClock>)>::BindState(yb::internal::RunnableAdapter<unsigned long long (yb::server::HybridClock::*)()>, yb::internal::UnretainedWrapper<yb::server::HybridClock>)
Line
Count
Source
2474
51.5k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
51.5k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
51.5k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (*)(unsigned long long)>, unsigned long long (unsigned long long), void (unsigned long long)>::BindState(yb::internal::RunnableAdapter<unsigned long long (*)(unsigned long long)>, unsigned long long)
Line
Count
Source
2474
331
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
331
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
331
  }
yb::internal::BindState<yb::internal::RunnableAdapter<long long (yb::server::HybridClock::*)()>, long long (yb::server::HybridClock*), void (yb::internal::UnretainedWrapper<yb::server::HybridClock>)>::BindState(yb::internal::RunnableAdapter<long long (yb::server::HybridClock::*)()>, yb::internal::UnretainedWrapper<yb::server::HybridClock>)
Line
Count
Source
2474
25.7k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
25.7k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
25.7k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<long long (*)(long long)>, long long (long long), void (long long)>::BindState(yb::internal::RunnableAdapter<long long (*)(long long)>, long long)
Line
Count
Source
2474
164
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
164
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
164
  }
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (yb::server::LogicalClock::*)()>, unsigned long long (yb::server::LogicalClock*), void (yb::internal::UnretainedWrapper<yb::server::LogicalClock>)>::BindState(yb::internal::RunnableAdapter<unsigned long long (yb::server::LogicalClock::*)()>, yb::internal::UnretainedWrapper<yb::server::LogicalClock>)
Line
Count
Source
2474
72
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
72
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
72
  }
heartbeater.cc:yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>, void (std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&), void (std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData>)>::BindState(yb::internal::RunnableAdapter<void (*)(std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>, std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData>)
Line
Count
Source
2474
418k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
418k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
418k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (*)(char const*)>, unsigned long long (char const*), void (yb::internal::UnretainedWrapper<char const>)>::BindState(yb::internal::RunnableAdapter<unsigned long long (*)(char const*)>, yb::internal::UnretainedWrapper<char const>)
Line
Count
Source
2474
158k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
158k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
158k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<yb::Status (yb::master::CatalogManager::*)()>, yb::Status (yb::master::CatalogManager*), void (yb::internal::UnretainedWrapper<yb::master::CatalogManager>)>::BindState(yb::internal::RunnableAdapter<yb::Status (yb::master::CatalogManager::*)()>, yb::internal::UnretainedWrapper<yb::master::CatalogManager>)
Line
Count
Source
2474
8.07k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
8.07k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
8.07k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::CatalogManager::*)()>, void (yb::master::CatalogManager*), void (yb::internal::UnretainedWrapper<yb::master::CatalogManager>)>::BindState(yb::internal::RunnableAdapter<void (yb::master::CatalogManager::*)()>, yb::internal::UnretainedWrapper<yb::master::CatalogManager>)
Line
Count
Source
2474
3.02k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
3.02k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
3.02k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::Master::*)()>, void (yb::master::Master*), void (yb::internal::UnretainedWrapper<yb::master::Master>)>::BindState(yb::internal::RunnableAdapter<void (yb::master::Master::*)()>, yb::internal::UnretainedWrapper<yb::master::Master>)
Line
Count
Source
2474
8.03k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
8.03k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
8.03k
  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long)>, void (yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long), void (yb::internal::UnretainedWrapper<yb::client::YBLoggingCallback>)>::BindState(yb::internal::RunnableAdapter<void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long)>, yb::internal::UnretainedWrapper<yb::client::YBLoggingCallback>)
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>, void (yb::client::YBClient::Data*, yb::Status const&, yb::HostPort const&), void (yb::internal::UnretainedWrapper<yb::client::YBClient::Data>)>::BindState(yb::internal::RunnableAdapter<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>, yb::internal::UnretainedWrapper<yb::client::YBClient::Data>)
Line
Count
Source
2474
42.0k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
42.0k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
42.0k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>, void (yb::debug::TraceResultBuffer*, scoped_refptr<yb::RefCountedString> const&, bool), void (yb::internal::UnretainedWrapper<yb::debug::TraceResultBuffer>)>::BindState(yb::internal::RunnableAdapter<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>, yb::internal::UnretainedWrapper<yb::debug::TraceResultBuffer>)
Line
Count
Source
2474
23
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
23
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
23
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::debug::TraceLog::*)()>, void (yb::debug::TraceLog*), void (yb::internal::UnretainedWrapper<yb::debug::TraceLog>)>::BindState(yb::internal::RunnableAdapter<void (yb::debug::TraceLog::*)()>, yb::internal::UnretainedWrapper<yb::debug::TraceLog>)
Line
Count
Source
2474
8
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
8
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
8
  }
thread.cc:yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>, unsigned long long (yb::(anonymous namespace)::ThreadMgr*), void (yb::internal::UnretainedWrapper<yb::(anonymous namespace)::ThreadMgr>)>::BindState(yb::internal::RunnableAdapter<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>, yb::internal::UnretainedWrapper<yb::(anonymous namespace)::ThreadMgr>)
Line
Count
Source
2474
52.8k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
52.8k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
52.8k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::Synchronizer::*)(yb::Status const&)>, void (yb::Synchronizer*, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::Synchronizer>)>::BindState(yb::internal::RunnableAdapter<void (yb::Synchronizer::*)(yb::Status const&)>, yb::internal::UnretainedWrapper<yb::Synchronizer>)
Line
Count
Source
2474
907k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
907k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
907k
  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&)>, void (std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&), void (std::__1::weak_ptr<yb::Synchronizer>)>::BindState(yb::internal::RunnableAdapter<void (*)(std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&)>, std::__1::weak_ptr<yb::Synchronizer>)
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::cqlserver::CQLProcessor*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::cqlserver::CQLProcessor>)>::BindState(yb::internal::RunnableAdapter<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::internal::UnretainedWrapper<yb::cqlserver::CQLProcessor>)
Line
Count
Source
2474
18.0k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
18.0k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
18.0k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::log::Log::*)()>, void (yb::log::Log*), void (yb::internal::UnretainedWrapper<yb::log::Log>)>::BindState(yb::internal::RunnableAdapter<void (yb::log::Log::*)()>, yb::internal::UnretainedWrapper<yb::log::Log>)
Line
Count
Source
2474
159k
      : runnable_(std::move(runnable)), p1_(std::move(p1)) {
2475
159k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2476
159k
  }
2477
2478
1.53M
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
1.53M
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (yb::server::HybridClock::*)()>, unsigned long long (yb::server::HybridClock*), void (yb::internal::UnretainedWrapper<yb::server::HybridClock>)>::~BindState()
Line
Count
Source
2478
320
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
320
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (*)(unsigned long long)>, unsigned long long (unsigned long long), void (unsigned long long)>::~BindState()
Line
Count
Source
2478
314
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
314
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<long long (yb::server::HybridClock::*)()>, long long (yb::server::HybridClock*), void (yb::internal::UnretainedWrapper<yb::server::HybridClock>)>::~BindState()
Line
Count
Source
2478
160
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
160
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<long long (*)(long long)>, long long (long long), void (long long)>::~BindState()
Line
Count
Source
2478
157
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
157
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (yb::server::LogicalClock::*)()>, unsigned long long (yb::server::LogicalClock*), void (yb::internal::UnretainedWrapper<yb::server::LogicalClock>)>::~BindState()
Line
Count
Source
2478
11
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
11
      P1>::Release(p1_);  }
heartbeater.cc:yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&)>, void (std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData> const&, yb::Status const&, yb::HostPort const&), void (std::__1::shared_ptr<yb::tserver::(anonymous namespace)::FindLeaderMasterData>)>::~BindState()
Line
Count
Source
2478
417k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
417k
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (*)(char const*)>, unsigned long long (char const*), void (yb::internal::UnretainedWrapper<char const>)>::~BindState()
Line
Count
Source
2478
984
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
984
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<yb::Status (yb::master::CatalogManager::*)()>, yb::Status (yb::master::CatalogManager*), void (yb::internal::UnretainedWrapper<yb::master::CatalogManager>)>::~BindState()
Line
Count
Source
2478
91
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
91
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::CatalogManager::*)()>, void (yb::master::CatalogManager*), void (yb::internal::UnretainedWrapper<yb::master::CatalogManager>)>::~BindState()
Line
Count
Source
2478
3.01k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
3.01k
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::Master::*)()>, void (yb::master::Master*), void (yb::internal::UnretainedWrapper<yb::master::Master>)>::~BindState()
Line
Count
Source
2478
7.95k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
7.95k
      P1>::Release(p1_);  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long)>, void (yb::client::YBLoggingCallback*, yb::LogSeverity, char const*, int, tm const*, char const*, unsigned long), void (yb::internal::UnretainedWrapper<yb::client::YBLoggingCallback>)>::~BindState()
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::client::YBClient::Data::*)(yb::Status const&, yb::HostPort const&)>, void (yb::client::YBClient::Data*, yb::Status const&, yb::HostPort const&), void (yb::internal::UnretainedWrapper<yb::client::YBClient::Data>)>::~BindState()
Line
Count
Source
2478
38.6k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
38.6k
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::debug::TraceResultBuffer::*)(scoped_refptr<yb::RefCountedString> const&, bool)>, void (yb::debug::TraceResultBuffer*, scoped_refptr<yb::RefCountedString> const&, bool), void (yb::internal::UnretainedWrapper<yb::debug::TraceResultBuffer>)>::~BindState()
Line
Count
Source
2478
23
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
23
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::debug::TraceLog::*)()>, void (yb::debug::TraceLog*), void (yb::internal::UnretainedWrapper<yb::debug::TraceLog>)>::~BindState()
Line
Count
Source
2478
8
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
8
      P1>::Release(p1_);  }
thread.cc:yb::internal::BindState<yb::internal::RunnableAdapter<unsigned long long (yb::(anonymous namespace)::ThreadMgr::*)()>, unsigned long long (yb::(anonymous namespace)::ThreadMgr*), void (yb::internal::UnretainedWrapper<yb::(anonymous namespace)::ThreadMgr>)>::~BindState()
Line
Count
Source
2478
332
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
332
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::Synchronizer::*)(yb::Status const&)>, void (yb::Synchronizer*, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::Synchronizer>)>::~BindState()
Line
Count
Source
2478
907k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
907k
      P1>::Release(p1_);  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&)>, void (std::__1::weak_ptr<yb::Synchronizer>, yb::Status const&), void (std::__1::weak_ptr<yb::Synchronizer>)>::~BindState()
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::cqlserver::CQLProcessor::*)(yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::cqlserver::CQLProcessor*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::cqlserver::CQLProcessor>)>::~BindState()
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::log::Log::*)()>, void (yb::log::Log*), void (yb::internal::UnretainedWrapper<yb::log::Log>)>::~BindState()
Line
Count
Source
2478
160k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2479
160k
      P1>::Release(p1_);  }
2480
2481
  RunnableType runnable_;
2482
  P1 p1_;
2483
};
2484
2485
template <typename Runnable, typename RunType, typename P1, typename P2>
2486
struct BindState<Runnable, RunType, void(P1, P2)> : public BindStateBase {
2487
  typedef Runnable RunnableType;
2488
2489
  typedef base::false_type IsWeakCall;
2490
2491
  typedef Invoker<2, BindState, RunType> InvokerType;
2492
  typedef typename InvokerType::UnboundRunType UnboundRunType;
2493
2494
  // Convenience typedefs for bound argument types.
2495
  typedef UnwrapTraits<P1> Bound1UnwrapTraits;
2496
  typedef UnwrapTraits<P2> Bound2UnwrapTraits;
2497
2498
  BindState(Runnable runnable, P1 p1, P2 p2)
2499
59.3M
      : runnable_(std::move(runnable)), p1_(std::move(p1)), p2_(std::move(p2)) {
2500
59.3M
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2501
59.3M
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::tserver::TSTabletManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>), void (yb::internal::UnretainedWrapper<yb::tserver::TSTabletManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>::BindState(yb::internal::RunnableAdapter<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, yb::internal::UnretainedWrapper<yb::tserver::TSTabletManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Line
Count
Source
2499
142k
      : runnable_(std::move(runnable)), p1_(std::move(p1)), p2_(std::move(p2)) {
2500
142k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2501
142k
  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::TestQLProcessor*, yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::ql::TestQLProcessor>, yb::Callback<void (yb::Status const&)>)>::BindState(yb::internal::RunnableAdapter<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::internal::UnretainedWrapper<yb::ql::TestQLProcessor>, yb::Callback<void (yb::Status const&)>)
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::tserver::RemoteBootstrapSessionTest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>), void (yb::internal::UnretainedWrapper<yb::tserver::RemoteBootstrapSessionTest>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>::BindState(yb::internal::RunnableAdapter<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, yb::internal::UnretainedWrapper<yb::tserver::RemoteBootstrapSessionTest>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Line
Count
Source
2499
4
      : runnable_(std::move(runnable)), p1_(std::move(p1)), p2_(std::move(p2)) {
2500
4
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2501
4
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>, void (yb::consensus::PeerMessageQueue*, yb::OpId const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::consensus::PeerMessageQueue>, yb::OpId)>::BindState(yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>, yb::internal::UnretainedWrapper<yb::consensus::PeerMessageQueue>, yb::OpId)
Line
Count
Source
2499
24.2M
      : runnable_(std::move(runnable)), p1_(std::move(p1)), p2_(std::move(p2)) {
2500
24.2M
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2501
24.2M
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&)>, void (yb::consensus::PeerMessageQueue*, yb::consensus::MajorityReplicatedData const&), void (yb::internal::UnretainedWrapper<yb::consensus::PeerMessageQueue>, yb::consensus::MajorityReplicatedData)>::BindState(yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&)>, yb::internal::UnretainedWrapper<yb::consensus::PeerMessageQueue>, yb::consensus::MajorityReplicatedData)
Line
Count
Source
2499
34.7M
      : runnable_(std::move(runnable)), p1_(std::move(p1)), p2_(std::move(p2)) {
2500
34.7M
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2501
34.7M
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::master::SysCatalogTable*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>), void (yb::internal::UnretainedWrapper<yb::master::SysCatalogTable>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>::BindState(yb::internal::RunnableAdapter<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, yb::internal::UnretainedWrapper<yb::master::SysCatalogTable>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
Line
Count
Source
2499
7.94k
      : runnable_(std::move(runnable)), p1_(std::move(p1)), p2_(std::move(p2)) {
2500
7.94k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2501
7.94k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>, void (yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&), void (yb::HostPort*, yb::Synchronizer*)>::BindState(yb::internal::RunnableAdapter<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>, yb::HostPort*, yb::Synchronizer*)
Line
Count
Source
2499
2.93k
      : runnable_(std::move(runnable)), p1_(std::move(p1)), p2_(std::move(p2)) {
2500
2.93k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2501
2.93k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*)>::BindState(yb::internal::RunnableAdapter<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*)
Line
Count
Source
2499
177k
      : runnable_(std::move(runnable)), p1_(std::move(p1)), p2_(std::move(p2)) {
2500
177k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2501
177k
  }
2502
2503
59.3M
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2504
59.3M
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::tserver::TSTabletManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::tserver::TSTabletManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>), void (yb::internal::UnretainedWrapper<yb::tserver::TSTabletManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>::~BindState()
Line
Count
Source
2503
74.0k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2504
74.0k
      P1>::Release(p1_);  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::ql::TestQLProcessor::*)(yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::TestQLProcessor*, yb::Callback<void (yb::Status const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::ql::TestQLProcessor>, yb::Callback<void (yb::Status const&)>)>::~BindState()
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::tserver::RemoteBootstrapSessionTest::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::tserver::RemoteBootstrapSessionTest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>), void (yb::internal::UnretainedWrapper<yb::tserver::RemoteBootstrapSessionTest>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>::~BindState()
Line
Count
Source
2503
4
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2504
4
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::OpId const&, yb::Status const&)>, void (yb::consensus::PeerMessageQueue*, yb::OpId const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::consensus::PeerMessageQueue>, yb::OpId)>::~BindState()
Line
Count
Source
2503
24.3M
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2504
24.3M
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::consensus::PeerMessageQueue::*)(yb::consensus::MajorityReplicatedData const&)>, void (yb::consensus::PeerMessageQueue*, yb::consensus::MajorityReplicatedData const&), void (yb::internal::UnretainedWrapper<yb::consensus::PeerMessageQueue>, yb::consensus::MajorityReplicatedData)>::~BindState()
Line
Count
Source
2503
34.7M
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2504
34.7M
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::SysCatalogTable::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>)>, void (yb::master::SysCatalogTable*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::consensus::StateChangeContext>), void (yb::internal::UnretainedWrapper<yb::master::SysCatalogTable>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>::~BindState()
Line
Count
Source
2503
102
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2504
102
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&)>, void (yb::HostPort*, yb::Synchronizer*, yb::Status const&, yb::HostPort const&), void (yb::HostPort*, yb::Synchronizer*)>::~BindState()
Line
Count
Source
2503
2.93k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2504
2.93k
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::Synchronizer*, std::__1::shared_ptr<yb::ql::ExecutedResult>*)>::~BindState()
Line
Count
Source
2503
177k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2504
177k
      P1>::Release(p1_);  }
2505
2506
  RunnableType runnable_;
2507
  P1 p1_;
2508
  P2 p2_;
2509
};
2510
2511
template <typename Runnable, typename RunType, typename P1, typename P2,
2512
    typename P3>
2513
struct BindState<Runnable, RunType, void(P1, P2, P3)> : public BindStateBase {
2514
  typedef Runnable RunnableType;
2515
2516
  typedef base::false_type IsWeakCall;
2517
2518
  typedef Invoker<3, BindState, RunType> InvokerType;
2519
  typedef typename InvokerType::UnboundRunType UnboundRunType;
2520
2521
  // Convenience typedefs for bound argument types.
2522
  typedef UnwrapTraits<P1> Bound1UnwrapTraits;
2523
  typedef UnwrapTraits<P2> Bound2UnwrapTraits;
2524
  typedef UnwrapTraits<P3> Bound3UnwrapTraits;
2525
2526
  BindState(Runnable runnable, P1 p1, P2 p2, P3 p3)
2527
      : runnable_(std::move(runnable)),
2528
        p1_(std::move(p1)),
2529
        p2_(std::move(p2)),
2530
24.3M
        p3_(std::move(p3)) {
2531
24.3M
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2532
24.3M
  }
2533
2534
24.3M
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2535
24.3M
      P1>::Release(p1_);  }
2536
2537
  RunnableType runnable_;
2538
  P1 p1_;
2539
  P2 p2_;
2540
  P3 p3_;
2541
};
2542
2543
template <typename Runnable, typename RunType, typename P1, typename P2,
2544
    typename P3, typename P4>
2545
struct BindState<Runnable, RunType, void(P1, P2, P3,
2546
    P4)> : public BindStateBase {
2547
  typedef Runnable RunnableType;
2548
2549
  typedef base::false_type IsWeakCall;
2550
2551
  typedef Invoker<4, BindState, RunType> InvokerType;
2552
  typedef typename InvokerType::UnboundRunType UnboundRunType;
2553
2554
  // Convenience typedefs for bound argument types.
2555
  typedef UnwrapTraits<P1> Bound1UnwrapTraits;
2556
  typedef UnwrapTraits<P2> Bound2UnwrapTraits;
2557
  typedef UnwrapTraits<P3> Bound3UnwrapTraits;
2558
  typedef UnwrapTraits<P4> Bound4UnwrapTraits;
2559
2560
  BindState(Runnable runnable, P1 p1, P2 p2, const P3& p3, P4 p4)
2561
      : runnable_(std::move(runnable)),
2562
        p1_(std::move(p1)),
2563
        p2_(std::move(p2)),
2564
        p3_(p3),
2565
0
        p4_(std::move(p4)) {
2566
0
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2567
0
  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > >, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)>::BindState(yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<yb::client::YBTableInfo>, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)>::BindState(yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)
2568
2569
0
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2570
0
      P1>::Release(p1_);  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > >, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)>::~BindState()
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<yb::client::YBTableInfo> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<yb::client::YBTableInfo>, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)>::~BindState()
2571
2572
  RunnableType runnable_;
2573
  P1 p1_;
2574
  P2 p2_;
2575
  P3 p3_;
2576
  P4 p4_;
2577
};
2578
2579
template <typename Runnable, typename RunType, typename P1, typename P2,
2580
    typename P3, typename P4, typename P5>
2581
struct BindState<Runnable, RunType, void(P1, P2, P3, P4,
2582
    P5)> : public BindStateBase {
2583
  typedef Runnable RunnableType;
2584
2585
  typedef base::false_type IsWeakCall;
2586
2587
  typedef Invoker<5, BindState, RunType> InvokerType;
2588
  typedef typename InvokerType::UnboundRunType UnboundRunType;
2589
2590
  // Convenience typedefs for bound argument types.
2591
  typedef UnwrapTraits<P1> Bound1UnwrapTraits;
2592
  typedef UnwrapTraits<P2> Bound2UnwrapTraits;
2593
  typedef UnwrapTraits<P3> Bound3UnwrapTraits;
2594
  typedef UnwrapTraits<P4> Bound4UnwrapTraits;
2595
  typedef UnwrapTraits<P5> Bound5UnwrapTraits;
2596
2597
  BindState(Runnable runnable, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
2598
      : runnable_(std::move(runnable)),
2599
        p1_(std::move(p1)),
2600
        p2_(std::move(p2)),
2601
        p3_(std::move(p3)),
2602
        p4_(std::move(p4)),
2603
340k
        p5_(std::move(p5)) {
2604
340k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2605
340k
  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::ql::QLProcessor>, yb::internal::ConstRefWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::internal::ConstRefWrapper<yb::ql::StatementParameters>, yb::internal::UnretainedWrapper<yb::ql::ParseTree>, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>)>::BindState(yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::internal::UnretainedWrapper<yb::ql::QLProcessor>, yb::internal::ConstRefWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::internal::ConstRefWrapper<yb::ql::StatementParameters>, yb::internal::UnretainedWrapper<yb::ql::ParseTree>, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>)
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)>::BindState(yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)
yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>, void (scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long), void (scoped_refptr<yb::tools::ChecksumResultReporter>, std::__1::shared_ptr<yb::tools::YsckTabletServer>, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yb::tools::ChecksumOptions)>::BindState(yb::internal::RunnableAdapter<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>, scoped_refptr<yb::tools::ChecksumResultReporter>, std::__1::shared_ptr<yb::tools::YsckTabletServer>, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yb::tools::ChecksumOptions)
Line
Count
Source
2603
4.37k
        p5_(std::move(p5)) {
2604
4.37k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2605
4.37k
  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::ql::QLProcessor>, yb::internal::ConstRefWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::internal::ConstRefWrapper<yb::ql::StatementParameters>, yb::internal::OwnedWrapper<yb::ql::ParseTree const>, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>)>::BindState(yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::internal::UnretainedWrapper<yb::ql::QLProcessor>, yb::internal::ConstRefWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::internal::ConstRefWrapper<yb::ql::StatementParameters>, yb::internal::OwnedWrapper<yb::ql::ParseTree const>, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>)
Line
Count
Source
2603
336k
        p5_(std::move(p5)) {
2604
336k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2605
336k
  }
2606
2607
341k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2608
341k
      P1>::Release(p1_);  }
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::ql::QLProcessor>, yb::internal::ConstRefWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::internal::ConstRefWrapper<yb::ql::StatementParameters>, yb::internal::UnretainedWrapper<yb::ql::ParseTree>, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>)>::~BindState()
Unexecuted instantiation: yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::master::enterprise::CatalogManager::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&)>, void (yb::master::enterprise::CatalogManager*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, yb::Status const&), void (yb::internal::UnretainedWrapper<yb::master::enterprise::CatalogManager>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<std::__1::vector<yb::client::YBTableInfo, std::__1::allocator<yb::client::YBTableInfo> > >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >)>::~BindState()
yb::internal::BindState<yb::internal::RunnableAdapter<void (*)(scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long)>, void (scoped_refptr<yb::tools::ChecksumResultReporter> const&, std::__1::shared_ptr<yb::tools::YsckTabletServer> const&, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::tools::ChecksumOptions const&, yb::Status const&, unsigned long long), void (scoped_refptr<yb::tools::ChecksumResultReporter>, std::__1::shared_ptr<yb::tools::YsckTabletServer>, std::__1::shared_ptr<yb::BlockingQueue<std::__1::pair<yb::Schema, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::DefaultLogicalSize> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yb::tools::ChecksumOptions)>::~BindState()
Line
Count
Source
2607
4.37k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2608
4.37k
      P1>::Release(p1_);  }
yb::internal::BindState<yb::internal::RunnableAdapter<void (yb::ql::QLProcessor::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, void (yb::ql::QLProcessor*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yb::ql::StatementParameters const&, yb::ql::ParseTree const*, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>, yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&), void (yb::internal::UnretainedWrapper<yb::ql::QLProcessor>, yb::internal::ConstRefWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, yb::internal::ConstRefWrapper<yb::ql::StatementParameters>, yb::internal::OwnedWrapper<yb::ql::ParseTree const>, yb::Callback<void (yb::Status const&, std::__1::shared_ptr<yb::ql::ExecutedResult> const&)>)>::~BindState()
Line
Count
Source
2607
336k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2608
336k
      P1>::Release(p1_);  }
2609
2610
  RunnableType runnable_;
2611
  P1 p1_;
2612
  P2 p2_;
2613
  P3 p3_;
2614
  P4 p4_;
2615
  P5 p5_;
2616
};
2617
2618
template <typename Runnable, typename RunType, typename P1, typename P2,
2619
    typename P3, typename P4, typename P5, typename P6>
2620
struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5,
2621
    P6)> : public BindStateBase {
2622
  typedef Runnable RunnableType;
2623
2624
  typedef base::false_type IsWeakCall;
2625
2626
  typedef Invoker<6, BindState, RunType> InvokerType;
2627
  typedef typename InvokerType::UnboundRunType UnboundRunType;
2628
2629
  // Convenience typedefs for bound argument types.
2630
  typedef UnwrapTraits<P1> Bound1UnwrapTraits;
2631
  typedef UnwrapTraits<P2> Bound2UnwrapTraits;
2632
  typedef UnwrapTraits<P3> Bound3UnwrapTraits;
2633
  typedef UnwrapTraits<P4> Bound4UnwrapTraits;
2634
  typedef UnwrapTraits<P5> Bound5UnwrapTraits;
2635
  typedef UnwrapTraits<P6> Bound6UnwrapTraits;
2636
2637
  BindState(const Runnable& runnable, const P1& p1, const P2& p2, const P3& p3,
2638
      const P4& p4, const P5& p5, const P6& p6)
2639
      : runnable_(runnable),
2640
        p1_(p1),
2641
        p2_(p2),
2642
        p3_(p3),
2643
        p4_(p4),
2644
        p5_(p5),
2645
84.6k
        p6_(p6) {
2646
84.6k
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2647
84.6k
  }
2648
2649
84.6k
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2650
84.6k
      P1>::Release(p1_);  }
2651
2652
  RunnableType runnable_;
2653
  P1 p1_;
2654
  P2 p2_;
2655
  P3 p3_;
2656
  P4 p4_;
2657
  P5 p5_;
2658
  P6 p6_;
2659
};
2660
2661
template <typename Runnable, typename RunType, typename P1, typename P2,
2662
    typename P3, typename P4, typename P5, typename P6, typename P7>
2663
struct BindState<Runnable, RunType, void(P1, P2, P3, P4, P5, P6,
2664
    P7)> : public BindStateBase {
2665
  typedef Runnable RunnableType;
2666
2667
  typedef base::false_type IsWeakCall;
2668
2669
  typedef Invoker<7, BindState, RunType> InvokerType;
2670
  typedef typename InvokerType::UnboundRunType UnboundRunType;
2671
2672
  // Convenience typedefs for bound argument types.
2673
  typedef UnwrapTraits<P1> Bound1UnwrapTraits;
2674
  typedef UnwrapTraits<P2> Bound2UnwrapTraits;
2675
  typedef UnwrapTraits<P3> Bound3UnwrapTraits;
2676
  typedef UnwrapTraits<P4> Bound4UnwrapTraits;
2677
  typedef UnwrapTraits<P5> Bound5UnwrapTraits;
2678
  typedef UnwrapTraits<P6> Bound6UnwrapTraits;
2679
  typedef UnwrapTraits<P7> Bound7UnwrapTraits;
2680
2681
  BindState(const Runnable& runnable, const P1& p1, const P2& p2, const P3& p3,
2682
      const P4& p4, const P5& p5, const P6& p6, const P7& p7)
2683
      : runnable_(runnable),
2684
        p1_(p1),
2685
        p2_(p2),
2686
        p3_(p3),
2687
        p4_(p4),
2688
        p5_(p5),
2689
        p6_(p6),
2690
        p7_(p7) {
2691
    MaybeRefcount<HasIsMethodTag<Runnable>::value, P1>::AddRef(p1_);
2692
  }
2693
2694
  virtual ~BindState() {    MaybeRefcount<HasIsMethodTag<Runnable>::value,
2695
      P1>::Release(p1_);  }
2696
2697
  RunnableType runnable_;
2698
  P1 p1_;
2699
  P2 p2_;
2700
  P3 p3_;
2701
  P4 p4_;
2702
  P5 p5_;
2703
  P6 p6_;
2704
  P7 p7_;
2705
};
2706
2707
}  // namespace internal
2708
}  // namespace yb
2709
2710
#endif // YB_GUTIL_BIND_INTERNAL_H_