Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(222)

Side by Side Diff: base/bind_internal_win.h

Issue 8728010: Increase Bind/Callback Arity from 6 -> 7. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // This file was GENERATED by command: 1 // This file was GENERATED by command:
2 // pump.py bind_internal_win.h.pump 2 // pump.py bind_internal_win.h.pump
3 // DO NOT EDIT BY HAND!!! 3 // DO NOT EDIT BY HAND!!!
4 4
5 5
6 6
7 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 7 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
8 // Use of this source code is governed by a BSD-style license that can be 8 // Use of this source code is governed by a BSD-style license that can be
9 // found in the LICENSE file. 9 // found in the LICENSE file.
10 10
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 typename CallbackParamTraits<A4>::ForwardType a4, 305 typename CallbackParamTraits<A4>::ForwardType a4,
306 typename CallbackParamTraits<A5>::ForwardType a5, 306 typename CallbackParamTraits<A5>::ForwardType a5,
307 typename CallbackParamTraits<A6>::ForwardType a6) { 307 typename CallbackParamTraits<A6>::ForwardType a6) {
308 return function_(a1, a2, a3, a4, a5, a6); 308 return function_(a1, a2, a3, a4, a5, a6);
309 } 309 }
310 310
311 private: 311 private:
312 R (__fastcall *function_)(A1, A2, A3, A4, A5, A6); 312 R (__fastcall *function_)(A1, A2, A3, A4, A5, A6);
313 }; 313 };
314 314
315 // __stdcall Function: Arity 7.
316 template <typename R, typename A1, typename A2, typename A3, typename A4,
317 typename A5, typename A6, typename A7>
318 class RunnableAdapter<R(__stdcall *)(A1, A2, A3, A4, A5, A6, A7)> {
319 public:
320 typedef R (RunType)(A1, A2, A3, A4, A5, A6, A7);
321
322 explicit RunnableAdapter(R(__stdcall *function)(A1, A2, A3, A4, A5, A6, A7))
323 : function_(function) {
324 }
325
326 R Run(typename CallbackParamTraits<A1>::ForwardType a1,
327 typename CallbackParamTraits<A2>::ForwardType a2,
328 typename CallbackParamTraits<A3>::ForwardType a3,
329 typename CallbackParamTraits<A4>::ForwardType a4,
330 typename CallbackParamTraits<A5>::ForwardType a5,
331 typename CallbackParamTraits<A6>::ForwardType a6,
332 typename CallbackParamTraits<A7>::ForwardType a7) {
333 return function_(a1, a2, a3, a4, a5, a6, a7);
334 }
335
336 private:
337 R (__stdcall *function_)(A1, A2, A3, A4, A5, A6, A7);
338 };
339
340 // __fastcall Function: Arity 7.
341 template <typename R, typename A1, typename A2, typename A3, typename A4,
342 typename A5, typename A6, typename A7>
343 class RunnableAdapter<R(__fastcall *)(A1, A2, A3, A4, A5, A6, A7)> {
344 public:
345 typedef R (RunType)(A1, A2, A3, A4, A5, A6, A7);
346
347 explicit RunnableAdapter(R(__fastcall *function)(A1, A2, A3, A4, A5, A6, A7))
348 : function_(function) {
349 }
350
351 R Run(typename CallbackParamTraits<A1>::ForwardType a1,
352 typename CallbackParamTraits<A2>::ForwardType a2,
353 typename CallbackParamTraits<A3>::ForwardType a3,
354 typename CallbackParamTraits<A4>::ForwardType a4,
355 typename CallbackParamTraits<A5>::ForwardType a5,
356 typename CallbackParamTraits<A6>::ForwardType a6,
357 typename CallbackParamTraits<A7>::ForwardType a7) {
358 return function_(a1, a2, a3, a4, a5, a6, a7);
359 }
360
361 private:
362 R (__fastcall *function_)(A1, A2, A3, A4, A5, A6, A7);
363 };
364
315 } // namespace internal 365 } // namespace internal
316 } // namespace base 366 } // namespace base
317 367
318 #endif // !defined(ARCH_CPU_X86_64) 368 #endif // !defined(ARCH_CPU_X86_64)
319 369
320 #endif // BASE_BIND_INTERNAL_WIN_H_ 370 #endif // BASE_BIND_INTERNAL_WIN_H_
OLDNEW
« base/bind.h.pump ('K') | « base/bind_internal.h.pump ('k') | base/bind_internal_win.h.pump » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698