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

Unified Diff: chrome/browser/sync_file_system/drive_backend/callback_helper.h

Issue 609153002: [SyncFS] Use variadic template in callback_helper.h (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@scoped_ptr
Patch Set: Created 6 years, 3 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/sync_file_system/drive_backend/callback_helper.h.pump » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/sync_file_system/drive_backend/callback_helper.h
diff --git a/chrome/browser/sync_file_system/drive_backend/callback_helper.h b/chrome/browser/sync_file_system/drive_backend/callback_helper.h
index 3fd3f41d5df066e396434d5db34f4f62b4ee76db..8d524d477642aef79caa646d395d231bb8e4e782 100644
--- a/chrome/browser/sync_file_system/drive_backend/callback_helper.h
+++ b/chrome/browser/sync_file_system/drive_backend/callback_helper.h
@@ -1,8 +1,3 @@
-// This file was GENERATED by command:
-// pump.py callback_helper.h.pump
-// DO NOT EDIT BY HAND!!!
-
-
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -72,83 +67,13 @@ class CallbackHolder {
template <typename>
struct RelayToTaskRunnerHelper;
-template <>
-struct RelayToTaskRunnerHelper<void()> {
- static void Run(CallbackHolder<void()>* holder) {
- holder->task_runner()->PostTask(
- holder->from_here(), base::Bind(holder->callback()));
- }
-};
-
-template <typename A1>
-struct RelayToTaskRunnerHelper<void(A1)> {
- static void Run(CallbackHolder<void(A1)>* holder, A1 a1) {
- holder->task_runner()->PostTask(
- holder->from_here(), base::Bind(holder->callback(), RebindForward(a1)));
- }
-};
-
-template <typename A1, typename A2>
-struct RelayToTaskRunnerHelper<void(A1, A2)> {
- static void Run(CallbackHolder<void(A1, A2)>* holder, A1 a1, A2 a2) {
- holder->task_runner()->PostTask(
- holder->from_here(), base::Bind(holder->callback(), RebindForward(a1),
- RebindForward(a2)));
- }
-};
-
-template <typename A1, typename A2, typename A3>
-struct RelayToTaskRunnerHelper<void(A1, A2, A3)> {
- static void Run(CallbackHolder<void(A1, A2, A3)>* holder, A1 a1, A2 a2,
- A3 a3) {
- holder->task_runner()->PostTask(
- holder->from_here(), base::Bind(holder->callback(), RebindForward(a1),
- RebindForward(a2), RebindForward(a3)));
- }
-};
-
-template <typename A1, typename A2, typename A3, typename A4>
-struct RelayToTaskRunnerHelper<void(A1, A2, A3, A4)> {
- static void Run(CallbackHolder<void(A1, A2, A3, A4)>* holder, A1 a1, A2 a2,
- A3 a3, A4 a4) {
- holder->task_runner()->PostTask(
- holder->from_here(), base::Bind(holder->callback(), RebindForward(a1),
- RebindForward(a2), RebindForward(a3), RebindForward(a4)));
- }
-};
-
-template <typename A1, typename A2, typename A3, typename A4, typename A5>
-struct RelayToTaskRunnerHelper<void(A1, A2, A3, A4, A5)> {
- static void Run(CallbackHolder<void(A1, A2, A3, A4, A5)>* holder, A1 a1,
- A2 a2, A3 a3, A4 a4, A5 a5) {
- holder->task_runner()->PostTask(
- holder->from_here(), base::Bind(holder->callback(), RebindForward(a1),
- RebindForward(a2), RebindForward(a3), RebindForward(a4),
- RebindForward(a5)));
- }
-};
-
-template <typename A1, typename A2, typename A3, typename A4, typename A5,
- typename A6>
-struct RelayToTaskRunnerHelper<void(A1, A2, A3, A4, A5, A6)> {
- static void Run(CallbackHolder<void(A1, A2, A3, A4, A5, A6)>* holder, A1 a1,
- A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) {
- holder->task_runner()->PostTask(
- holder->from_here(), base::Bind(holder->callback(), RebindForward(a1),
- RebindForward(a2), RebindForward(a3), RebindForward(a4),
- RebindForward(a5), RebindForward(a6)));
- }
-};
-
-template <typename A1, typename A2, typename A3, typename A4, typename A5,
- typename A6, typename A7>
-struct RelayToTaskRunnerHelper<void(A1, A2, A3, A4, A5, A6, A7)> {
- static void Run(CallbackHolder<void(A1, A2, A3, A4, A5, A6, A7)>* holder,
- A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) {
+template <typename... Args>
+struct RelayToTaskRunnerHelper<void(Args...)> {
+ static void Run(CallbackHolder<void(Args...)>* holder, Args... args) {
holder->task_runner()->PostTask(
- holder->from_here(), base::Bind(holder->callback(), RebindForward(a1),
- RebindForward(a2), RebindForward(a3), RebindForward(a4),
- RebindForward(a5), RebindForward(a6), RebindForward(a7)));
+ holder->from_here(),
+ base::Bind(holder->callback(),
+ RebindForward(args)...));
}
};
« no previous file with comments | « no previous file | chrome/browser/sync_file_system/drive_backend/callback_helper.h.pump » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698