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

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

Issue 612693002: [SyncFS] Use variadic template in callback_tracker_internal.h (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@callback_vararg
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_tracker_internal.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_tracker_internal.h
diff --git a/chrome/browser/sync_file_system/drive_backend/callback_tracker_internal.h b/chrome/browser/sync_file_system/drive_backend/callback_tracker_internal.h
index 9839384ab05dd3b47cbb7e908f99e01a5fd23f37..665d2c13f042ac51d9f89a368ac40287b5981dd9 100644
--- a/chrome/browser/sync_file_system/drive_backend/callback_tracker_internal.h
+++ b/chrome/browser/sync_file_system/drive_backend/callback_tracker_internal.h
@@ -1,8 +1,3 @@
-// This file was GENERATED by command:
-// pump.py callback_tracker_internal.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.
@@ -41,119 +36,14 @@ class AbortHelper {
template <typename>
struct InvokeAndInvalidateHelper;
-template <>
-struct InvokeAndInvalidateHelper<void()> {
- static void Run(const base::WeakPtr<AbortHelper>& abort_helper,
- const base::Callback<void()>& callback) {
- scoped_ptr<AbortHelper> deleter = AbortHelper::TakeOwnership(abort_helper);
- if (deleter) {
- callback.Run();
- }
- }
-};
-
-template <typename A1>
-struct InvokeAndInvalidateHelper<void(A1)> {
- static void Run(const base::WeakPtr<AbortHelper>& abort_helper,
- const base::Callback<void(A1)>& callback, A1 a1) {
- scoped_ptr<AbortHelper> deleter = AbortHelper::TakeOwnership(abort_helper);
- if (deleter) {
- callback.Run(base::internal::CallbackForward(a1));
- }
- }
-};
-
-template <typename A1, typename A2>
-struct InvokeAndInvalidateHelper<void(A1, A2)> {
- static void Run(const base::WeakPtr<AbortHelper>& abort_helper,
- const base::Callback<void(A1, A2)>& callback, A1 a1, A2 a2) {
- scoped_ptr<AbortHelper> deleter = AbortHelper::TakeOwnership(abort_helper);
- if (deleter) {
- callback.Run(base::internal::CallbackForward(a1),
- base::internal::CallbackForward(a2));
- }
- }
-};
-
-template <typename A1, typename A2, typename A3>
-struct InvokeAndInvalidateHelper<void(A1, A2, A3)> {
- static void Run(const base::WeakPtr<AbortHelper>& abort_helper,
- const base::Callback<void(A1, A2, A3)>& callback, A1 a1,
- A2 a2, A3 a3) {
- scoped_ptr<AbortHelper> deleter = AbortHelper::TakeOwnership(abort_helper);
- if (deleter) {
- callback.Run(base::internal::CallbackForward(a1),
- base::internal::CallbackForward(a2),
- base::internal::CallbackForward(a3));
- }
- }
-};
-
-template <typename A1, typename A2, typename A3, typename A4>
-struct InvokeAndInvalidateHelper<void(A1, A2, A3, A4)> {
- static void Run(const base::WeakPtr<AbortHelper>& abort_helper,
- const base::Callback<void(A1, A2, A3, A4)>& callback, A1 a1,
- A2 a2, A3 a3, A4 a4) {
- scoped_ptr<AbortHelper> deleter = AbortHelper::TakeOwnership(abort_helper);
- if (deleter) {
- callback.Run(base::internal::CallbackForward(a1),
- base::internal::CallbackForward(a2),
- base::internal::CallbackForward(a3),
- base::internal::CallbackForward(a4));
- }
- }
-};
-
-template <typename A1, typename A2, typename A3, typename A4, typename A5>
-struct InvokeAndInvalidateHelper<void(A1, A2, A3, A4, A5)> {
- static void Run(const base::WeakPtr<AbortHelper>& abort_helper,
- const base::Callback<void(A1, A2, A3, A4, A5)>& callback,
- A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) {
- scoped_ptr<AbortHelper> deleter = AbortHelper::TakeOwnership(abort_helper);
- if (deleter) {
- callback.Run(base::internal::CallbackForward(a1),
- base::internal::CallbackForward(a2),
- base::internal::CallbackForward(a3),
- base::internal::CallbackForward(a4),
- base::internal::CallbackForward(a5));
- }
- }
-};
-
-template <typename A1, typename A2, typename A3, typename A4, typename A5,
- typename A6>
-struct InvokeAndInvalidateHelper<void(A1, A2, A3, A4, A5, A6)> {
- static void Run(const base::WeakPtr<AbortHelper>& abort_helper,
- const base::Callback<void(A1, A2, A3, A4, A5, A6)>& callback,
- A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) {
- scoped_ptr<AbortHelper> deleter = AbortHelper::TakeOwnership(abort_helper);
- if (deleter) {
- callback.Run(base::internal::CallbackForward(a1),
- base::internal::CallbackForward(a2),
- base::internal::CallbackForward(a3),
- base::internal::CallbackForward(a4),
- base::internal::CallbackForward(a5),
- base::internal::CallbackForward(a6));
- }
- }
-};
-
-template <typename A1, typename A2, typename A3, typename A4, typename A5,
- typename A6, typename A7>
-struct InvokeAndInvalidateHelper<void(A1, A2, A3, A4, A5, A6, A7)> {
+template <typename... Args>
+struct InvokeAndInvalidateHelper<void(Args...)> {
static void Run(const base::WeakPtr<AbortHelper>& abort_helper,
- const base::Callback<void(A1, A2, A3, A4, A5, A6,
- A7)>& callback, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6,
- A7 a7) {
+ const base::Callback<void(Args...)>& callback,
+ Args... args) {
scoped_ptr<AbortHelper> deleter = AbortHelper::TakeOwnership(abort_helper);
if (deleter) {
- callback.Run(base::internal::CallbackForward(a1),
- base::internal::CallbackForward(a2),
- base::internal::CallbackForward(a3),
- base::internal::CallbackForward(a4),
- base::internal::CallbackForward(a5),
- base::internal::CallbackForward(a6),
- base::internal::CallbackForward(a7));
+ callback.Run(base::internal::CallbackForward(args)...);
}
}
};
« no previous file with comments | « no previous file | chrome/browser/sync_file_system/drive_backend/callback_tracker_internal.h.pump » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698